我在aruco模块中遇到了函数drawAxis的问题。 Z轴翻转并且一般不在90度(X和Y工作正常)。
屏幕说明了问题: flip axis
我尝试更换相机,检测其他标记并进行多次重新校准(我尝试了不同配置的照片,介于15和100之间)
当我打印旋转矢量(rvec)时,我注意到角度0和1(x,y?)的波动很小,但角度2(z?)通常是常数: rvec print
哪里可能有问题?如果X轴和Y轴工作正常,代码应该是正确的吗? rvec_2是不变的,这是正常的吗?或者可能是我的校准错误?
请提供任何线索! 此致!
答案 0 :(得分:0)
我找到了一个解决方案: 我的错误是使用标准校准棋盘图案: bad calibration board
我知道在许多教程中这种校准工作正常,但就我而言 - 没有
我的灵魂是charuco board(charuco generator的源代码): https://github.com/opencv/opencv_contrib/blob/master/modules/aruco/samples/calibrate_camera_charuco.cpp
使用此主板校准相机时,一切正常
希望这对某人有用,问候