OpenCV - findChessboardCorners“偶尔”在检测高分辨率图像时失败?

时间:2015-11-25 14:16:25

标签: c++ opencv computer-vision camera-calibration

首先,我理解这个问题已经在这里被多次询问了。

FindChessboardCorners cannot detect chessboard on very large images by long focal length lens

Opencv corners detection for High resolution images

但是,我的情况有点不同。

我的第一个实验是从支持如此高分辨率的网络摄像头检索3264 x 2448的连续图像,并使用findChessboardCorners检测我放置的图案上的角落。

很高兴它有效!所以我转到下一个实验。(见下面的成功案例,我裁剪了它们)

1

2

3

这一次,我尝试将一个模式从我自己的投影仪投射到一块干净的电路板并检测它​​,可悲的是我在这里失败了。(例如,下面的例子,2592 x 1944)

4

这两个实验检索出类似的图像(我想是这样),但是怎么会成功而另一个不成功呢?特别是成功的人具有最高的分辨率。

我也尝试过调整投影机投影模式的大小,但没有用。

调整电路板的距离,不起作用。

调整相机设置,从较浅到较暗,不起作用。

顺便说一句,我想我选择的分辨率会影响相机的内在参数,所以“调整大小”图像应该不是一个好主意吗?因为我需要高分辨率的参数。

0 个答案:

没有答案