当前位置: 首页 > web >正文

C#VisionMaster算子二次开发(非方案版)

前言

在网上VisionMaster的教程通常都是按照方案执行的形式,当然海康官方也是推荐使用整体方案的形式进行开发。但是由于我是做标准设备的,为了适配原有的软件框架和数据结构,就需要将特定需要使用的算子进行二次封装。最直接的好处是,可以将算法嵌入到现有的软件框架中,并不需要大量动框架,而且在设备中要求大量的重复运算,方案的形式也减小了运行速度。
本博客只是作为介绍和引导,需要源代码可以直接克隆GitHub仓库,或者访问我的CSDN的Git仓库,不过主要在GitHub上更新,CSDN可能开时间安排。现在暂时已经适配在使用的只有模板匹配和二维码检测算法,后续算法,根据实际使用再加。
CSDN:https://gitcode.com/m0_51559565/TestVisionMaster.git
GitHub:https://github.com/2825077535/TestVisionMaster.git

一:开发文档

再安装好VisionMaster后,再安装目录下会有Net版的算子手册
在这里插入图片描述

二:编写代码

一般情况下来说,海康的算子主要分为几个使用类,其中工具类作为运行类,参数描述类,结果类3大部分。
以模板匹配为例子。
模板匹配的运行类是CContourPatMatchTool,运行类中必然会有一个RUN的执行方法。可以把VisionMaster的UI界面理解为一个运行类。在这个类中会提供传入图像,ROI,参数,结果,4大模块的信息。
在这里插入图片描述
在这里插入图片描述
由于海康的算法,都是类似的,所以这里只是简单标注一下,需要详细理解可以克隆我的GitHub的仓库详细查看。

注意事项

1.首先加载图像时,海康支持文件读取,海康相机数据结构,Bitmap格式。其中Bitmap格式尤其容易踩坑。我们使用的图像处理格式通常都不是Bitmap格式,一般来说是OpenCV的Mat格式或者Halcon的HObject格式。在这些格式转换为Bitmap时,需要注意Bitmap的图像是否转换成功,由于转换Bitmap时需要手动重绘图像,如果强制转换格式的话,虽然格式是对的,但是实际图像却是有异常的。

寄语

克隆代码库时,不妨在GitHub点个星星。

http://www.xdnf.cn/news/3669.html

相关文章:

  • NocoDB:开源的 Airtable 替代方案
  • operator 可以根据需要重载 == 运算符进行比较
  • 《告别试错式开发:TDD的精准质量锻造术》
  • 【quantity】7 角度单位模块(angle.rs)
  • 电脑RGB888P转换为JPEG方案 ,K230的RGB888P转换为JPEG方案
  • CGI(Common Gateway Interface)协议详解
  • 【AI面试准备】TensorFlow与PyTorch构建缺陷预测模型
  • AtCoder AT_abc404_g [ABC404G] Specified Range Sums
  • ​​信息泄露:网站敏感文件泄漏的隐形危机与防御之道​
  • 前端面试每日三题 - Day 23
  • 泰迪杯特等奖案例学习资料:基于时空图卷积网络的城市排水系统水位精准重建与异常检测
  • Power Query精通指南2:数据转换——透视/逆透视/分组、横向纵向合并数据、条件判断、处理日期时间
  • 如何设计抗Crosstalk能力强的PCB镀穿孔
  • Linux 进程间通信(IPC)详解
  • 【计算机视觉】目标检测:yoloV1~yoloV11项目论文及对比
  • 【信息系统项目管理师-论文真题】2011上半年论文详解(包括解题思路和写作要点)
  • LVGL -文本显示 英文、中文
  • MaC QT 槽函数和Lambda表达式
  • Leetcode刷题记录29——矩阵置零
  • 【JavaScript】性能优化:打造高效前端应用
  • 数据赋能(212)——质量管理——统一性原则
  • ROS2学习笔记|实现订阅消息并朗读的详细步骤
  • Easy云盘总结篇-登录注册
  • C# 编程核心:控制流与方法调用详解
  • 力扣每日一题 ​838. 推多米诺​
  • PyCharm中全局搜索无效
  • 软件测试名词科普:驱动模块、桩模块
  • springAop代理责任链模式源码解析
  • Socket-TCP
  • 【信息系统项目管理师】【2017年-2024年】计算画图题汇总——案例分析