OPT小讲堂∣SciSmart之标定应用

在第十六课中,我们讲了SciSmart之Scriptor脚本编程应用。

今天,我们将介绍SciSmart之标定应用。

相机标定简介

相机标定的作用:标定是实现准确测量和获取准确位置信息的基础,其主要作用是建立图像像素尺寸与实际尺寸的关系、以及建立图像坐标系与世界坐标系的映射关系。

相机标定的场景及解析:

图1标定主界图

表1:标定场景解析

本文以点距标定和手眼标定为例,进行原理、步骤、用途等详解。

点距标定

点距标定:用于标定相机的像素当量。

适用场合:适用于仅能够单方向移动的场景,例如单轴伺服。

像素当量的计算公式:实际距离/像素距离=像素当量,本例即10/100=0.1(mm/pix)。

机械坐标:P1(0,10)P2(0,20)

像素坐标:P1(0,10)P2(0,110)

1点距标定-图像设置

图2点距标定图像设置页面

1.1引入点:是否从外部引入点数据。

1.5粗定位算法:可调用灰度匹配、特征匹配、轮廓匹配、Blob分析、卡尺算法。

1.6精定位算法:需先通过粗定位生成基准点,再使用精定位算法进行Mark点定位。可调用找圆、两直线交点算法。

1.7图像数目:为了获取两个点在图像中的坐标。

1.8实际距离:两个Mark点间的实际距离。

1.10下一步:设置好参数后,点击下一步按钮。

2点距标定-结果界面

图3点距标定结果页面

2.1图像距离:两个Mark点的像素距离。

2.2实际距离:两个Mark点的实际距离。

2.3像素当量:实际距离与像素距离的比值。

手眼标定

1世界坐标系与图像坐标系点位的对应关系

2世界坐标系与图像坐标系点位要逐一对应

3手眼标定的基本流程

3.1创建新的标定文件

3.2编写Mark点定位算法:

图4手眼标定-图像设置页面

3.2.1引入点:是否从外部引入点数据。

3.2.5粗定位算法:可调用灰度匹配、特征匹配、轮廓匹配、Blob分析算法。

3.2.6精定位算法:需先通过粗定位生成基准点,再使用精定位算法进行Mark点定位。可调用找圆、两直线交点算法。

3.2.7图像数目:为了获取多个点在图像中的坐标。

3.2.8选择矫正文件:如果图像存在畸变,则需要使用,勾选复选框,加载畸变矫正文件,在标定过程中先校正图像,然后进行九点标定;如果不存在畸变,则不勾选。

3.2.10下一步:设置好参数后,点击下一步按钮。

3.3输入机械坐标点位:

图5手眼标定-机械坐标设定页面

3.3.1标定方式:手动标定、半自动标定、自动标定,选择手动标定。

3.3.2验证:若勾选,则需要13个点,前9个点用来生成标定矩阵并计算标定误差,后4个点参与计算验证误差;若不勾选,则只需要9个点,用来计算标定矩阵和标定误差。

3.3.3标定自由度:平面、倾斜。

3.3.4标定点数:自定义标定的点位数量。

3.3.5机械坐标。

3.4确认点位的顺序,执行标定:

标定误差:根据前9个点生成的标定矩阵计算出的误差最大值。

验证误差:根据生成的标定矩阵计算后4个点的误差最大值,未勾选验证则为0。

图6手眼标定-结果页面

3.5标定结果的验证

3.5.1未使用标定工具,得到的有效数据只有像素坐标系下的坐标。

图7引用标定结果-前图

3.5.2标定文件的引用

3.5.3使用标定工具,得到的有效数据除了像素坐标,也有世界坐标。

THE END
1.51c视觉~CV~合集9qq6669490e54384的技术博客一、OpenCV4图像分割算法-AlphaMatting infoFlow使用演示与应用 主要介绍OpenCV Alpha Matting中Info Flow图像分割算法的使用与演示。 背景介绍 Information Flow Alpha Matting算法是来源于Google Summer of Code 2019,该算法在OpenCV4.3版本中被加入。 详细介绍可参考OpenCV官方文档介绍: https://blog.51cto.com/whaosoft/12863288
2.揭秘平台算法揭秘平台算法投资小野哥 上海 1 打开网易新闻 体验效果更佳巴西史上蕞高票房的电影,真的是太敢拍了 巴布影视解说 1436跟贴 打开APP 爆笑相声:《拯救莫斯科》郭德纲 于谦 你今天快乐吗 15跟贴 打开APP 小姑子未婚生子,婆婆强逼儿媳抚养 清风情感动画 1跟贴 打开APP 纪录片:钢筋的制造过程,以回收金属为原料,https://m.163.com/v/video/VWIU841CE.html
3.各种简单算法动画演示前言 有些时候在学习算法时,有些算法通过文字来描述或者图片并不是那么清楚.如果有动画演示,更加有利于自己的理解和学习. 资源地址 flash下载链接链接:https://pan.baidu.com/s/1aZaxPqR-XWiSVNzrNCSoDA 提取码:1oxw 在线演示地址 https://www.cs.usfca.edu/~galles/visualization/Algorithms.html https://www.jianshu.com/p/dc1da7bd0477
4.探秘经典算法的可视化之旅这个开源项目提供了一种独特的方式,让我们能够直观地理解并欣赏那些著名算法的工作原理。通过动态图形和交互式界面,即使是复杂的算法也能变得生动易懂。使用这款工具,无论是初学者还是经验丰富的开发者,都能深化对算法的理解,并在实践中提升自己的技能。 https://blog.csdn.net/gitblog_00014/article/details/139820311
5.干货算法学习必备诀窍:算法可视化解密腾讯云开发者社区算法可视化是伴随着需求而发展的一门技术,用户的需求决定了算法可视化的发展方向。从只提供文字和简单图表的无可视化阶段,到通过弹出式问题与用户交互,从用户能改变系统所演示算法的数据,再到自主创建自己的算法的可视化动画,用户的需求不同,其在系统中的参与层级也不同。 https://cloud.tencent.com/developer/article/1605577
6.迪杰斯特拉Dijkstra寻路算法演示程序码农集市专业分享IT编程学习1、改进的Dijkstra算法2、详尽的算法描述和代码注释3、界面和逻辑分离的设计,任何人都可以使用其中的算法4、生动的演示,丰富的设置功能https://www.coder100.com/index/index/content/id/1150683
7.DES加密算法演示C语言DES加密算法演示程序,代码量不超过100行,学习C语言算法相当不错的参考代码。 上传者:weixin_39840650时间:2019-07-10 基于Matlab实现DES加密算法的动态演示系统源码+GUI界面+详细文档+全部资料(高分项目).zip 【资源说明】 基于Matlab实现DES加密算法的动态演示系统源码+GUI界面+详细文档+全部资料(高分项目).ziphttps://www.iteye.com/resource/wenxiang0508-1085272
8.基于YOLOv5的疲劳驾驶检测系统(Python+清新界面+数据集)> 博主对整个系统进行了详细测试,最终开发出一版流畅得到清新界面,就是博文演示部分的展示,完整的UI界面、测试图片视频、代码文件,以及Python离线依赖包(方便安装运行,也可自行配置环境),均已打包上传,感兴趣的朋友可以通过下载链接获取。https://developer.aliyun.com/article/1194380
9.舰船设计范文11篇(全文)演示界面的效果如图1所示。主要包括播放控制面板和动画播放显示区。播放控制面板用来设计航路的播放控制,包括加速播放(可选加速系数)、播放、重播、暂停、返回等控制;包括航线、路标、画笔显隐、截屏等控制。动画播放显示区将按照用户设计的方案将标号的运动按照时间排序顺序显示,为最终设计显示效果。通过播放控制面板可以对https://www.99xueshu.com/w/ikey7pjrh6i0.html
10.算法管理界面之江天枢一站式人工智能开源平台算法管理界面 算法管理分为「我的算法」和「预置算法」两个页面,用于管理自定义开发和平台预置的算法。点击查看演示视频 # 1. 我的算法# 点击「上传算法」,可以上传用户自定义开发的算法,也可从Notebook 列表中点击「保存算法」到算法管理中,对算法可进行在线编辑、创建训练任务、下载、 fork 、删除等操作。https://docs.tianshu.org.cn/docs/module/notebook/algorithm-list/
11.中国科大研究分布式光量子计算获重要进展界面新闻日前,中国科大郭光灿院士团队在量子网络领域取得重要进展。该团队李传锋、周宗权、柳必恒等人基于多模式固态量子存储和量子门隐形传送协议在合肥市区实现了跨越7公里的非局域量子门,并演示了分布式的Deutsch-Jozsa算法及量子相位估计算法。 能不能用量子通信网连接多台量子计算机,让它们远程凝聚出“超级量子算力”?据中国科学https://www.jiemian.com/article/11794198.html
12.手把手教你从0基础入门StableDiffusion应谋鬼计这里演示一下win下如何安装,mac系统的同学也可以在网上找到对应的一键整合包,以及显卡不太好的同学也可以选择云端部署,这里给大家把链接贴出来。大家可以自行对照视频一步一步进行,基本没有什么难度。 mac m芯片:https://www.bilibili.com/video/BV1Kh4y1W7Vg/?spm_id_from=333.337.search-card.all.click&vd_https://www.shangyexinzhi.com/article/7745898.html
13.人工智能大作业题目2要求用可视化界面演示算法执行过程应能选择预定义的启发式函数能随机初始化初始状态能单步执行也能连续执行能画出搜索树同时标出估价函数在每个节点的各项函数值能展示open表和closed表的动态变化过程 人工智能大作业题目 人工智能大作业题目 1、基于A*算法求解八数码问题 (1)至少定义3种不同的启发式函数,编程实现求https://easylearn.baidu.com/edu-page/tiangong/exercisedetail?id=060dc2eeb84cf7ec4afe04a1b0717fd5360cb238&fr=search
14.算法动态可视化工具有哪些帆软数字化转型知识库FineVis也是帆软公司旗下的产品,专注于数据可视化分析。与FineReport不同,FineVis更加注重直观和交互式的图表展示,适合用来进行算法演示和大数据分析。其优势在于强大的图表库和便捷的操作界面,使用户能够快速创建各种动态可视化图表,展示算法的运行过程和结果。 https://www.fanruan.com/blog/article/241547/
15.西北大学取得26项高水平科技成果研究提出了表面缺陷与界面异质结调控催化剂0D/2D Zn0.5Cd0.5S/GO表面局域电子浓度的新思路,揭示了氧化石墨烯(GO)与苯环之间π-π相互作用机理,以削弱空间限制促进界面电荷传输,增强了VS-Zn0.5Cd0.5S/GO光催化活性。提出VS-Zn0.5Cd0.5S/GO复合催化体系单线态氧(1O2)和质子耦合电子转移(PCET)的级联一锅两步反应https://www.nwu.edu.cn/info/1192/32782.htm
16.通达OA2009版发布专题功能增强2009软件界面主题 观看Flash视频演示贴近自然的2009界面主题,更加舒适养眼 全新的北方通达?控制中心 观看Flash视频演示自主开发的北方通达?应用服务控制中心,替代原Apache自带的监视器,更加方便实用,可管理所有通达软件后台服务 新增任务调度后台服务 https://www.tongda2000.com/news/MYOA2009/
17.Focusky動畫演示大師4.5.1forWindows:軟體王2024Focusky操作界面簡潔直觀,尊重用戶已有的軟體使用習慣;還可輕鬆導入PPT,所有操作即點即得,在漫無邊界的畫布上,拖拽移動也非常方便。 思維導圖式的體驗,從整體到局部 輕鬆建立思維導圖風格的動態幻燈片,以邏輯思維組織內容,從整體到局部,讓觀眾跟隨您的思維方式理解、思考。 3D幻燈片演示特效打破常規 打破傳統的PPT切https://free.softking.com.tw/29043/
18.VisualC++示例MicrosoftLearn演示如何实现编辑器应用程序类似与 Office 2007 应用程序,具有类似用户界面元素和有限类似功能。 MSOffice2007Demo 示例实现了与 Office 2007 应用程序相当类似的非常完整的功能区用户界面,某些(但不是全部)功能区元素已连接到应用程序中的功能。 NewControls https://technet.microsoft.com/zh-cn/library/ee837238(v=vs.110).aspx
19.长沙市开福区教育局2020年开福区第一中学等10所学校智慧校园示范2、AI分析模块:18)系统支持基于机器学习算法对课堂场景进行自动捕捉与分析,支持通过浏览器直接访问设备AI模块的IP地址进入AI分析系统界面,通过快速预览功能实时查看教师和学生的实时分析界面,实现教师及学生检测、教师及学生行为分析等;19)系统提供一键配置向导功能,可自定义配置系统网络及2路分析摄像机信号;教师区及学生https://www.bidcenter.com.cn/newscontent-124305408-4.html