三角测距激光重建算子HALCON
标定好线结构光平面之后,下面几个算子用标定结果来进行测距与重建
第一个create_sheet_of_light_model
算子作用:创建一个模型,使用光片技术执行 3D 测量。
声明:
create_sheet_of_light_model(ProfileRegion : : GenParamName, GenParamValue : SheetOfLightModelID)
例子:
create_sheet_of_light_model (ProfileRegion, ['min_gray','num_profiles','ambiguity_solving'], [70,290,'first'], SheetOfLightModelID)
参数说明:
1,ProfileRegion
输入参数,这个需要是一个矩形区域,如果不是的话,将会利用输入区域的最小的封闭矩形,使用gen_rectangle1
算子生成矩形区域
2,GenParamName
是指可针对光片模型进行调整的通用参数的名称。
3,GenParamValue
对应的上面的名称的值(上面的都是输入参数)
4,SheetOfLightModelID
用于使用和访问光片模型的句柄。
第二个gen_rectangle1
算子作用:创建一个与坐标轴平行的矩形。
声明:
gen_rectangle1( : Rectangle : Row1, Column1, Row2, Column2 : )
例子:
gen_rectangle1 (ProfileRegion, 120, 75, 195, 710)
参数说明:
1,Rectangle,输出矩形
2和3,左上点坐标
4和5,右下点坐标
第三个set_sheet_of_light_param
算子作用:设置光片模型的选定参数,这个算子应该是一次设置一个参数,所以需要调用多次。
声明:
set_sheet_of_light_param( : : SheetOfLightModelID, GenParamName, GenParamValue : )
参数说明:
1,SheetOfLightModelID
光平面模型的句柄
2,GenParamName
是指可针对光片模型进行调整的通用参数的名称。
3,GenParamValue
对应的上面的名称的值(上面的都是输入参数)
具体说一下第二个参数有哪些选项:
前五个是配置文件的测量:
1,'method':
有'default'
和'center_of_gravity'
用法一样
2,'min_gray':
上面有介绍
3,'num_profiles':
第一个算子也有介绍
4,'ambiguity_solving':
如果配置文件位置的确定模棱两可,则采用方法确定应选择哪位候选人。
这个有三种方式:
5,'score_type':
用于计算配置文件位置测量分数的方法。具体选项见:
下面是测量校准
6,'calibration':
参考值如下:
比如选择xyz,意味着考虑了描述测量系统(相机和光线投影仪)的几何特性的校准转换以及描述测量过程中物体运动的转换。
7,'camera_parameter':
用于测量的摄像机的内部参数。如果上面这个参数选择了xz或者xyz需要这个。
8,'calibration_object':
用于校准与calibrate_sheet_of_light校准的校准对象。如果使用calibrate_sheet_of_light进行校准,则必须将此参数设置为用create_sheet_of_light_calib_object创建的校准对象的档案名。
9,'camera_pose':
如果第六个参数选为xz或者xyz,就需要设置,代表将相机坐标系统转换为世界坐标系统的姿势
10,'lightplane_pose':
将光平面坐标系统转变为世界坐标系统的姿势,如果第六个参数选为xz或者xyz,就需要设置
11,'movement_pose':
如果第六个参数选为xyz,就需要设置,代表物体在相机和激光构建的测量系统方面的连续两个轮廓图像之间的移动的姿势。这种姿势必须在世界坐标系统中表达。
12,'scale':
有了此值,您可以在将校准转换应用于差图像时对 X、Y 和 Z 进行缩放。模型参数"比例"必须指定为所需的单位/原始单位的比例。原始单位由校准对象的坐标确定。
13,'scale_x':
此值定义 3D 空间中像素的宽度。设置此值会重置为"camera_parameter"或任何姿势设置的任何值,并根据"offset_scale"校准模型初始化这些值。
14,'scale_y':
同上
15,'scale_z':
同上
16,'offset_x':
此值定义 3D 结果的参考帧的 x 偏移。设置此值会重置为"camera_parameter"或任何姿势设置的任何值,并根据"offset_scale"校准模型初始化这些值。
17,'offset_y':
同上
18,'offset_z':
同上
第四个apply_sheet_of_light_calibration
算子作用:将校准转换应用于输入差图像。
声明:
apply_sheet_of_light_calibration(Disparity : : SheetOfLightModelID : )
参数说明:
1,Disparity
要标定的图片
2,SheetOfLightModelID
光平面模型句柄
第五个get_sheet_of_light_result
算子作用:获得采用光片技术进行测量的标志性结果。
声明:
get_sheet_of_light_result( : ResultValue : SheetOfLightModelID, ResultName : )
参数说明:
1,ResultValue,所需的测量结果。
2,SheetOfLightModelID,要使用的光片模型的手柄。
3,ResultName,指定应提供哪些测量结果。
三角测距激光重建算子HALCON相关推荐
- 三维激光重建原理与实现HALCON
下面这个例子是演示线激光和单目相机实现三维重建 下面是运行的结果,这也是HALCON中的一个示例 直接从代码出发来看,大部分算子说明在之前的文章中有介绍,可以参考: * This program de ...
- Halcon例程详解(激光三角系统标定)—— calibrate_sheet_of_light_calplate.hdev
前言 1 激光三角测距 激光三角测距法原理很简单,是通过一束激光以一定的入射角度照射被测目标,激光在目标表面会产生漫反射,在另一角度利用透镜对反射激光汇聚成像,光斑成像在CCD(Charge-coup ...
- Halcon边缘检测Sobel、Laplace和Canny算子
提示:文章参考了网络上其他作者的文章,以及相关书籍,如有侵权,请联系作者. 文章目录 前言 一.像素级边缘提取 1.经典的边缘检测算子 2.边缘检测的一般流程 3.sobel_amp 算子 参考文献 ...
- Halcon 算子一 Halcon中Matching图形匹配
Halcon中Matching图形匹配 图像 步骤 Halcon 算子 Halcon 进阶 一 C#实现Halcon中Matching图形匹配 图像 步骤 打开matching助手 选择从图像创建,模 ...
- 【Halcon视觉】图像亚像素边缘提取
目录 概念 算子 代码 实例 1.概念 亚像素:原先的像素单位为1,变为比1小的精度.亚像素比像素精度更高. 亚像素边缘提取原理:采用插值算法,精确定位边缘的位置. 2.算子 Halcon提供了亚像素 ...
- 机器视觉_HALCON_快速向导_2.用HALCON开发程序
文章目录 使用HALCON开发应用程序 1. 认识HALCON:架构&数据结构 1.1. HALCON算子 1.2. 参数与数据结构 1.2.1. Images 图像 1.2.2. Regio ...
- 【HALCON】学习笔记
HALCON课程的笔记,同步课程学习进度进行更新,主要记录学习的算子 HALCON算子基本结构 算子(图像输入:图像输出:控制输入:控制输出) HALCON常用算子 read_image(:Image ...
- halcon测试篇:弧度和角度之间的转换
halcon测试篇:弧度和角度之间的转换 halcon测试篇:弧度和角度之间的转换 测试例代码 相关的算子 halcon测试篇:弧度和角度之间的转换 测试例代码 * 角度转弧度 radian = 3. ...
- java国际化程序_Java 国际化标准程序实现
国际化程序实现 所谓的国家化应用指的就是根据当前的语言环境读取指定的语言资源文件. 如果要想实现国际化的操作,那么首先要解决的问题就是如何读取资源文件的问题:所谓的资源文件 就是指文件后缀名称为:&q ...
最新文章
- Lync2013 恢复-整残之后如何重新安装
- linux常用命令-查看文本/cat,tac,more,less,head,tail
- Nginx卡在登录页面不断跳转如何解决?(登不进登录页面)ip_hash机制(还是没解决)
- XGBoost使用教程(与sklearn一起使用)二
- element表格固定某一行_WPS表格快捷键讲解大全1(区域选取)!
- Linux基础操作及命令管理
- Gephi绘制网络图初步探索
- Centos下更新php
- Arcgis数据集如何以线性单位做投影
- 用计算机绘制三维设计图步骤,3d效果图一般制作步骤
- 微信开发服务器端口号,微信公众号开发步骤
- Unity笔记-31-UI框架(思路)
- android 模拟器 评测,安卓模拟器哪个更好?四款主流安卓模拟器测评
- 邮箱客户端 gmail支持_如何联系Gmail支持
- Windows消息拦截技术的应用(Hook钩子)
- 破解SQLYog30天试用方法
- MATLAB图形调整边框大小subplot调整空白区域大小
- www.runoob.com 使用了不受支持的协议。ERR_SSL_VERSION_OR_CIPHER_MISMATCH
- 利用基于云的人工智能平台,对设备进行预测性维护和产品的异常检测
- popped是什么意思_popped to是什么意思