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

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.mzph.cn/bicheng/69345.shtml

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

相关文章

VS C++ 配置OPENCV环境

VS C 配置OPENCV环境 1.下载opencv2.安装环境3.opencv环境4.VS配置opencv环境5.EXE执行文件路径的环境lib和dll需要根据是debug还是release环境来区分使用哪个 6.Windows环境 1.下载opencv 链接: link 2.安装环境 双击运行即可 3.opencv环境 include文件路径:opencv\build\…

SpringBoot源码解析(八):Bean工厂接口体系

SpringBoot源码系列文章 SpringBoot源码解析(一):SpringApplication构造方法 SpringBoot源码解析(二):引导上下文DefaultBootstrapContext SpringBoot源码解析(三):启动开始阶段 SpringBoot源码解析(四):解析应用参数args Sp…

Android实训九 数据存储和访问

实训9 数据存储和访问 一、【实训目的】 1、 SharedPreferences存储数据; 2、 借助Java的I/O体系实现文件的存储, 3、使用Android内置的轻量级数据库SQLite存储数据; 二、【实训内容】 1、实现下图所示的界面,实现以下功能: 1&#xff…

python3+TensorFlow 2.x(三)手写数字识别

目录 代码实现 模型解析: 1、加载 MNIST 数据集: 2、数据预处理: 3、构建神经网络模型: 4、编译模型: 5、训练模型: 6、评估模型: 7、预测和可视化结果: 输出结果&#xff…

Queries Acceleration -Tuning- Tuning Execution 学习笔记

1 Adjustment of RuntimeFilter Wait Time 1.1 Case: Too Short RuntimeFilter Wait Time 1.1.1 没有看懂,好像是等待时间过小也会导致性能下降 1.1.2 set runtime_filter_wait_time_ms = 3000; 2 Data Skew Handling 2.1 Case 1: Bucket Data Skew Leading to Suboptimal …

Python3 OS模块中的文件/目录方法说明十三

一. 简介 前面文章简单学习了 Python3 中 OS模块中的文件/目录的部分函数。 本文继续来学习 OS 模块中文件、目录的操作方法:os.rmdir() 方法、os.stat() 方法。 二. Python3 OS模块中的文件/目录方法说明十三 1. os.rmdir() 方法 os.rmdir() 方法用于删除指定路…

Ubuntu 顶部状态栏 配置,gnu扩展程序

顶部状态栏 默认没有配置、隐藏的地方 安装使用Hide Top Bar 或Just Perfection等进行配置 1 安装 sudo apt install gnome-shell-extension-manager2 打开 安装的“扩展管理器” 3. 对顶部状态栏进行配置 使用Hide Top Bar 智能隐藏,或者使用Just Perfection 直…

spark运行流程

spark运行流程 任务提交后,先启动 Driver 程序随后 Driver 向集群管理器注册应用程序集群管理器根据此任务的配置文件分配 Executor 并启动Driver 开始执行 main 函数,Spark 查询为懒执行,当执行到 Action 算子时开始反向推 算,根…

Formality:时序变换(二)(不可读寄存器移除)

相关阅读 Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm1001.2014.3001.5482 一、引言 时序变换在Design Compiler的首次综合和增量综合中都可能发生,它们包括:时钟门控(Clock Gating)、寄存器合并(Register Merging)、…

QGIS3.34绿色版更新

我打包的QGIS3.34在实际工作中方便了很多初次接触GIS的朋友,感到十分欣慰!但由于初次推出也发现了一些问题,本次对该版本进行了一个更新! 还是秉承咱一贯理念,方便您使用也方便您不用!该工具还是被打包为绿…

寒假1.26

题解 web:[极客大挑战 2019]Havefun 打开是一个猫猫的图片 查看源代码 就是一个简单的get传参,直接在url后面输入catdog即可 有点水,再来一题 [极客大挑战 2019]LoveSQL 熟悉的界面,不熟悉的注入 尝试上次的方法,注…

Python GUI 开发 | Qt Designer — 工具介绍

关注这个框架的其他相关笔记:Python GUI 开发 | PySide6 & PyQt6 学习手册-CSDN博客 Qt Designer 即 Qt 设计师,是一个强大、灵活的可视化 GUI 设计工具,可以帮助用户加快开发 PySide6 程序的速度。 Qt Designer 是专门用来制作 PySide6…

基于回归分析法的光伏发电系统最大功率计算simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于回归分析法的光伏发电系统最大功率计算simulink建模与仿真。选择回归法进行最大功率点的追踪,使用光强和温度作为影响因素,电压作为输出进行建模。…

嵌入式蓝桥杯电子赛嵌入式(第14届国赛真题)总结

打开systic 生成工程编译查看是否有问题同时打开对应需要的文档 修改名称的要求 5.简单浏览赛题 选择题,跟单片机有关的可以查相关手册 答题顺序 先从显示开始看 1,2 所以先打开PA1的定时器这次选TIM2 从模式、TI2FP2二通道、内部时钟、1通道设为直接2通道设置…

SuperAGI - 构建、管理和运行 AI Agent

文章目录 一、关于 SuperAGI💡特点🛠 工具包 二、⚙️安装☁️SuperAGI云🖥️本地🌀 Digital Ocean 三、架构1、SuperAGI 架构2、代理架构3、代理工作流架构4、Tools 架构5、ER图 一、关于 SuperAGI SuperAGI 一个开发优先的开源…

FLTK - FLTK1.4.1 - demo - adjuster.exe

文章目录 FLTK - FLTK1.4.1 - demo - adjuster.exe概述笔记根据代码,用fluid重建一个adjuster.fl 备注 - fluid生成的代码作为参考代码好了修改后可用的代码END FLTK - FLTK1.4.1 - demo - adjuster.exe 概述 想过一遍 FLTK1.4.1的demo和测试工程,工程…

本地大模型编程实战(03)语义检索(2)

文章目录 准备按批次嵌入加载csv文件,分割文档并嵌入测试嵌入效果总结代码 上一篇文章: 本地大模型编程实战(02)语义检索(1) 详细介绍了如何使用 langchain 实现语义检索,为了演示方便,使用的是 langchain 提供的内存数据库。 在实…

以太网详解(六)OSI 七层模型

文章目录 OSI : Open System Interconnect(Reference Model)第七层:应用层(Application)第六层:表示层(Presentation)第五层:会话层(Session)第四…

单片机基础模块学习——DS18B20温度传感器芯片

不知道该往哪走的时候,就往前走。 一、DS18B20芯片原理图 该芯片共有三个引脚,分别为 GND——接地引脚DQ——数据通信引脚VDD——正电源 数据通信用到的是1-Wier协议 优点:占用端口少,电路设计方便 同时该协议要求通过上拉电阻…

在每一次灵感碰撞中,见证成长的蜕变--24年年度总结

我也来写一个年度总结吧。从24年8月5号开始了职业生涯的第一篇创作,当时刚好被拉去封闭开发了,做一个保密的AI赋能业务的项目。当时写博客的初衷是为了记录项目中遇到的一些问题以及技术栈的使用、原理剖析等,从而让自己快速成长。没想到文章…