我在正交的方式设置的两个相机,使得每个照相机可以看到把中间的立方体的相邻表面中的一个和两个相机的原理线之间的角度为90度。我正在考虑在立方体的每一面粘贴2个棋盘图案被认为帮助对齐。我该如何操作还是有什么其他的选择?
原理线之间的角度必须非常接近90度,或至少我可以量化一些如何,所以我放弃了物理方法的错误。
提前致谢。
编辑: 立方体和两个相机的视平面的中心之间的距离为400英寸; 相机的焦距为0.77英寸; 的FOV(视场)的水平视角为0.95弧度; 视图的纵横比为1280×720。
立方体的作品作为参考对象只是设置的摄像机。而我认为1米乘1米乘1米的立方体将是合理的它可以是大或小。
热条件的影响可以忽略这里。
我瞄准误差±1度。它似乎在目标端做校准让我更小的误差与使用类似相机侧气泡管相比。
我一直在使用构成了棋盘(https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_calib3d/py_pose/py_pose.html)估计方法。但它停止工作或当棋盘表面的法向量与来自摄像机的观察面中的法线对齐是不再准确。
是否有该问题的任何其他适当的解决办法上面解释?
姿态估计应该是足够了(为什么它是停在你的情况?工作)。或者你可能需要一个替代校准,下方滚动!
第一。您同时定义了相机的内部参数。
第二。你把棋盘模式这是一个很好的选择,因为你会被检测角得到更精确的图像点的结果。你已经知道了这些模型的几何形状和距离,你定义为棋盘原点(0,0,0)像标准的OpenCV的左上角(是吗?)。
第三。您使用solvePnP得到姿态估计(旋转和平移)。你必须把(和小心)初始旋转和平移进入solvePnP(),因为这将决定你的整个结果。
第四。您调整相机位置到所需的90度。在这一点上,请确保您的立方体面,你把你的棋盘是完全90度了。你可以手动校准的组合和OpenCV的姿态估计。
备选方案:(光源校准)
你可以用干涉仪的概念从光学物理,与光源取代相机,仔细标注自己的位置。与棱镜伦泽代替立方体,仔细标注自己的位置。
你可以借干涉仪的概念,并将其设置在自己的任期。
一旦你得到你想要的东西,把相机背部,并把它作为上述步骤3的初始旋转和平移位置。