Halcon例程详解(激光三角系统标定)—— calibrate_sheet_of_light_calplate.hdev
前言
1 激光三角测距
激光三角测距法原理很简单,是通过一束激光以一定的入射角度照射被测目标,激光在目标表面会产生漫反射,在另一角度利用透镜对反射激光汇聚成像,光斑成像在CCD(Charge-coupled Device,感光耦合组件)位置传感器上。当被测物体沿激光方向发生移动时,位置传感器上的光斑将产生移动,其位移大小对应被测物体的移动距离,因此可通过算法设计,由光斑位移距离计算出被测物体与基线的距离值。由于入射光和反射光构成一个三角形,对光斑位移的计算运用了几何三角定理,故该测量法被称为激光三角测距法。
激光三角法测距分为直射式和斜射式两种,一般市面上常见的均为直射式,斜射方法比较复杂。Halcon例程采用的是直射式的方法。
2 直射式
标定
激光三角系统相机的标定和一般的2D相机流程基本一致。此系统的搭建是由一个面阵相机和一台激光发射器组成,步骤如下:
- 使用标准相机标定程序确定摄像机的内部和外部参数;
- 确定激光投影平面相对于世界坐标系的方向,通过计算一个面向z=0的平面的位姿来确定;
- 从两个连续的profiles文件中
Halcon例程详解(激光三角系统标定)—— calibrate_sheet_of_light_calplate.hdev相关推荐
- Halcon例程详解(基于卡尺工具的匹配测量方法) —— measure_stamping_part.hdev
前言 1卡尺工具介绍 Halcon中的Metrology方法即为卡尺工具,可用来拟合线,圆,这种方法对于目标比背景很明显的图像尺寸测量是很方便的,不需要用blob进行边缘提取等,但缺点也很明显,需要目 ...
- Halcon例程详解(植物测量) —— measure_plant.hdev
文章目录 前言 一.过程 1.1 筛选ROI区域 1.2 分割 1.3 三维建模与仿射变换 1.4 确定叶子的角度分布和高度 1.5 确定叶子的面积和树干的直径 1.6 对叶子的角度进行分析 二.例程 ...
- Halcon例程详解 (深度图转换为3D图像)—— xyz_attrib_to_object_model_3d
一.前言 深度图向点云图进行转换是进行3D检测项目时会遇到的问题,halcon里也有针对此问题的相关例程,下面对此例程进行分析.通过学习此例程,我们可以掌握如何将一张深度图像和一张正常二维图像转换为3 ...
- 进阶篇——树莓派OLED模块的使用 大量例程详解
树莓派OLED模块的使用教程大量例程详解 #树莓派# 简介 Python有两个可以用的OLED库 [Adafruit_Python_SSD1306库]->只支持SSD1306 [Luma.ole ...
- Linux /dev目录详解和Linux系统各个目录的作用
Linux /dev目录详解和Linux系统各个目录的作用 标签: linuxtcpfunctionclassfirefoxtimer 2012-01-11 23:08 45517人阅读 评论(2) ...
- Siri详解之输入系统和活跃本体(转)
Siri详解之输入系统和活跃本体(转) 文 / 张俊林 Siri是iPhone 4S内置的智能语音识别系统,吸引了许多用户的关注.本文将从技术层面详解Siri,主要讲述输入系统和活跃本体两部分内容. ...
- 详解无线AP系统,以及与无线路由器的区别
很多朋友在做网络覆盖的时候,经常会提到,是用无线ap还是用无线路由器,今天我们一起来了解下二者的区别. 无线路由器的应用 无线路由器其实就是无线AP+路由功能,现在很多的无线路由器都拥有AP功能.如果 ...
- 激光三角测量(sheet of light)halcon示例详解 Reconstruct_Connection_Rod_Calib.hdev 模型三维重建...
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/11555100.html 前言:最近公司项目用到halcon的3d模板匹配,三维重建,相机标定, ...
- linux中dev目录的作用,Linux 的dev目录详解和Linux系统各个目录的作用
Linux /dev目录详解 在linux下,/dev目录是很重要的,各种设备都在下面.下面简单总结一下: dev是设备(device)的英文缩写./dev这个目录对所有的用户都十分重要.因为在这个目 ...
最新文章
- 清华学长免费分享Java基础核心知识点基础篇(2)
- OSChina 周三乱弹 —— 一起 High High High!
- flex 表格勾选后 鼠标滚动会自动勾选_办公鼠里的BBA,罗技MX Anywhere 3鼠标开箱体验...
- C++使用stringstream分割字符串
- SpringCloud Alibaba 框架下公司架构图
- 数据有序_Redis实战(3)-数据结构List实战一之商品信息的有序存储
- runas/cpau/lsrunase使用小结(以管理员运行指定程序)
- 蚂蚁的开放:想办法摸到10米的篮筐
- Java基础学习总结(144)——String类为什么要被定义为不可变类
- Android开发笔记(九十一)工厂模式
- 通过 Kubeadm联网部署K8S
- Windows XP十五周年:由爱生恨的系统霸主
- 机器学习--红酒质量检测分析(包含数据集,直接可用)
- cadz轴归零命令_CAD图形如何Z轴归0?
- 【DDR3_Electrical Characteristics and AC Timing】_ Setup,Hold and Slew Rate Derating
- xshell用无线网远程连接linux失败_vnc远程控制软件怎么用,3个步骤教你vnc远程控制软件怎么用...
- uni-app - 苹果安卓系统监听物理返回按键(手机左滑返回监听)
- centos8显示网络连接激活失败
- CentOS7搭建Hadoop集群环境
- ESP8266 Arduino开发之路(2)— 连接到无线WiFi路由器