AprilRobotics / apriltag

AprilTag is a visual fiducial system popular for robotics research.
https://april.eecs.umich.edu/software/apriltag
Other
1.47k stars 522 forks source link

Question: Use more than 4 points for pose computation #333

Open s-trinh opened 4 weeks ago

s-trinh commented 4 weeks ago

Sorry, this is not a bug but rather a question.


I am wondering if using not only the 4 corners of the marker but some specific (depending on the marker ID) additional corners from the pattern itself would bring more accurate pose estimation? For instance, when processing time is not a constraint, a first estimation of the marker pose could be computed as usual and then refined (orthogonal_iteration()?) using some additional points.

image

I would say maybe in theory this should bring more accurate pose estimation, but in practice this should be useless/negligeable wrt sensor noise, image distortion, size of the marker in the image, etc. I think that the 4 corners coordinates are already computed from contour points line fitting, so using additional corners from the pattern should not bring additional useful information?

I am interested about other opinions.

mkrogius commented 4 weeks ago

I tried something like that but it didn't seem to give improvement, at least for far away tags. My guess is that the edge fitting already makes use of most of the useful information for pose.

Some previous discussion here: https://github.com/AprilRobotics/apriltag/issues/19

s-trinh commented 3 weeks ago

Thanks for your feedback. Maybe you could add a specific label for questions or enable Github discussion tab?

kke19 commented 1 week ago

okay, thank you