ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

As sharky mentioned increasing fps generally reduces those kind of errors, also check if your frame rate is dropping. I was using realsense d435 and it was dropping frames due to 'auto exposure' option was on. I am also further investigating how to reduce the blurring errors due to motion.

Another tip I can provide to you is that, rather than using single markers try using bundles. Only accept the detection when all the markers are detected at the same time(or most of them), and then use the origin of them as reference. I have observed on my data that, blurring due to rotational motion do change based on the position(x and y coordinates of markers pixels) of the marker on the image frame.

I have found out that if you have a configuration of in the shape of:

| marker1| |marker2|

|marker3| |marker4|

with a cross in between yields the best results. Even this configuration had very large angular detection errors. I haven't checked out yet but, rotating the markers in bundles 45 degrees in different directions might also increase detection performance(There might be an increase in edge detection performance).