OpenCV在鱼眼图像中找不到棋盘角

时间:2016-10-13 15:02:40

标签: opencv camera camera-calibration fisheye

我正在使用OpenCV3.0和VS2013进行鱼眼广角(185度)相机校准。有些图片可以很好地工作,例如:

Chessboard to be detected-- fish-eye

并且校正结果满足:

![更正的图像 - 鱼眼] [2]

结果看起来不错,但是我使用类似的图像进行校准,它找不到任何棋盘角落!图像是这样的:

another chessboard image

结果对我来说非常混乱,因为我尝试了大约60张图像的许多相似图像(相同距离不同天使,相同天使不同距离),并且可以检测到其中一小部分。我使用2592x1944分辨率的BMP文件,我准确地将棋盘中心放在相机的中心,但结果并不比随便拍摄的图像好,有些甚至找不到角落。 我使用此代码来检测:

bool patternfound = findChessboardCorners(imageGray, board_size, corners,CALIB_CB_ADAPTIVE_THRESH + CALIB_CB_NORMALIZE_IMAGE+ 
        CALIB_CB_FAST_CHECK );

1 个答案:

答案 0 :(得分:0)

关闭 CALIB_CB_FAST_CHECK,当测试鱼眼图像时。