图漾Halcon版本SDK使用教程【V1.1.0新版本】

news2025/1/30 12:32:46

1.下载并安装 Halcon

1.1 下载Halcon软件

在 Halcon 官网(https://www.mvtec.com/downloads) 下载 Halcon (Windows 版) 安装包,并根据官方文档安装 Halcon,下载HALCON24.11Progress-Steady。
在这里插入图片描述

1.2 安装Halcon

1.解压HALCON 24.11.1.0的安装包压缩文件,并解压到HALCON-24.11.1.0-x64-win64文件夹。
2.进入HALCON-24.11.1.0-x64-win64文件夹,右键点击som.exe文件,选择以管理员身份运行,自动弹出HTML页面。
3.在安装页面上选择语言为中文(CN),选中第二个所有用户安装。
4.安装类型选择高级安装

在这里插入图片描述

简易安装会省略一些部件,比如GenICam、GigeVision、USB采集接口、VS调试插件等。

Image Acquisition Interfaces 安装包必须安装。若无特殊要求,建议勾选所有安装包并安装。

5.选择安装包,选择全部,点击 下一步
在这里插入图片描述
6.完成安装。

2.下载Camport_Halcon_gentl SDK

2.1 下载Camport_Halcon_gentl SDK

1.使用浏览器下载:https://gitee.com/percipioxyz/camport3_halcon_gentl。
2.使用 git 指令获取本地副本:打开终端,切换到需存放 SDK 的工作目录下,输入 git clone 命令克隆远程仓库。

git clone https://gitee.com/percipioxyz/camport3_halcon_gentl.git

详情请参考图漾官网:https://doc.percipio.xyz/cam/latest/getstarted/sdk-halcon-compile.html#camera-feature-label
3.最新版V1.1.0版本的主要更改点如下:
在这里插入图片描述

2.2 Camport Halcon SDK介绍

Camport Halcon SDK 的目录,包含了:samples目录 、库文件、实现文件。
在这里插入图片描述

Halcon SDK介绍

其中根目录下:

percipio.cti:GenTL Producer 的实现文件
tycam.dll:GenTL Producer 依赖的图漾SDK 的动态链接库

其中samples目录下:

1.check_status.hdev:该示例程序用于展示相机连接的状态。
2.fetchframe.hdev:该示例程序用于 1台深度相机采集图像数据。
3. fetchframe_2cameras.hdev:该示例程序用于 2 台深度相机同时连续采集图像并输出图像数据。
4.fetchframe_RGBD.hdev:该示例程序用于采集RGBD对齐后的点云图。
5.genicamtl_parameters.hdev:该示例程序用于枚举图漾支持设置的参数。
6.triggermode1.hdev:该示例程序用于设置深度相机工作在模式 1,相机收到软触发指令或硬触发信号后采集图像并输出图像数据。

2.3 Halcon SDK环境配置与运行

2.3.1 SDK环境配置

配置环境变量。进入环境变量页面,新建一个环境变量。变量名为 GENICAM_GENTL64_PATH,变量值为 percipio.cti 的存储路径,即Camport3_Halcon_gentl SDK 文件夹路径,重启电脑后,配置生效。
在这里插入图片描述

配置环境变量

2.3.2 获取相机支持的参数

第一步,修改示例程序genicamtl_parameters.hdev。

在get_framegrabber_param (AcqHandle, ‘available_param_names’,
ParameterValues)之前添加如下代码 set_framegrabber_param(AcqHandle,‘SourceSelector’, ‘Source_LeftIR’)
set_framegrabber_param(AcqHandle,‘SourceMode’, ‘On’)

先确认查找哪个组件,需要先将组件打开。程序才会将该组件下所有的属性列出来。

第二步,运行genicamtl_parameters.hdev程序。
第三步,查看相机支持的属性列表,运行后会在sample路径下生成参数文件parameters_info.dat。
在这里插入图片描述

参数获取示例程序
第四步,查看相机支持的属性列表,运行后会在sample路径下生成参数文件parameters_info.dat。

在这里插入图片描述

生成后的参数文件

例:TriggerLedExpo: 0 [0,1088,1,0]
参数名 + streamable or non-streamable + 当前值 + [最小值,最大值,步长,当前值]

第五步,确认Halcon的版本号,使用notepad++ 打开parameters_info.dat文件。
在这里插入图片描述

版本确认

2.3.3 配置相机参数并运行相机

配置参数。可以根据如下流程进行参数配置。
在这里插入图片描述

程序流程图

1.通过 SDK 示例程序 DumpAllFeatures 可列出当前操作相机的所有组件和支持的属性信息。
2.通过 SDK 示例程序 DumpAllFeatures -d,可以生成 fetch_config.xml 文件,在该文件中可以查看深度相机支持的组件和和属性。

打开程序fetchframe.hdev,点击Halcon的 执行 按钮,相机开始采集图像。
在这里插入图片描述

Halcon采集图像

2.4 遍历Halcon支持的参数

根据下表遍历不同组件下的参数设置,
对于Color组件,包括彩色相机的分辨率和格式、AEC、AWB、ROI以及曝光增益参数等设置。
对于Depth组件,包括SGBM参数以及ToF特有属性参数。对于IR组件,则包括所有曝光增益参数的设置。
在这里插入图片描述

遍历参数

3.附录参数

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2284467.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

20.Word:小谢-病毒知识的科普文章❗【38】

目录 题目​ NO1.2.3文档格式 NO4.5 NO6.7目录/图表目录/书目 NO8.9.10 NO11索引 NO12.13.14 每一步操作完,确定之后记得保存最后所有操作完记得再次删除空行 题目 NO1.2.3文档格式 样式的应用 选中应用段落段落→开始→选择→→检查→应用一个一个应用ctr…

算法题(49):反转链表II

审题: 需要我们对指定范围的链表进行反转,并返回反转后链表的头结点 思路: 方法一:vector法 我们先遍历一次链表,并把数据对应的存在数组中,然后利用数组的reverse方法进行反转数据,最后再遍历一…

基于SpringBoot多数据源解决方案

最近在学习SpringBoot的时候,需要同时用两个不同的数据库连接服务,在网上学习了之后,下文以连接一个MySQL数据库和一个SqlServer数据库为例。 配置数据源连接信息 在配置文件中,配置对应的数据库连接信息,相比于单数…

通过案例研究二项分布和泊松分布之间关系(2)

通过案例研究二项分布和泊松分布之间关系 2. 汽车出事故的概率p与保险公司盈利W之间的关系3.通过遗传算法多次迭代计算控制p为多少时公司盈利最大(1) 计算过程(2) 结果及分析(计算过程详见附录二程序) 4.改变思路求解固定p为0.01时,保险费用如何设置公司可获得最大利润(1)计算过…

RISC-V读书笔记4

目录 乘法与除法 RV32F 和 RV32D:单精度和双精度浮点数 原子操作 压缩指令 向量 乘法与除法 RV32M属于扩展的指令,主要扩展的就是便捷的乘法和除法指令。 除法: 商 (被除数− 余数) 除数 被除数 除数 商 余数 余数 被除数− (商 …

【Uniapp-Vue3】request各种不同类型的参数详解

一、参数携带 我们调用该接口的时候需要传入type参数。 第一种 路径名称?参数名1参数值1&参数名2参数值2 第二种 uni.request({ url:"请求路径", data:{ 参数名:参数值 } }) 二、请求方式 常用的有get,post和put 三种,默认是get请求。…

大数据学习之SCALA分布式语言三

7.集合类 111.可变set一 112.可变set二 113.不可变MAP集合一 114.不可变MAP集合二 115.不可变MAP集合三 116.可变map一 package com . itbaizhan . chapter07 //TODO 2. 使用 mutable.Map 前导入如下包 import scala . collection . mutable // 可变 Map 集合 object Ma…

基于微信小程序的电子商城购物系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

2000-2020年各省第二产业增加值占GDP比重数据

2000-2020年各省第二产业增加值占GDP比重数据 1、时间:2000-2020年 2、来源:国家统计局、统计年鉴 3、指标:行政区划代码、地区名称、年份、第二产业增加值占GDP比重 4、范围:31省 5、指标解释:第二产业增加值占GDP比重…

【Docker】Docker入门了解

文章目录 Docker 的核心概念Docker 常用命令示例:构建一个简单的 C 应用容器1. 创建 C 应用2. 创建 Dockerfile3. 构建镜像4. 运行容器 Docker 优势学习 Docker 的下一步 **一、Docker 是什么?****为什么 C 开发者需要 Docker?** **二、核心概…

java求职学习day18

常用的设计原则和设计模式 1 常用的设计原则(记住) 1.1 软件开发的流程 需求分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级 1.2 常用的设计原则 (1)开闭原则(Open Close Principle…

初阶2 类与对象

本章重点 上篇1.面向过程和面向对象初步认识2.类的引入---结构体3.类的定义3.1 语法3.2 组成3.3 定义类的两种方法: 4.类的访问限定符及封装4.1 访问限定符4.2封装---面向对象的三大特性之一 5.类的作用域6.类的实例化7.类对象模型7.1 如何计算类对象的大小 8.this指…

蓝桥杯模拟算法:多项式输出

P1067 [NOIP2009 普及组] 多项式输出 - 洛谷 | 计算机科学教育新生态 这道题是一道模拟题&#xff0c;我们需要分情况讨论&#xff0c;我们需要做一下分类讨论 #include <iostream> #include <cstdlib> using namespace std;int main() {int n;cin >> n;for…

深度剖析C++17中的std::optional:处理可能缺失值的利器

文章目录 一、基本概念与设计理念二、构建与初始化&#xff08;一&#xff09;默认构造&#xff08;二&#xff09;值初始化&#xff08;三&#xff09;使用std::make_optional&#xff08;四&#xff09;使用std::nullopt 三、访问值&#xff08;一&#xff09;value()&#x…

MySQL用户授权、收回权限与查看权限

【图书推荐】《MySQL 9从入门到性能优化&#xff08;视频教学版&#xff09;》-CSDN博客 《MySQL 9从入门到性能优化&#xff08;视频教学版&#xff09;&#xff08;数据库技术丛书&#xff09;》(王英英)【摘要 书评 试读】- 京东图书 (jd.com) MySQL9数据库技术_夏天又到了…

【Maui】注销用户,采用“手势”点击label弹窗选择

文章目录 前言一、问题描述二、解决方案三、软件开发&#xff08;源码&#xff09;3.1 方法一&#xff1a;前端绑定3.2 方法二&#xff1a;后端绑定3.3 注销用户的方法 四、项目展示 前言 .NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架&#xff0c;用于使用 C# 和 XAML 创…

如何将xps文件转换为txt文件?xps转为pdf,pdf转为txt,提取pdf表格并转为txt

文章目录 xps转txt方法一方法二 pdf转txt整页转txt提取pdf表格&#xff0c;并转为txt 总结另外参考XPS文件转换为TXT文件XPS文件转换为PDF文件PDF文件转换为TXT文件提取PDF表格并转为TXT示例代码&#xff08;部分&#xff09; 本文测试代码已上传&#xff0c;路径如下&#xff…

Object类(2)

大家好&#xff0c;今天我们继续来看看Object类中一些成员方法&#xff0c;这些方法在实际中有很大的用处&#xff0c;话不多说&#xff0c;来看。 注&#xff1a;所有类都默认继承Object类的&#xff0c;所以可调用Object类中的方法&#xff0c;如equals&#xff0c;也可以发生…

BGP分解实验·11——路由聚合与条件性通告(3)

续接上&#xff08;2&#xff09;的实验。其拓扑如下&#xff1a; 路由聚合的负向也就是拆分&#xff0c;在有双出口的情况下&#xff0c;在多出口做流量分担是优选方法之一。 BGP可以根据指定来源而聚合路由&#xff0c;在产生该聚合路由的范围内的条目注入到本地BGP表后再向…

MOS的体二极管能通多大电流

第一个问题&#xff1a;MOS导通之后电流方向可以使任意的&#xff0c;既可以从D到S&#xff0c;也可以从S到D。 第二个问题&#xff1a;MOS里面的体二极管电流可以达到几百安培&#xff0c;这也就解释了MOS选型的时候很少考虑体二极管的最大电流&#xff0c;而是考虑DS之间电流…