【问题标题】:Emgu Camera CalibrationEmgu 相机校准
【发布时间】:2015-09-24 05:37:43
【问题描述】:

我正在使用 emgu/opencv 来查找一些扁平斑点的位置。我目前可以以像素为单位找到它们的位置,并希望将其转换为世界坐标(in/mm)。我查看了 emgu 的相机校准 example,但我在实际应用它来获得我想要的东西时遇到了麻烦。使用该示例,我相信我可以获得内在矩阵,但我不确定如何处理它。我的相机是固定的,正在向下看斑点所在的固定平面。任何帮助,将不胜感激。谢谢。

【问题讨论】:

  • 你必须从另一个角度拍摄另一个图像。您无法仅通过一张图像获取世界坐标。 Read this
  • 如果校准网格被放置在世界上一个已知的位置并且网格的大小是已知的,那么在校准后我不应该能够用一台相机计算出世界坐标吗?
  • 我知道校准网格的大小和位置是已知的,否则您将无法获得内部参数。校准网格仅影响校准过程,并将确定您的内在参数的准确性。但是,您仍然需要至少两张来自两个不同视点的图像,以及这两个视点之间的外在参数(旋转矩阵和平移向量)。

标签: c# opencv camera-calibration emgucv


【解决方案1】:

这听起来有点像您只想知道与校准图案位于同一平面上的平面物体的大小。如果是这种情况,如果相机在平面上看起来很正常(没有透视失真),这很容易。然后,您只需根据校准图案计算像素到毫米的转换因子即可。

如果情况并非如此,并且您想完全校准您的相机,您可以移动您的相机,或者如果您只有一张图像,请使用 3D 校准图案。这是为了避免所有点都是共面的,这会导致退化的解决方案。

【讨论】:

    猜你喜欢
    • 2011-04-05
    • 1970-01-01
    • 2013-01-28
    • 2014-10-23
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 2012-04-18
    相关资源
    最近更新 更多