VM二次开发小技巧—快速匹配模板切换
背景:在实际项目中遇到这样一个需求:对产品进行角度定位,而产品形态各异,需兼容上百种型号,由于定位误差要求在±1°内,所以项目决定基于产品外形轮廓差异,采用快速匹配的方式实现角度定位。实现:在VM二次开发中,根据选型,切换快速匹配模块的匹配模板,实现不同产品的角度定位。

由于定位精度要求不高,VM方案方案中利用快速匹配模板实现产品定位,快速匹配的模板文件以产品型号命名,存放于固定文件夹中,当在界面上进行型号切换时,同时切换快速匹配模板文件。

VM方案如下所示:


切换方案中的快速匹配模板,代码如下:

string[] strpath = new string[1];

strpath[0] = Application.StartupPath + "\\资源文件\\VM模板\\" + mb + ".fmxml";//模板文件路径
if (File.Exists(strpath[0]))
{
featurematch1 = (IMVSFastFeatureMatchModuTool)VmSolution.Instance["角度计算.快速匹配1"];
featurematch1.ImportModelData(strpath);//导入模板
}

通过以上方式,可以通过一个统一的流程,实现多种形态产品的粗定位。

版权声明:本文为V社区用户原创内容,转载时必须标注文章的来源(V社区),文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:v-club@hikrobotics.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
上一篇

【共享学习】---脚本实现浮点数保留N位小数

下一篇

【共享学习】---脚本实现修改字符串指定位置字符

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

能发个示例么

2024-02-17 16:42:33 广东省
回复

你好,IMVSFastFeatureMatchModuTool fastFeatureMatchModuTool = VmSolution.Instance["流程1.快速匹配1"] as IMVSFastFeatureMatchModuTool;  这行代码获取变量 fastFeatureMatchModuTool 为null 请问是怎么回事 其他的都没问题

2023-09-22 17:11:45 江苏省
回复
  • 1
Lv.0
0
关注
2
粉丝
1
创作
6
获赞
所属专题
  • VM4.2二次开发环境配置方法(入门必看)
  • Visionmaster4.2 + QT5.14.2 + VS2017二次开发保姆级避坑课程
  • 使用VisionMaster4.2SDK联合C#进行二次开发入门
  • VM二次开发视觉框架(C#)
  • 二次开发过程注意的点
  • 开发一个自己的VM模块(三)
  • 开发一个自己的VM模块(二)
  • 开发一个自己的VM模块系列一:模块详解
  • 【VM集成开源AI】深度学习算子模块封装
  • Vm算子CMvdImage图片生成方法,即IntPtr转byte[]和byte[]
  • Sauvola二值化处理在图像处理应用的优势介绍分析
  • “启智杯”设计大赛-一种模板匹配建模与识别控件
  • “启智杯”模板匹配控件的扇形掩膜实现方式交流
  • “启智杯”:IMvdImage类型转换为MFC的CBitmap类型
  • "启智杯":确定扇环外切矩形的方法
  • VM二次开发小技巧-增加十字辅助线
  • VM二次开发小技巧—快速匹配模板切换
相关阅读
  • VM4.4更新亮点
    2024-04-12 浏览 0
  • 探寻机器视觉新星|第二届“启智杯”机器视觉设计大赛获奖名单公布
    2024-04-08 浏览 0
  • 第二届启智杯—光伏电池片质检视觉方案设计
    2024-04-15 浏览 0
  • 第二届启智杯-锂电外壳外观检测3D视觉方案设计
    2024-04-15 浏览 0
  • 第二届启智杯-无监督异常检测算法
    2024-04-16 浏览 0

请升级浏览器版本

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

推荐使用以下浏览器