【问题标题】:OpenCV cannot find chessboard corners in fish-eye imagesOpenCV 在鱼眼图像中找不到棋盘角
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2020-11-23
    • 2017-01-30
    • 2018-08-06
    • 1970-01-01
    • 2012-10-12
    • 2012-03-28
    • 1970-01-01
    相关资源
    最近更新 更多