如何进行二次开发
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
获赞
相关阅读
  • 【使用2D相机+VM实现3D抓放】复合机器人光伏某场景上下料项目
    2024-05-30 浏览 0
  • 【光电传感器基础】—3、光电传感器的基本操作和效果演示
    2024-05-15 浏览 0
  • 【技术分享】通过脚本来重置变量计算模块中变量的值
    2024-05-22 浏览 0
  • “聚焦你的需求!”V学院有奖调研正式开启!
    2024-06-03 浏览 0
  • Hacon的仿射变换以后矩形框的角度转为VM的的矩形框的角度表达
    2024-05-20 浏览 0

请升级浏览器版本

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

推荐使用以下浏览器