OpenCV aruco,Z轴没有正确绘制

时间:2017-09-10 23:34:59

标签: c++ opencv aruco

我在aruco模块中遇到了函数drawAxis的问题。 Z轴翻转并且一般不在90度(X和Y工作正常)。

屏幕说明了问题: flip axis

我尝试更换相机,检测其他标记并进行多次重新校准(我尝试了不同配置的照片,介于15和100之间)

当我打印旋转矢量(rvec)时,我注意到角度0和1(x,y?)的波动很小,但角度2(z?)通常是常数: rvec print

哪里可能有问题?如果X轴和Y轴工作正常,代码应该是正确的吗? rvec_2是不变的,这是正常的吗?或者可能是我的校准错误?

请提供任何线索! 此致!

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案: 我的错误是使用标准校准棋盘图案: bad calibration board

我知道在许多教程中这种校准工作正常,但就我而言 - 没有

我的灵魂是charuco board(charuco generator的源代码): https://github.com/opencv/opencv_contrib/blob/master/modules/aruco/samples/calibrate_camera_charuco.cpp

使用此主板校准相机时,一切正常

希望这对某人有用,问候