如何进行二次开发
VM算法平台 V4.0版本如何做二次开发呢?本篇为一些学习心得

1.采用环境配置工具配置带有中文路径工程编译报错
若基于VM做二次开发,全新项目,可以直接在示例工程上进行修改,示例工程的环境配置是已经完成的状态,不容易出错。以C#示例工程为例,所在的位置如下:




我们提供了一个二次开发导入工具,在如下位置:




使用该工具,可以将公共依赖库和部分用到的模块库导入现有工程。但在工程路径含有中文时(在4.0维护版之后,导入工具已经支持中文路径),有时即使导入成功,编译时还会报错。此时,需要排查系统区域语言是否设置为中文,在开始->设置->时间和语言->区域,如下图:

2.启动程序报错,未经处理的异常,“xxx,类型B源自xxx.dll”
在编译过程没有错误之后,开始运行调试,有时会出现上述格式的错误提示。需要检查在程序运行目录里,是否有xxx.dll库。

3.二次开发时,ROI调整
使用VM做二次开发,一般过程是先用VM做视觉方案验证,在VM软件界面里,拉出一个可用的视觉方案。在二次开发时,一般只需要加载这个方案,并根据需要,通过程序触发相应的流程运行即可。各个模块之间的订阅关系在配置方案时就已经确定。


但在一些业务场景下,用户希望在使用时,能修改某些模块的ROI,此时有两种选择:
一、通过界面配置手工修改ROI,可以参考示例方案里圆查找参数绑定的方式


二、通过代码修改ROI,虽然修改ROI的功能未体现在模块工具类的ModuParams里。但在模块基类VmModule里有ModuleParam类型的Prams可以使用。



本文系作者转载,如涉及作品内容、版权和其它问题,可发送邮件至:v-club@hikrobotics.com 举报侵权,我们将在第一时间删除内容!【转载声明】本站文章版权归原作者所有,内容为作者个人观点,本站只提供参考并不构成任何投资及应用建议。本站拥有对此声明的最终解释权。
上一篇

RGB-D 智能立体相机SDK

下一篇

从零开始:如何通过VM3.4二次开发进行手眼标定

评论请先登录 登录
全部评论 2

二次开发避雷手册😄

2022-02-20 16:52:06 未知地区
回复

学习了

2022-02-19 14:28:34 未知地区
回复
  • 1
Lv.0
8
关注
6
粉丝
1
创作
17
获赞
相关阅读
  • 探寻机器视觉新星|第二届“启智杯”机器视觉设计大赛获奖名单公布
    2024-04-08 浏览 0
  • 每日分享|3D视觉成像之双目立体视觉原理
    2024-03-21 浏览 0
  • VM4.4更新亮点
    2024-04-12 浏览 0
  • 海康AMR应用场景中蜂鸣器的使用
    2024-04-03 浏览 0
  • 第二届启智杯—光伏电池片质检视觉方案设计
    2024-04-15 浏览 0

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器