首页 > 其他分享 >有效提升Halcon二次开发调试效率的插件 HalconAssit

有效提升Halcon二次开发调试效率的插件 HalconAssit

时间:2024-04-10 16:13:34浏览次数:44  
标签:插件 GUI Halcon HalconAssit 二次开发 断点 调试


HalconAssit开发背景:
大家好,我是HalconAssit得作者。首先得解释下开发这款工具的得原因。作为视觉工程师,可以说Halcon 大家应该或多或少都接触过。功能非常强大,算子非常全,开发的自由度也非常高,但是唯一的得缺点应该是GUI支持这块稍显欠缺。 在我也c# 做halcon二次开发的时候,发现断点调试时查看变量如region,imag比较麻烦,由于我用的版本,官方vs插件没法使用,当然网上也有方法,但是操作其他太麻烦,就放弃了。作为一个软件工程师,就是喜欢折腾,就自己琢磨了这个调试工具。可以断点查看region,image,方便对复杂算法程序进行调试。写程序,非常重要的是可调试性。没可调试性,不清楚中间步骤,就在出现异常时,没法准确定位问题。 也许这就是我喜欢编程的原因,能通过编程解决一些痛点问题,并能分析给大家使用 先简单开心使用视频

HalconAssit 组成
HalconD Visual Studio 插件,目前支持VS2019 VS2022,语言方面目前只支持C#,C++后期会支持

HalconAssit.Lib.dll 引用到用户代码里的库。不引入的话,使用插件会提示错误,这个库非常简单,代码放到开源地址里了

GUI客户端 图像的显示放到了专门的GUI客户端里面。没有将GUI整合到HalconD插件里的原因是,插件尽量简单,不包含Halcon引用,这样插件就不一样Halcon版本。插件也就会更通用一些

使用方法:
安装Visual Studio 扩展插件 安装文件在VSIX文件夹下面,请选择对应的版本,目前支持的vs2019 和vs2022

引用HalconAssit.Lib.dll alconAssit.Lib.dll 引用到自己项目中,在主窗体的构造函数中 调用HalconAssit.HalAssit.Init();此函数什么也不做,就是将此类库加载到程序中。 也可以将Code目录下的 HalconAssit.cs 文件加入到项目中,主要不要改代码中的命名空间,然后再主窗体构造函数中调用HalconAssit.HalAssit.Init(); 为什么要这么做,这里解释一下,HalconAssit.Lib.dll 里面是个静态类,第一次使用时候才加载,我们的实际项目是不会用到这个的,是给插件使用的。所以如果不手动 调用这个类里面的函数,这个库是不会加载到我们项目代码的运行空间。

打开 GUI客户端 在自己项目里设置断点,运行到断点后,程序暂停,全选要查看的变量右键点击HalconD按钮,如果一切正常 图像或者Region 就显示到GUI客户端了。

工具地址
https://gitee.com/semonpic/halcon_assit

标签:插件,GUI,Halcon,HalconAssit,二次开发,断点,调试
From: https://www.cnblogs.com/semonpic/p/18126234

相关文章

  • 日志脱敏更加优雅性能更好,远超正则。支持 logback+log4j2 插件
    项目介绍日志脱敏是常见的安全需求。普通的基于工具类方法的方式,对代码的入侵性太强,编写起来又特别麻烦。sensitive项目提供基于注解的方式,并且内置了常见的脱敏方式,便于开发。支持logback和log4j2等常见的日志脱敏插件。日志插件解决正则匹配长文本可能出现的回溯......
  • 谷歌浏览器插件1688采购助手,1688代采代购系统,1688代采集运系统,号称重构全球贸易体验
    1688采购助手是一款旨在提高1688平台采购效率的谷歌浏览器插件,它通过提供比价、竞品分析等功能来辅助商家和采购者。以下是关于1688采购助手及其相关系统的一些详细介绍:价格比较:该插件可以帮助用户快速找到全网最具性价比的产品。在安装了1688采购助手之后,用户可以直接在1688......
  • burp插件推荐
    TurboIntruder万物皆可并发,TurboIntruder是一个用于测试并发的插件。在挖洞过程中经常遇到获取短信验证码,邮箱验证码,点赞,取消赞,领优惠券,提现等功能点,可以利用turbointruder并发测试这些功能点,说不定有收获安装方法直接在BApp安装即可用法右键想要并发的包,选择extensions-t......
  • VS code Code Runner 插件配置
    VScodeCodeRunner插件配置CodeRunner插件是一个小而美的插件,可以很方便的运行一些简单的代码文件。本篇博文记录一些相关的环境配置。设置C++编译标准这里可以设置默认的C++标准设置每次运行清除输出......
  • goby 插件推荐 及 内网下载使用
    背景:在内网电脑上,配置,插件发现没有网络推荐插件:ExportCsvhttps://github.com/gobysec/GobyExtension/tree/master/samples/ExportCsv   推荐使用git 下载:没找到连接。。。另辟蹊径:把所有的插件都下载下来了   https://github.com/gobysec/GobyExtension ......
  • Js插件 之jSignature签名插件
    一、效果图二、代码示例<!doctypehtml><htmllang="zh"><head><metahttp-equiv="content-type"content="text/html;charset=utf-8"/><metahttp-equiv="X-UA-Compatible"content="I......
  • asp.net KindEditor编辑器整合百度WebUploader插件批量上传图片
    集成背景说明多个图片进行批量上传新版本浏览器兼容性问题处理,原编辑器上传图片功能使用flash上传插件,由于最新版本浏览器不再支持flash,重新集成新的上传插件,对编辑器进行改造升级。一、KindEditor介绍KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即......
  • 微信视频号api开发注意事项,微信号二次开发api
    简介#"VideosApi"是一个基于微信开放平台的二次封装API服务,旨在简化开发者与微信对接的流程。提供了丰富的功能API,包括好友管理、消息管理、群管理、朋友圈等,并且支持多开发语言接入。以及针对特定业务场景的定制化开发产品。开发原理:平台采用自研的RPA响应框架,避免了hook类......
  • 牛逼!一键生成整个项目类关系图,这款 IDEA 插件堪称神器!
    最近看源码就想找个uml的类图工具,网上看了一些,发现都是一些单个类的继承关系图,如果不知道的朋友,可以用uml插件工具搜索uml即可(umlsupport),然后每次点击右键后在菜单下面找Diagrams。但是我们今天介绍的不是这个,而是另外一个不错的插件,叫codeiris。这个是可以显示整个工程所有类......
  • Windows:IntelliJ IDEA Ultimate 安装 PHP 插件
    在IntelliJIDEAUltimate中安装PHP插件,支持PHP开发调试首先,进入File>Setting:再次选择Plugins,然后选择上面的Marketplace。在搜索栏中输入PHP,然后单击左侧的Install进行安装就可以了。安装成功后,IntelliJIDEAUltimate将会提示你进行重启。重启之后,验证是否......