Jmeyer1292 / robot_cal_tools

A suite of tools focused on calibration of sensors for robotic workcell development
Apache License 2.0
140 stars 40 forks source link

Add new observation finder to detect ArUco gridboards #26

Closed schornakj closed 4 years ago

schornakj commented 5 years ago

Partial views of ArUco gridboard patterns still provide corner coordinates for the subset of visible markers, whereas circle grid targets and checkerboards fail completely if some of the corners aren't visible. This makes the ArUco gridboards much more robust to inconsistent lighting conditions and weird camera viewing angles than other targets.

This PR adds a new detector utility, which follows the same pattern as the Modified Circle Grid Observation Finder. To allow correspondences to be extracted from partial views, it returns a map matching the marker ID numbers to 4-element vectors of corner coordinates. Some additional effort (out of scope of this particular contribution) is required to format these maps as the 2D-to-3D correspondences that serve as inputs to the optimizations.