执行HDevelop项目

这一节,我们讲述的是如何用HDevEngine加载和执行一个HDevelop项目。代码部分来源于示例程序exec_program(源文件exec_program.cpp),检测塑料零件边界上的毛刺。

这里写图片描述

1.Step 1:初始化

首先,我们包含HALCON/C++和HDevEngine头文件以及命名空间。注意到在这个示例程序中,HDevEngine头文件已经包含在my_hdevoperatorimpl中,所以我们不需要再次包含头文件HDevEngineCpp.h。

这里写图片描述

主程序只是调用做了例子中的所有工作的程序。首先,我们创建一个HDevEngine类的实例HDevEngine。

这里写图片描述

HDevelop项目的路径和外部程序的路径存储在字符串变量中,对于使用过的平台用合适的语法。注意到在Windows应用中,能使用both/and在路径字符串中:

这里写图片描述

如果HDevelop项目调用外部程序,一定要

机器视觉_HALCON_HDevelop用户指南_1.HDevelop介绍 看完了HALCON快速向导之后,对HALCON有个大致认识(HALCON基本概念、使用的场景)。但距离实战还差得远,接下来我觉得可以开始学习使用HALCON的IDE——HDevelop。因为实际开发,HALCON相关的工作主要是在HDevelop中进行。HDevelop是一个用于构建机器视觉应用程序的工具箱。它提供了一个高交互性的编程环境用于开发和测试机器视觉应用程序,有助于快速原型的构建。它基于HALCON库,是一个通用的机器视觉包,适用于产品开发、研究和教育。 阅读详情

相关推荐

机器视觉_HALCON_HDevelop用户指南_4.HDevelop开发程序

这是一个在HDevelop中创建程序的基本方式。选择一个算子,指定它的参数,使用应用按钮尝试不同的设置值,使用输入或确定添加新的程序行,然后在程序窗口中双击进行编辑。开发过程中,使用HDevelop提供的交互式工具来辅助开发,如,为算子找到合适的阈值。

三千幻想乡 4739

机器视觉_HALCON_HDevelop用户指南_5.HDevelop过程(打磨ing)

一般来讲,在HDevelop中使用过程这个概念是对调用HALCON算子概念的延伸,因为过程和算子接口具有相同的参数类型,并且具有相同的传参规则。只有可以在过程调用的插入点解析过程,才能调用过程(即想调用过程,必须能够解析过程)。例如,导入的过程优先于本地过程。一个程序总是包含主过程(程序窗口中的main),主过程在程序中具有特殊的地位,因为它在调用层次结构中,始终处于最顶层,且无法从程序中删除。若在编译的过程中发生错误,整个过程调用将中止,即,PC将不会指出导致错误的实际程序行。

三千幻想乡 1639

Halcon 从基础到精通-02- HALCON&VS C++混合编程,检测电路板PCB的管线连接

HALCON的应用通过HDevelop应用来构建原型。HDevelop的开发主要有3种形式。手动通过脚本,把HDevelop的代码转化为一般的编程语言。如,上一节提到,其实,每个operators,也许并不一样,需要依据HALCON Operator Reference来确定具体支持哪类编程语言。通过HDevelop自动进行转化。通过库+对应的CMake文件的方式来部分编译。

山云的专栏 1302

执行HDevelop程序

本节的讲述的是执行Hdevelop程序的示例应用。 一个单独的外部程序 多个局部和外部程序 1.执行外部Hdevelop程序在这一节,我们讲解了如何使用HDevEngine来加载和执行外部HDevelop程序。下面的代码段来源于示例程序exec_extproc(源文件exec_extproc.cpp),就像先前章节中描述的一样,检测塑料零件边界上的毛刺。和先前的例子相比,结果显示严格用HALCON/

Z's Palace 4221

HDevelop机器视觉开发包实战指南

HDevelop作为MVTec公司推出的机器视觉专用集成开发环境(IDE),为开发者提供了从算法设计、调试优化到系统部署的一站式解决方案。其核心架构由图形化编程界面、代码编辑器、变量观察窗口与执行控制器四大组件构成,支持可视化逻辑搭建与HALCON底层库的高效协同。通过拖拽式算子连接与实时数据流反馈,HDevelop显著降低了机器视觉应用的开发门槛,同时保持了C++级的处理性能。graph TDA[图形化界面] --> B(算子选择与连接)C[代码编辑器] --> D(HDevelop脚本编写)

weixin_42513209的博客 1362

Halcon机器视觉软件及其HDevelop开发环境全解析

Halcon是业界领先的机器视觉软件,由德国MVTec公司开发。它提供全面的视觉处理功能,包含图像获取、处理、分析、特征提取、3D视觉,以及深度学习等丰富工具,被广泛应用于工业自动化、质量控制、医疗成像、交通监控等领域。Halcon软件支持多种操作系统,采用直观的图形用户界面(GUI)和编程接口,如HDevelop,确保用户能够快速有效地开发出稳定可靠的机器视觉应用。HDevelop 是 Halcon 软件的核心开发环境,其提供了便捷的图形用户界面来编写、调试和优化机器视觉应用程序。

weixin_34268462的博客 1417

halcon引擎例程_vs2013_halcon19_11.rar

halcon引擎学习笔记(七)在在HDevEngine/C#中使用实时编译器JIT http://www.skcircle.com/?id=1349 halcon引擎学习笔记(六)多线程并发执行外部函数,多窗口显示 http://www.skcircle.com/?id=1350 halcon引擎学习笔记(五)多线程并发执行外部函数 http://www.skcircle.com/?id=1348 halcon引擎学习笔记(四)调用时的错误处理 http://www.skcircle.com/?id=1347 halcon引擎学习笔记(三)执行本地或者外部程序 http://www.skcircle.com/?id=1346 halcon引擎学习笔记(二)执行Procedure程序,扩展名为hdvp的halcon函数 http://www.skcircle.com/?id=1345 halcon引擎学习笔记(一)执行hdev程序 http://www.skcircle.com/?id=1344 环境:halcon19.11, vs2013 演示程序by勇哥 www.skcircle.com

HDevelop简体中文使用手册 20181126

HDevelop简体中文使用手册 .

c# 调用halcon读取海康相机,并且显示在hsmartHwind上,实现平移缩放功能

1.c# 调用halcon 显示控件hSmartHwind ,实现平移缩放 2.直接用halcon 打开读取相机,相机品牌不限 3.实现图像平移缩放 4.对于速度不高的项目可以直接应用

csp-j/s

CSP-J/S 是中国计算机学会(CCF)主办的 ‌‌(Certified Software Professional Junior/Senior),是信息学奥赛(NOI)体系的入门级选拔考试,也是国内最具权威性的青少年编程能力认证之一。

gxyxxrYYDS的博客 1976

Vivado FFT IP核配置与实战:FPGA信号处理硬件加速指南

快速傅里叶变换(FFT)是数字信号处理(DSP)中的核心算法,用于将时域信号转换到频域进行分析。其原理基于离散傅里叶变换(DFT),通过蝶形运算的分解与复用,大幅降低了计算复杂度。在工程实践中,软件实现的FFT难以满足高速实时处理的需求,因此硬件加速方案至关重要。FPGA凭借其并行架构和可定制性,成为实现高性能FFT的理想平台。通过集成专用的FFT IP核,如Vivado中的Pipelined Streaming I/O架构,可以构建流水线化的计算引擎,实现极低延迟和高吞吐量的连续数据流处理。这种硬件方案特

weixin_42536863的博客 641

有限时间 vs 固定时间 vs 预定时间滑模:稳定性分析与仿真验证方法对比(中)

有限时间滑模控制(FTSMC)和固定时间滑模控制(FixTSMC)是两种重要的控制策略,旨在实现系统状态的快速收敛。FTSMC通过设计滑模面和控制律,确保系统状态在有限时间内收敛到原点,但其收敛时间与初始状态相关。FixTSMC则进一步优化,使收敛时间与初始状态无关,适用于高动态环境,具有更强的鲁棒性和更平滑的控制信号。两种方法均通过李雅普诺夫函数证明其稳定性,并通过仿真验证其有效性。FixTSMC在工程应用中更为可靠,尤其适合安全关键系统。

Lyajpunov的博客 3218

OPNET卫星节点仿真避坑指南:为什么你的STK轨道文件导入后位置不对?

本文深入解析OPNET卫星节点仿真中STK轨道文件导入后位置异常的常见问题,揭示坐标系差异(ECI与ECF)、时间基准不匹配等关键因素。通过修改.SA文件头标识、统一时间基准等解决方案,帮助工程师避免仿真失真,提升卫星通信系统仿真的准确性。特别适用于STK与OPNET协同工作的卫星网络仿真场景。

weixin_30335575的博客 596

基于强化学习的多无人机路径规划

我们使用了Dueling Double Deep Q-Network(DDDQN)算法来训练智能体,这个算法在深度Q学习算法的基础上进行了升级,具有更快的收敛速度和更好的性能。本文提出了一种基于强化学习的算法,实现了多无人机路径规划,并提供相应的MATLAB代码。通过基于强化学习的多无人机路径规划算法,我们能够高效地解决复杂环境下的任务需求,并在实际应用中取得了良好的效果。首先,我们定义了状态空间和动作空间。实验结果表明,我们的方法能够有效地解决多无人机路径规划问题,提高了任务完成的效率和准确率。

DjjPython的博客 810

【网络安全】Python代码审计高危函数与安全审计建议

Python 灵活且动态的特性使得开发便捷,但同时也带来了严重安全隐患。如果开发者缺乏安全意识,极易引入命令执行、反序列化漏洞及模板注入漏洞。本文总结了 Python 中常见的高危函数、模块和第三方库,并给出对应的审计建议及其原理解析,供安全研究人员和开发者参考。

等风来 409

InVEST模型 | HAbitat quality模块计算生境质量

 本文详细介绍使用InVEST模型中HAbitat quality模块计算生境质量,包含各个参数的含义、所需数据、数据处理以及需要各个参数注意的地方等过程。

地理空间科学的博客 1万+

【同等学力】2004-数学⭐✨

1.有些人勤奋,但并非所有人都勤奋。2.不管白猫黑猫,抓住老鼠就是好猫

super_mochi1 500

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: C++每日一练(Strings)
下一篇: threshold_sub_pix(Segmentation/Threshold)
PaQiuQiu
PaQiuQiu 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄16年 5782粉丝 474原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值