转载自:双目测距系列(一)标定工具的开发
作者:ltshan139 前言 双目摄像头标定是测距及其三维建模非常重要的步骤,因为标定出来的内外参数将会用来对原始图像进行反畸变校正,而反畸变的效果对立体匹配精度有着非常大的影响。此外,最终在求距离时(其公式为l=b*f/d),这里面参数都和标定息息相关。
标定工具 目前标定方法的理论基础都为张正友标定法,其大体思想是能找到一个比较好的初始值来进行一个最小二乘法迭代,从而获得最优化标定参数。
具体实现起来比较简单,因为opencv或matlab都已经提供了api支持,关键是先针对实验图片、标定板参数(比如宽高分别有几个角点,每个棋盘格的物理尺寸为多少mm等)确定好即可。
为了更方便的完成标定功能,最好是开发一个带gui的标定工具,这样效率更高,因为可以灵活指定图片所在目录等。这里面需要注意的一个操作是,要将opencv的窗口映射到mfc idc_static_cv(picture control)控件上。
相关代码可以参考下面:
cv::namedwindow(view, window_normal);hwnd hwnd = (hwnd)cvgetwindowhandle(view); hwnd hparent = ::getparent(hwnd); ::setparent(hwnd, getdlgitem(idc_static_cv)->m_hwnd); ::showwindow(hparent, sw_hide); 这样后面调用imshow(view, xxx) 就可以将图片显示到mfc对话框控件上,非常方便。
gui工具如下所示。param里面参数输入好后,点击“标定”即可自动完成全部单目内外参数以及双目姿态参数的标定,并将标定过程中的信息以及结果都打印出来。
推荐阅读
《ssd和mobilenetssd模型的训练,量化以及在海思芯片上的部署》视频课程的介绍 《华为海思35xx开发板的sdk环境搭建》视频课程的介绍 《基于海思35xx nnie引擎进行经典目标检测算法模型推理》视频课程介绍 关于《基于海思nnie引擎实现sensor视频识别应用》的视频课程介绍
更多海思ai芯片方案学习笔记欢迎关注海思ai芯片方案学习。
高通财务长戴维斯宣布离职 将转任英特尔财务长
5G+C-V2X车载模组市场,广和通率先“上车”零碳商用快班车
新一代USB 3.0单芯片解决方案(ASMedia)
5G直播会带给教育商业如何的改变
人工智能能实现无人物流体系吗
双目测距系列(一):标定工具的开发
一款能监测血糖的隐形眼镜
基于NB-iot技术实现财物跟踪的EA01-SG定位模块方案
实用USB术语
浅谈机场能源管理系统改造项目设计思路
在工业无人机道路上 AI化到底能不能跑起来?
珠海金湾海上风电场项目施工单位成功营救9名遇险船员
基于西门子PLC S5器件实现多电机交流控制系统的软硬件设计
30系显卡+i9处理器有何体验?ALIENWARE x15/x17上市带领游戏发烧友一起享受高能瞬间!
研华工业交换机的介绍,研华工业交换机有哪些特点?
CMOS和JFET放大器中的输入偏置电流分析
无线动能开关在大型商业综合体电气设计中如何体现优势
基于国家人工智能战略的解析
离线语音在吸顶灯上的应用
氢气检测仪在H2检测中有什么应用?