1 | initial version |
you have:
Aruco.detectMarkers(image, markerDictionary, corners, ids, parameters, rejectedImgPoints);
the corners
are a List<Mat>
, and each Mat contains the 4 corner points of a marker, in clockwise order.
2 | No.2 Revision |
you have:
Aruco.detectMarkers(image, markerDictionary, corners, ids, parameters, rejectedImgPoints);
the corners
are a List<Mat>
, and each Mat contains the 4 corner points of a marker, in clockwise order.
3 | No.3 Revision |
for the 2d points, you have:
Aruco.detectMarkers(image, markerDictionary, corners, ids, parameters, rejectedImgPoints);
the corners
are a List<Mat>
, and each Mat contains the 4 corner points of a marker, in clockwise order.
it's nicely explained in the c++ docs
the 3d positions (relative to the camera) are in the tvecs
, obtained from Aruco.estimatePoseSingleMarkers