OpenCV中文网站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 安装 配置
查看: 280|回复: 0

opencv在摄像机标定过程中无法找到角点的解决方案

[复制链接]
发表于 2017-1-10 12:12:31 | 显示全部楼层 |阅读模式
问题:                最近在用opencv进行摄像机标定时,由于种种原因(我标定板是自己做的),函数findChessboardCorners()并不能找到角点,或者找到的角点误差很多。虽然不知道大家有没有遇到这个问题,但还是写下来以便在大家标定时遇到这个不会苦恼。


解决方案:
        除了使用opencv进行标定,我们还可以使用MATLAB进行标定,但有些情况下我们需要程序获取标定的内外参数,以及物体坐标和图像坐标,进行实时的立体标定等操作,MATLAB作为仿真工具,在这方面有很大局限性。
        但是MATLAB的标定工具箱对角点检测的准确性和适应性很好,一副图像可能opencv根本找不到角点,但MATLAB却可以很精确的找到。虽然上诉说法没有理论证明,但我在标定过程中进行了大量的实践工作,希望可以给大家提供借鉴的思路。
        接下来就是将MATLAB找到的角点作为输入给opencv标定程序,将所有的角点写入XML文件即可。

注意事项(很重要):
        opencv和MATLAB找角点的顺利不一样:opencv是从右下角开始,然后逐行遍历,而MATLAB是从右下角开始,然后逐列遍历。这点很重要。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|感谢博安盈科技资助本网站|OpenCV中文网站 ( 粤ICP备13079875号-2  

GMT+8, 2017-5-28 14:47 , Processed in 0.103320 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表