【发布时间】:2017-02-22 18:57:33
【问题描述】:
我正在使用 OpenCV3.0 和 VS2013 进行鱼眼广角(185 度)相机校准。有一些图片可以很好地工作,例如:
校正结果令人满意:
![修正后的图像 -- 鱼眼][2]
结果看起来不错,但我使用类似的图像进行校准,它找不到任何棋盘角!图片是这样的:
结果让我很困惑,因为我对大约 60 张图像尝试了许多相似的图像(相同距离不同角度,相同角度不同距离),并且可以检测到其中的一小部分。我用的是2592x1944分辨率的BMP文件,我把棋盘中心准确地放在了相机的中心,但是效果不如随便拍的,有些甚至找不到角。 我用这段代码来检测:
bool patternfound = findChessboardCorners(imageGray, board_size, corners,CALIB_CB_ADAPTIVE_THRESH + CALIB_CB_NORMALIZE_IMAGE+
CALIB_CB_FAST_CHECK );
【问题讨论】:
-
我怀疑它是否应该与鱼眼一起使用
-
@AndreyKamaev,感谢您的回复!您的意思是 findChessBoardCorner 函数不适用于鱼眼图像?但是我的一小部分图像可以很好地工作,它们可以很好地校准并获得很好的校正效果。很抱歉,我无法上传很多图片。
-
缺少第二张图片的链接。
-
@techraf,抱歉,我不能上传超过 2 张图片,第二张图片处理得很好,就像普通相机或手机拍摄的普通针孔图片一样。
标签: opencv camera camera-calibration fisheye