I'm trying to use ARUCO boards to assist with indoor robot navigation and I'm having trouble with the pose estimation Z axis flickering when the board is most head-on to the camera. Please see the issue here - watch how the blue axis flickers back and forth when facing the camera, but is more stable at other angles:
https://drive.google.com/file/d/1l8uqKLbA9R4ij_kjPcYeGPUObR_sHkGn/view?usp=sharing
In my navigation paradigm, I assumed the best position-lock on the board would be from dead in front, but that appears to be the worst under my current setup.
- This video is with sub-pixel corner refinement turned on.
- The individual markers are being pose estimated separately from the board, so we can see the issue appears on the individual markers and not just with the board itself.
- The blue axis instability is always horizontal, even if I turn the marker 90 degrees, the jitter still happens accross the horizontal - no such jitter occurs when tilting across 0 going up and down, only left and right.
- I'm passing the rvec and tvec straight from the detection into opencv to draw the markers, like this:
Is this just... how aruco codes/boards look head on? Or is it a problem of my board design, or something else? Would love to hear from someone who's got some experience with jitter (or stability) of their own, thanks!