我正在使用OpenCV3.0和VS2013进行鱼眼广角(185度)相机校准。有些图片效果很好,例如:
校正结果满足:
![校正后的图像-鱼眼] [2]
结果看起来不错,但是我使用类似的图像进行校准,因此找不到任何棋盘角!图像是这样的:
因为我尝试了许多相似的图像(相同距离的不同 Angular ,相同 Angular 不同 Angular ),大约60张图像,所以结果令我感到困惑,并且可以检测到其中的一小部分。我使用了2592x1944分辨率的BMP文件,并且将棋chess的中心准确地放置在了相机的中心,但是其效果不如随便捕获的图像好,甚至无法找到角落。
我使用此代码来检测:
bool patternfound = findChessboardCorners(imageGray, board_size, corners,CALIB_CB_ADAPTIVE_THRESH + CALIB_CB_NORMALIZE_IMAGE+
CALIB_CB_FAST_CHECK );
最佳答案
关掉
CALIB_CB_FAST_CHECK,当测试鱼眼图像时。
关于opencv - OpenCV在鱼眼图像中找不到棋盘角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40024597/