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芯片方案学习

审核编辑:符乾江

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

    关注

    41

    文章

    3716

    浏览量

    133106
  • 深度学习
    +关注

    关注

    73

    文章

    5590

    浏览量

    123907
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ECU刷写前的“隐藏关卡”:3分钟看懂XCP/CCP标定

    在上期中,我们探讨了ECU刷写,重点介绍了基于UDS协议的刷写流程,它直接针对ECU进行操作。而标定的输出,正是ECU刷写的关键输入。那么,标定究竟是什么呢?标定的定义
    的头像 发表于 11-28 11:35 208次阅读
    ECU刷写前的“隐藏关卡”:3分钟看懂XCP/CCP<b class='flag-5'>标定</b>

    CANape标定窗口被锁无法标定

    问题现象:解决方案:标定窗口被锁定无法标定除了ECU功能权限限制外可能存在的情况是CANape的工程配置影响的,主要有以下三个方面:1、CalibrateonlineDevice没有激活,需要将工程
    的头像 发表于 11-17 15:26 1554次阅读
    CANape<b class='flag-5'>标定</b>窗口被锁无法<b class='flag-5'>标定</b>

    CANape的CASL工具

    在汽车电子ECU(电子控制单元)开发与测试领域,CANape是核心的测量、标定与诊断工具,而其专属的CASL(CalculationandScriptingLanguage)语言,凭借接近C语言
    的头像 发表于 10-29 10:03 297次阅读
    CANape的CASL<b class='flag-5'>工具</b>箱

    IMU+多相机高速联合自动标定方案

    目、双目、鱼眼、长焦、TOF任意混搭,模组更换后自动识别。 标定结果可键推送至MES/ERP,JSON/YAML/TXT格式全开放,后续OTA升级直接调用。 无需独立气源或冷却水;年维护费仅为进口设备的1/10。
    发表于 10-23 14:04

    GraniStudio:相机标定例程

    1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入相机标定例程,点击导入按钮。 打开相机标定例程所在路径,选中相机标定.gsp文件,点击打开,完成导入。 2.功能
    的头像 发表于 08-22 17:38 777次阅读
    GraniStudio:相机<b class='flag-5'>标定</b>例程

    TRAVEO™ T2G系列支持哪些HMI、GUI开发工具

    TRAVEO™ T2G系列支持哪些HMI、GUI开发工具
    发表于 07-25 07:02

    光子精密双目3D线激光轮廓测量仪,摆脱视觉盲区,1台更比2台强!

    光子精密双目3D线激光轮廓测量仪(GL-8160D),在GL-8000系列的基础上创新升级。GL-8160D采用全新双目单线设计,突破传统3D视觉检测限制,而且不受外部拼接标定误差影响
    的头像 发表于 07-16 17:21 1058次阅读
    光子精密<b class='flag-5'>双目</b>3D线激光轮廓测量仪,摆脱视觉盲区,1台更比2台强!

    双目视觉在智能驾驶领域的应用

    围绕“双目智驾应用”,我们将推出系列文章深入解析双目视觉如何跨越技术鸿沟,在中国智驾的沃土上生根发芽,探索其赋能未来出行的无限可能。
    的头像 发表于 07-09 16:21 1017次阅读

    Nordic测距介绍

    ) Nordic提供了相位测距和RTT测距工具包,全称为Nordic distance toolbox,简称NDT。
    发表于 05-28 16:49

    UWB 定位测距

    开发板概述 核心芯片 :基于Decawave的DW3000芯片,主控为nrf52832,集成板载天线和电源管理模块。 定位性能 :支持单向测距(SWR)、双向测距(TWR)、TDOA定位方案
    发表于 05-12 09:36

    《聊聊ZXDoc》之汽车标定、台架标定、三高标定

    ZXDoc支持XCP/CCP标定功能,标定工作贯穿主机厂与Tier1厂商汽车ECU研发、生产、测试的整个流程,是保障ECU性能达标、功能稳定的关键。什么是XCP/CCP标定?XCP/CCP标定
    的头像 发表于 04-27 11:36 1341次阅读
    《聊<b class='flag-5'>一</b>聊ZXDoc》之汽车<b class='flag-5'>标定</b>、台架<b class='flag-5'>标定</b>、三高<b class='flag-5'>标定</b>

    AI开发工具分类与功能

    当下,AI开发工具不仅简化了AI开发的复杂流程,还提高了开发效率,推动了AI技术的广泛应用。下面,AI部落小编为大家介绍AI开发工具的分类及其功能。
    的头像 发表于 04-12 10:12 1043次阅读

    PEmicro开发与烧录工具全面支持矽力杰SA32B系列车规MCU

    PEmicro宣布,其开发与烧录工具继支持矽力杰Teridian系列之后,现已全面支持矽力杰SA32B系列SA32B16、SA32B14、SA32B12车规MCU。通过
    的头像 发表于 02-11 09:17 1105次阅读
    PEmicro<b class='flag-5'>开发</b>与烧录<b class='flag-5'>工具</b>全面支持矽力杰SA32B<b class='flag-5'>系列</b>车规MCU

    请问做反射式血氧饱和度测量时如何进行标定呢?

    请问做反射式血氧饱和度测量时如何进行标定呢? 目前已完成透射式血氧饱和度测量仪的设计和实现,采用的Fluke的生命体征模拟仪Prosim8进行标定的,仪器有个模拟手指,可以将指套式探头夹在模拟
    发表于 01-08 06:42

    PEmicro开发与烧录工具全面支持矽力杰SA32系列车规MCU

    PEmicro宣布,其开发与烧录工具继支持矽力杰Teridian系列之后,现已全面支持矽力杰SA32B系列SA32B16、SA32B14、SA32B12车规MCU。通过
    的头像 发表于 12-13 18:04 1412次阅读
    PEmicro<b class='flag-5'>开发</b>与烧录<b class='flag-5'>工具</b>全面支持矽力杰SA32<b class='flag-5'>系列</b>车规MCU