I am using a simple ArUco Marker Detection Program which has as input images or videos and as output rotational(angles w.r.t 3D axis) and transformational(position w.r.t 3D axis vectors). The program is mainly based on the following 3 functions:
- detectMarker
- estimatePoseSingleMarkers
- drawDetectedMarkers
My goal is to see how accurate the program detects the ArUco Markers when it is attached to a vehicle. (i.e. ArUco Marker printed on a vehicle)
Firstly, I used calibrateCameraCharuco() to get the camera parameters from Blender (the software that I am using to render images) which are very closely matching ideal camera parameters.(With the ideal camera parameters I get the same results)
Secondly, I generated sets of images and came up with the error results which are shown below. - Angle Results - ArUco Marker Size 80cm
The behaviour for angles is strange as the error firstly is low for low values, high for medium values and low again for high values of the angles. Moreover, the distance error results look the same as the angles.
I am wondering if you have experiences such results before or if you have any advice of why the detection of ArUco Markers behaves like this.
Thanks for your attention and I appreciate in advance your help.