c# - Emgu 相机校准

标签 c# opencv camera-calibration emgucv

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

最佳答案

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

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

关于c# - Emgu 相机校准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31256599/

相关文章:

使用 Google Calendar API .NET v3 的 C# 桌面应用程序 - Howto?

c# - 在 Process 中调用 robocopy 的批处理脚本不会终止

c++ - OpenCV & Qt - SetGeometry-错误

python - 如何解决AttributeError : 'module' object has no attribute 'createBackgroundSubtractorMOG' in opencv?

opencv - 通过特征匹配估计两个相机之间的真实世界转换

c# - RegularExpression - 带 1 个小数点的正整数

c# - 在带有复选框的GridView中显示存储过程的结果

c++ - 使用 openCV 时如何修复链接器错误?

opencv - 查找对象的3D坐标

opencv - 相机校准。四月标签和国际象棋图案校准之间的区别?