0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

双目测距系列(一):标定工具的开发

电子设计 来源:电子设计 作者:电子设计 2020-12-08 22:27 次阅读
转载自:双目测距系列(一)标定工具的开发
作者: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里面参数输入好后,点击“标定”即可自动完成全部单目内外参数以及双目姿态参数的标定,并将标定过程中的信息以及结果都打印出来。



推荐阅读



更多海思AI芯片方案学习笔记欢迎关注海思AI芯片方案学习

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3522

    浏览量

    128834
  • 深度学习
    +关注

    关注

    73

    文章

    5424

    浏览量

    120632
收藏 人收藏

    评论

    相关推荐

    使用基于模型的标定提高开发效率

    嵌入式系统中往往包含大量的可标定参数,这些参数通常以单值、曲线(1 维表格)、MAP 图(2 维表格)的形式存在。最终产品的质量不仅取决于算法的设计,也取决于这些可标定参数的值设置是否达到最优。
    的头像 发表于 09-05 09:54 104次阅读
    使用基于模型的<b class='flag-5'>标定</b>提高<b class='flag-5'>开发</b>效率

    STM32是否支持CCP协议,能否用INCA/CANaple通过CAN总线的CCP协议进行标定

    开发款控制器,基于带CAN总线接口的F407系列。 现在考虑参数标定/正定的问题。 不知能否通过生成A2L文件,然后用INCA/ CANaple 通过CAN总线的CCP协议进行
    发表于 05-31 08:14

    奥比中光正式发布全新Gemini 330系列双目3D相机

    4月29日,奥比中光正式发布全新Gemini 330系列双目3D相机,首发产品包括Gemini 335、Gemini 335L两款通用型高性能双目3D相机。
    的头像 发表于 04-30 10:41 446次阅读
    奥比中光正式发布全新Gemini 330<b class='flag-5'>系列</b><b class='flag-5'>双目</b>3D相机

    工业相机单目和双目的区别

    工业相机标定的方法根据工业相机的数目可分为单目标定双目标定Q以及多目标定
    的头像 发表于 03-26 16:26 1478次阅读
    工业相机单目和<b class='flag-5'>双目</b>的区别

    单目视觉系统检测车辆的测距方法

    以前提过单目测距的问题,检测的障碍物2-D框加上摄像头的姿态和路面假设。以下根据公开发布的论文讨论具体的算法。
    发表于 01-11 10:47 331次阅读
    单目视觉系统检测车辆的<b class='flag-5'>测距</b>方法

    LabVIEW开发自动驾驶的双目测距系统

    LabVIEW开发自动驾驶的双目测距系统 随着车辆驾驶技术的不断发展,自动驾驶技术正日益成为现实。从L2级别的辅助驾驶技术到L3级别的受条件约束的自动驾驶技术,车辆安全性和智能化水平正在不断提升
    发表于 12-19 18:02

    硅光电倍增管用于直接飞行时间测距应用():直接ToF测距系统的设计

    硅光电倍增管用于直接飞行时间测距应用():直接ToF测距系统的设计
    的头像 发表于 12-07 10:23 553次阅读
    硅光电倍增管用于直接飞行时间<b class='flag-5'>测距</b>应用(<b class='flag-5'>一</b>):直接ToF<b class='flag-5'>测距</b>系统的设计

    双目测宽仪高质量生产利器 测宽仪价格

    双目测宽仪是基于机器视觉原理及模拟人的双眼进行宽度尺寸自动测量的仪器,是种高度自动化的工业实时在线宽度检测仪表。 双目测宽仪是种智能化的全自动工业在线实时宽度检测设备,两个工业相机
    发表于 12-04 17:10

    机器视觉双目测宽仪具体有什么优势?

    双目测宽仪是机器视觉原来制造而成的智能宽度检测设备,广泛应用于板材类产品的宽度检测。通过测宽仪的使用,实时了解产品宽度品质,进行超差提示,减少废品的生产。 双目测宽仪优势 测量软件界面显示:产品规格
    发表于 11-28 17:13

    机器人开发大赛圆满结束,Imagination核心IP为开发者提供技术支撑

    活动现场。DoubleQ机器人开发比赛论坛主要使用机器人AI、双目测距、雷达导航、电机控制等相关技术融合开发,高校学生使用主办方提供的设备完成的命题比赛,比赛分为
    的头像 发表于 11-23 10:06 352次阅读
    机器人<b class='flag-5'>开发</b>大赛圆满结束,Imagination核心IP为<b class='flag-5'>开发</b>者提供技术支撑

    新品双目测宽仪测量原理 宽厚板材在线检测

    相机就像人的双眼,可以形成立体视觉,这样就可以得到足够的信息判断被测物的距离,修正和消除距离变化对测量的影响。 双目测宽仪是新研发的种宽度检测设备,采用立体机器视觉原理检测,利用算法消除倾斜等
    发表于 11-20 17:25

    浅析传感器的外参标定和在线标定问题

    作为无人车以及智能机器人而言,在装配过程中各个传感器之间的外参标定直是比较头疼的问题。这里作者也系统的学习了下,传感器的外参标定和在线标定
    发表于 11-20 15:45 650次阅读
    浅析传感器的外参<b class='flag-5'>标定</b>和在线<b class='flag-5'>标定</b>问题

    什么是视觉标定,机器人标定基本原理

    那么什么是标定呢?标定(calibration)包含两方面的意思:是指使用标准的计量仪器对所使用仪器或设备的准确度(精度)进行检测,确认是否符合标准;二是校准,消除误差。
    发表于 11-10 10:09 2359次阅读
    什么是视觉<b class='flag-5'>标定</b>,机器人<b class='flag-5'>标定</b>基本原理

    相机标定究竟在标定什么?

    这个逼近的过程就是「相机标定」,我们用简单的数学模型来表达复杂的成像过程,并且求出成像的反过程。标定之后的相机,可以进行三维场景的重建,即深度的感知,这是计算机视觉的大分支。
    的头像 发表于 10-18 17:00 861次阅读
    相机<b class='flag-5'>标定</b>究竟在<b class='flag-5'>标定</b>什么?

    常用视觉的三种相机标定总结

    选中Export Camera Parameters按钮,将计算得到的相关参数导入到Matlab中;若要进行更精确的标定,可在标定时考虑畸变误差或采用双目相机标定方法。
    发表于 10-09 10:51 1546次阅读
    常用视觉的三种相机<b class='flag-5'>标定</b>总结