我正在使用OpenCV(使用ARuco)实现ARKit的标记跟踪,并在进行相机的纵向定位时看到良好的效果,但在做横向时会略微偏移。
已知位置的ARuco标记:
纵向模式下的检测有效:
在横向方向,检测显示偏移:
详细说明我在做什么:
ARFrame
,请执行以下操作:height, width, baseaddress
并转换为cv::Mat
cv::aruco::detectMarkers
的内在运行标记检测和姿势估计(cv::aruco::estimatePoseSingleMarkers
,ARFrame
)。
rvec
将OpenCV tvec
和cv::Rodrigues
转换为4x4转换,然后通过diag(1,-1,-1,1) * transform
我的问题:
frame.displayTransform
应该转换任何部分吗?更新25.07.2017:
更新14.09.2017: