Git Product home page Git Product logo

service-mapping's Introduction

SolARFramework

License

SolARFramework is an open-source framework under Apache v2 licence making possible to easily create your own camera pose estimation solution to develop Augmented Reality applications. SolAR is dedicated to Augmented Reality (AR).

SolAR is modular and evolutive. It allows, in various contexts of use, the construction of customized computer vision pipelines targeting Augmented Reality applications.

This framework offers a C++ SDK to easily and quickly develop and use custom solutions for camera pose estimation or 3D mapping. It provides developers with a full chain from low-level vision components development to camera pose estimation pipelines and AR service development. The SolAR Framework addresses the full chain of AR applications development related to computer vision.

SolAR contains:

  • interfaces promoting interoperability
  • computer vision components constructed from third-party bricks
  • plugins for third-party applications

For more informations see :

service-mapping's People

Contributors

cutullic avatar granger35 avatar jim-bcom avatar yzhou-bcom avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

service-mapping's Issues

Cloud points are not visible in non-Cuda mode

HOW TO REPRODUCE

  • Launch mapping viewer targetting non-Cuda mapping service
  • Start mapping session

EXPECTED BEHAVIOR

  • A 3D visualization window opens, showing the marker reference frame, camera poses and cloud points with the color of the corresponding pixel in the image buffer retrived from the device sensor that was fed to the mapping service.

OBSERVED BEHAVIOR

  • Cloud points are invisible, or more precisely, their color appears to be near black, as I think we can see some occlusion when moving the viewer viewpoint around.

  • This does not happen with a Cuda-enabled service instance.

  • This does not happen if viewer is configured to use a hard-coded color (for i.e. green) for the cloud points, but only when we use the fixedPointsColor property to use the color stored in the map's point cloud.

SUGGESTED SOLUTION
As the viewer is the same in both cases, I've diff'd the Cuda and non-cuda configuration files of the mapping service.
It appears that in Cuda mode, the configuration uses the SolARDescritorsExtractorFromImagePopSift component, which declares the imageMode property which defaults to "Float" and sets it to "Unsigned Char", whereas in non-Cuda mode, SolARDescriptorsExtractorAKAZE2Opencv is used and does declare such property.

So it may be worth checking how the RGB channels of the map's cloud points colors are encoded and interpreted by the viewer (expected to be either a [0..1] float value or a [0..255] unsigned int char value).

Remove hard coded version in SolARServiceTest_Mapping_Multi_Viewer (out of date)

HOW TO REPRODUCE

  • call option version on SolARServiceTest_Mapping_Multi_Viewer (develop branch)

EXPECTED BEHAVIOR

  • returns correct version, i.e. as of today: 1.0.0 on developbranch.

OBSERVED BEHAVIOR

  • returns out of date version: 0.9.3.

SUGGESTED SOLUTION

  • Remove this option (LOC)
  • or maybe find a way so that it stays in sync automatically. I've seen other places where there seems to be such a mechanism (exemple)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.