前言

1 激光三角测距

激光三角测距法原理很简单,是通过一束激光以一定的入射角度照射被测目标,激光在目标表面会产生漫反射,在另一角度利用透镜对反射激光汇聚成像,光斑成像在CCD(Charge-coupled Device,感光耦合组件)位置传感器上。当被测物体沿激光方向发生移动时,位置传感器上的光斑将产生移动,其位移大小对应被测物体的移动距离,因此可通过算法设计,由光斑位移距离计算出被测物体与基线的距离值。由于入射光和反射光构成一个三角形,对光斑位移的计算运用了几何三角定理,故该测量法被称为激光三角测距法。
激光三角法测距分为直射式和斜射式两种,一般市面上常见的均为直射式,斜射方法比较复杂。Halcon例程采用的是直射式的方法。

2 直射式

标定

激光三角系统相机的标定和一般的2D相机流程基本一致。此系统的搭建是由一个面阵相机和一台激光发射器组成,步骤如下:

  1. 使用标准相机标定程序确定摄像机的内部和外部参数;
  2. 确定激光投影平面相对于世界坐标系的方向,通过计算一个面向z=0的平面的位姿来确定;
  3. 从两个连续的profiles文件中

Halcon例程详解(激光三角系统标定)—— calibrate_sheet_of_light_calplate.hdev相关推荐

  1. Halcon例程详解(基于卡尺工具的匹配测量方法) —— measure_stamping_part.hdev

    前言 1卡尺工具介绍 Halcon中的Metrology方法即为卡尺工具,可用来拟合线,圆,这种方法对于目标比背景很明显的图像尺寸测量是很方便的,不需要用blob进行边缘提取等,但缺点也很明显,需要目 ...

  2. Halcon例程详解(植物测量) —— measure_plant.hdev

    文章目录 前言 一.过程 1.1 筛选ROI区域 1.2 分割 1.3 三维建模与仿射变换 1.4 确定叶子的角度分布和高度 1.5 确定叶子的面积和树干的直径 1.6 对叶子的角度进行分析 二.例程 ...

  3. Halcon例程详解 (深度图转换为3D图像)—— xyz_attrib_to_object_model_3d

    一.前言 深度图向点云图进行转换是进行3D检测项目时会遇到的问题,halcon里也有针对此问题的相关例程,下面对此例程进行分析.通过学习此例程,我们可以掌握如何将一张深度图像和一张正常二维图像转换为3 ...

  4. 进阶篇——树莓派OLED模块的使用 大量例程详解

    树莓派OLED模块的使用教程大量例程详解 #树莓派# 简介 Python有两个可以用的OLED库 [Adafruit_Python_SSD1306库]->只支持SSD1306 [Luma.ole ...

  5. Linux /dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解和Linux系统各个目录的作用 标签: linuxtcpfunctionclassfirefoxtimer 2012-01-11 23:08 45517人阅读 评论(2) ...

  6. Siri详解之输入系统和活跃本体(转)

    Siri详解之输入系统和活跃本体(转) 文 / 张俊林 Siri是iPhone 4S内置的智能语音识别系统,吸引了许多用户的关注.本文将从技术层面详解Siri,主要讲述输入系统和活跃本体两部分内容. ...

  7. 详解无线AP系统,以及与无线路由器的区别

    很多朋友在做网络覆盖的时候,经常会提到,是用无线ap还是用无线路由器,今天我们一起来了解下二者的区别. 无线路由器的应用 无线路由器其实就是无线AP+路由功能,现在很多的无线路由器都拥有AP功能.如果 ...

  8. 激光三角测量(sheet of light)halcon示例详解 Reconstruct_Connection_Rod_Calib.hdev 模型三维重建...

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/11555100.html 前言:最近公司项目用到halcon的3d模板匹配,三维重建,相机标定, ...

  9. linux中dev目录的作用,Linux 的dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解 在linux下,/dev目录是很重要的,各种设备都在下面.下面简单总结一下: dev是设备(device)的英文缩写./dev这个目录对所有的用户都十分重要.因为在这个目 ...

最新文章

  1. 清华学长免费分享Java基础核心知识点基础篇(2)
  2. OSChina 周三乱弹 —— 一起 High High High!
  3. flex 表格勾选后 鼠标滚动会自动勾选_办公鼠里的BBA,罗技MX Anywhere 3鼠标开箱体验...
  4. C++使用stringstream分割字符串
  5. SpringCloud Alibaba 框架下公司架构图
  6. 数据有序_Redis实战(3)-数据结构List实战一之商品信息的有序存储
  7. runas/cpau/lsrunase使用小结(以管理员运行指定程序)
  8. 蚂蚁的开放:想办法摸到10米的篮筐
  9. Java基础学习总结(144)——String类为什么要被定义为不可变类
  10. Android开发笔记(九十一)工厂模式
  11. 通过 Kubeadm联网部署K8S
  12. Windows XP十五周年:由爱生恨的系统霸主
  13. 机器学习--红酒质量检测分析(包含数据集,直接可用)
  14. cadz轴归零命令_CAD图形如何Z轴归0?
  15. 【DDR3_Electrical Characteristics and AC Timing】_ Setup,Hold and Slew Rate Derating
  16. xshell用无线网远程连接linux失败_vnc远程控制软件怎么用,3个步骤教你vnc远程控制软件怎么用...
  17. uni-app - 苹果安卓系统监听物理返回按键(手机左滑返回监听)
  18. centos8显示网络连接激活失败
  19. CentOS7搭建Hadoop集群环境
  20. ESP8266 Arduino开发之路(2)— 连接到无线WiFi路由器

热门文章

  1. curl+个人证书(又叫客户端证书)访问https站点
  2. 修复IE9-- safari 的sort方法
  3. 如何返回一个只读泛型集合
  4. JS 常用字符串数组遍历函数方法整理
  5. grep 正则匹配
  6. Quagga的安装碰到的问题
  7. 统计字符串中每种字符类型的个数demo
  8. 剑指Offer_61_序列化二叉树
  9. 二:Go编程语言规范-类型
  10. Java中的ClassLoader