Advertisement

C++ OpenCV库中的findChessboardCorners函数耗时较长

阅读量:

目录

  • 问题概览
    • 函数定义

    • 问题排查

    • 解决方案

      • 1.手动插入空格或调整背景颜色以匹配图案背景
      • 2.借助OpenCV4提供的findChessboardCornersSB() 函数进行处理
    • 参考引用


问题概览

近日新购置的棋盘格标定板已到货,随即开始尝试使用先前编写的标定程序对相机进行标定。程序中所采用的棋盘格角点检测函数为OpenCV库中的findChessboardCorners()。然而在实际运行过程中发现,部分拍摄的图像存在处理时间过长的问题,正常图像仅需一两秒即可完成计算,而异常图像的处理时间可能高达数百秒以上。以下为典型示例图片,如有兴趣可自行搭建测试案例进行验证。

在这里插入图片描述

函数定义

复制代码
    bool cv::findChessboardCorners	(	InputArray 	image,
    									Size 	patternSize,
    									OutputArray 	corners,
    									int 	flags = CALIB_CB_ADAPTIVE_THRESH+CALIB_CB_NORMALIZE_IMAGE 
    								)	
    

全部评论 (0)

还没有任何评论哟~