Git Product home page Git Product logo

wp3_calibrator's People

Contributors

atleaa avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

wp3_calibrator's Issues

Create config file

info that should be found using a config file:

  • topic names
  • sensor name
  • intrinsics??

Do averaging on ArUco corner detection

Using SD resolution, targets are often not recognized at far distance. When it is recognized, the corner estimation may not be very good. So by averaging the corner detections, the result can be used for cropping depth images even if the marker was not identified on the specific image.

Create depth image averaging and filtering

possible solution:

Mat result(CV_64FC3, listImages[0].size());
for(int i = 0; i < listImages.size(); i++) {
result += listImages[i];
}
result /= listImages.size();
result.convertTo(result, CV_8UC3);

Apply cropping mask on depth map

When Arucos are found. Crop the depth cloud around them using a mask that captures the targets and white edge only. (Remove rectangular cropping)

Create a world reference map and align combined cloud with it

  • Generate point clouds from aruco marker images
  • Create point clouds similar to reflective patches
  • combine point clouds at known poses in a world reference map.
  • Calculate average aruco pose of world map.
  • Align combined sensor cloud with world reference using averaged aruco pose.
  • Refine alignment using ICP between combined sensor cloud and world reference map.

Fix aruco ambiguity problem

When the resolution is low or the marker is far away, perspective is lost and ambiguous poses are detected. This can be solved by comparing corner points of estimated pose with corners in the depth image.

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.