HALCON的综合应用案例【01】: 3D 算法处理在 Visual Studio 2019 C# 环境中的集成实例

前言:

HALCON 为一款比较流行的商业视觉处理软件,他提供了多种开发的模式,可以在HALCON中开发,也可以将HALCON的设计通过导出库的形式集成到其他开发环境里面,以方便系统集成。本文为笔者自己的一个3D 视觉检测项目,利用HALCON的3D 库开发算法,然后,将算法集成到 MS-VS-C#的环境中:


集成环境:

Windows10,64位系统:

Microsoft Visual Studio Community 2019 版本 16.11.22

HALCON 18.1 Progress (x64-win64 avx2)


步骤1: 在HALCON中构建你的3D的应用:

【案,也就是你在HALCON中的算法,

笔者在HALCON中构建了一个机器人的3D抓取项目,anyway,大致的算法在HALCON中已经基本完成了,下面的图例,显示了从扫描的点云中通过分割算法等拿到了一个球体】


步骤2 : 将HALCON的设计导出到C#的格式

2.1 HALCON算法的导出: 

 在HALCON中,选择导出:

然后,我们导出到一个cs(C sharp)文件备用:

2.2 HALCON输出文件预览和解读:

【Franklin案,这里是比较重要的介绍】

HALCON依据C#输出的文件里面,有一些标准的文件格式,这些未来是我们移植要用到的,这里逐一说明:

 

2.2.1 命名空间的申明

这个肯定是需要的:

//
// File generated by HDevelop for HALCON/.NET (C#) Version 18.11.0.1
// Non-ASCII strings in this file are encoded in local-8-bit encoding (cp936).
// 
// Please note that non-ASCII characters in string constants are exported
// as octal codes in ord

http://www.niftyadmin.cn/n/5144587.html

相关文章

HarmonyOS基础组件的使用

ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。 HarmonyOS基础组件和Compose组件很相…

分类预测 | Matlab实现KOA-CNN-LSTM-selfAttention多特征分类预测(自注意力机制)

分类预测 | Matlab实现KOA-CNN-LSTM-selfAttention多特征分类预测(自注意力机制) 目录 分类预测 | Matlab实现KOA-CNN-LSTM-selfAttention多特征分类预测(自注意力机制)分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Mat…

C++并发与多线程(14) | condition_varible、wait、notify_one、notify_all

概念 当谈到并发编程,特别是在多线程或多进程的上下文中,条件变量(Condition Variables)、等待(wait)、通知一个(notify_one)和通知所有(notify_all)是常见的概念。它们用于协调线程的执行,以实现同步并避免竞争条件。以下是对每个术语的解释: 条件变量: 条件变量…

轻松管理MySQL权限:Python脚本带你飞

数据库管理是 IT 专家和开发者日常工作中的重要组成部分。一个合适的用户权限管理系统不仅确保了数据的安全性,还能确保数据能够按照预期的方式被正确地访问和修改。在本文中,我们将探讨如何使用 Python 脚本来管理和查询 MySQL 数据库中的用户权限。 用户权限管理:创建或修…

《NTP-VFL - A New Scheme for Non-3rd Party Vertical Federated Learning》模型原理

一、概要 目前现存算法的三个局限性: 理论上的可信三方现实不存在,通常是联邦学习的主要瓶颈。通信和计算成本随着迭代次数的提升,增长很快。扩展性不好,隐私保护的最优模型在两方和多方中不兼容。 本文提出一个没有第三方的联…

设置QT应用程序的图标

前言 设置QT程序的图标以及会话框图标 方法 针对windows系统 使用RC_ICONS 在项目中的.pro文件中添加: RC_ICONS logo.ico结果 运行程序,生成的.exe文件和会话框的左上角添加logo成功。

web3之以太坊链二层(layer2):StarkNet

文章目录 web3之以太坊链二层(layer2):StarkNet什么是StarkNet背景:StarkWare、StarkEx、StartNet、STARK StarkNet生态项目StarkNet生态系统钱包Argent X官方桥StarkGateMint Square web3之以太坊链二层(layer2&#…

什么是物流RPA?物流RPA解决什么问题?物流RPA实施难点在哪里?

RPA指的是机器人流程自动化,它是一套模拟人类在计算机、平板电脑、移动设备等界面执行任务的软件。通过RPA,可以自动完成重复性、繁琐的工作,提高工作效率和质量,降低人力成本。RPA适用于各种行业和场景,例如财务、人力…