【发布时间】:2015-09-24 05:37:43
【问题描述】:
我正在使用 emgu/opencv 来查找一些扁平斑点的位置。我目前可以以像素为单位找到它们的位置,并希望将其转换为世界坐标(in/mm)。我查看了 emgu 的相机校准 example,但我在实际应用它来获得我想要的东西时遇到了麻烦。使用该示例,我相信我可以获得内在矩阵,但我不确定如何处理它。我的相机是固定的,正在向下看斑点所在的固定平面。任何帮助,将不胜感激。谢谢。
【问题讨论】:
-
你必须从另一个角度拍摄另一个图像。您无法仅通过一张图像获取世界坐标。 Read this
-
如果校准网格被放置在世界上一个已知的位置并且网格的大小是已知的,那么在校准后我不应该能够用一台相机计算出世界坐标吗?
-
我知道校准网格的大小和位置是已知的,否则您将无法获得内部参数。校准网格仅影响校准过程,并将确定您的内在参数的准确性。但是,您仍然需要至少两张来自两个不同视点的图像,以及这两个视点之间的外在参数(旋转矩阵和平移向量)。
标签: c# opencv camera-calibration emgucv