opencv - 使用可口可乐标志作为相机的校准图案

标签 opencv camera-calibration

我正在寻找使用 OpenCV 的相机校准技术,并看到了棋盘和圆圈方法,但我想用现实世界中的东西校准相机,你不必打印(打印机也不是很准确在他们打印的内容中)。

是否可以对 jar 头上的可口可乐标志等复杂形状进行校准?是曲面的问题吗?

谢谢

最佳答案

这取决于您想要实现的目标,这不一定是个坏主意,而且您不是第一个拥有它的人。有一种技术使用 CD,它是一种高度标准化的对象,至少曾经存在于大多数家庭中,用于简单的相机校准任务。 (在网上几乎找不到这方面的技术,因为该技术是专有的。This是商业文档,其中提到了CD的使用。但是从算法上讲,如果您知道相机校准,这并不困难。)

问题是您获得的精度是否足以满足您的应用需求。不要指望这里有任何奇迹。一般来说,你几乎可以使用任何你喜欢的物体来了解相机,只要你能可靠地检测到它并且你知道它的几何形状。几乎可以肯定,您必须为该物体拍摄多张照片。曲面没问题。我经常使用圆柱体(虽然比饮料 jar 大,但具有易于检测的图案)来校准 12 台单反相机的完整相机装备。

不要指望找到开箱即用的解决方案,也不要指望实现是微不足道的。你将不得不通过数学来解决问题。我推荐 Hartley 和 Zisserman 的书,Multiple View Geometry for Computer vision。 This paper描述了一种通过综合分析进行校准的方法,这是此处要采用的方法(它没有准确描述您想要什么,但该方法应该推广到任意对象,只要您可以检测到它们)。

关于opencv - 使用可口可乐标志作为相机的校准图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20590687/

相关文章:

python - 在python opencv中捕获双眼

c++ - 在OpenCV中匹配Matlab的regionprop(x ,'Area')

java - 将MatOfInt转换为MatofPoint

python - 相机标定opencv python

opencv - 较小的重投影误差是否总是意味着更好的校准?

c# - 通过Emgucv调用opencv

opencv - OpenCV calibrateCamera-MSFT LifeCam 3000 HD

c++ - 尝试在 OpenCv 中使用 sift 匹配两个图像,但匹配太多

python - 相机校准代码-OpenCV错误:断言失败

python - 在 OpenCV 中保存灰度视频?