3

这可能与编程无关,但程序员可能最适合回答它。

对于相机校准,我在纸上印有 8 x 8 方形图案。我必须手动将这些坐标输入到文本文件中。然后软件会从那里获取它并计算校准参数。

是否有脚本或一些软件可以在这些图像上运行并获取 64 个正方形中每一个的 4 个角的像素坐标?

替代文字

4

4 回答 4

5

您可以使用cvFindChessboardCorners(). 您可以在OpenCV API 参考中阅读有关该函数的更多信息,并在O'Reilly 的 OpenCV Book其他在线网站中查看一些示例代码。作为一个额外的好处,OpenCV 具有计算相机的内在参数和平面校准对象的多个视图的一系列外在参数的内置函数。

于 2010-12-06T07:38:29.130 回答
2

我会:

  • 应用阈值并获得二值化图像。
  • SobelX过滤器应用于图像。你得到一个带有垂直线的图像。这属于几乎垂直的正方形的边。将此保留为image1
  • SobelY过滤器应用于图像。你会得到一张带有水平线的图像。这属于几乎水平的正方形的边。将此保留为image2
  • 制作(image1 xor image2)。您会得到一个黑色图像,其中白色像素指示角位置。

希望能帮助到你。

于 2010-12-06T07:49:45.783 回答
1

我确信有许多具有不同功能和许可证的计算机视觉库,但我能记住的一个是ARToolKit,它应该能够识别这种模式。如果这是不可能的,它会附带一组非常好的模式,这些模式经过定制,即使它们被部分遮挡也可以被识别。

于 2010-12-06T07:38:47.883 回答
0

我不知道 ARToolKit(虽然我听说过很多),但使用 OpenCV,这个处理是微不足道的。

于 2010-12-06T08:22:22.973 回答