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

标签 opencv camera camera-calibration fisheye

我正在使用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/

相关文章:

c# - 在 emgu CV 中进行相机校准后如何访问旋转和平移矢量?

opencv - 相机标定opencv

opencv - 使用 Opencv 进行广角镜头校准

python - OpenCV 和 Python 中的引导过滤器

python - 在 Python 类中使用鼠标事件回调

python - 检测 .pdf 或图像中的框并将其裁剪为单个图像

android - 为原生相机应用程序设置视频格式

angularjs - Ionic-Angular.js 拍照并发送到服务器 : null images

c++ - 英特尔实感 3D 相机 (SR300) 的 pmdGet3DCoordinates 相当于什么?

java - opencv/javacv中如何使用模板匹配来识别不同大小的对象?