VM二次开发小技巧-增加十字辅助线
利用VM的几何创建功能实现在vmRenderControl1控件上十字辅助线的显示。

在项目应用过程中使用到了VM二次开发的功能,其中也遇到了一些问题,这次就来分享一下怎么在渲染控件vmRenderControl上实现跟VM十字辅助线的显示一样的效果。
image.png
前段时间遇到了这样的问题:我想要让相机实时采集时,高精度匹配的匹配点跟采集图像的中心点尽量重合,就跟MVS上面一样实时采集时可以添加一条十字辅助线来辅助找中心位置,或者在vm当中算法模块中也有这个十字辅助线,打开这个辅助线我用连续运行也能实现类似的效果。
image.png
结果询问了海康的技术,他们说VM二次中相机实时控件VmRealTimeAcqControl不能实现这个功能而且渲染空间上也实现不了(PS:希望后续能加上这个功能),然后他们提供了一些思路,一种是直接渲染控件vmRenderControl上自定义图形的方法 ,就是利用二次开发获取图像数据然后绘制在渲染控件上。另外一种就是VM中用几何创建添加线段然后渲染到图像上,实际两种方法都类似,后者实现更加方便简单,所以本此分享的是第二种效果。
1.首先获取一张图片
image.png
2.变量计算绑定获取图像的宽度跟高度,这样计算图像的中心点像素坐标跟最大像素坐标
image.png
3.几何创建模块订阅变量计算得出的点,利用几何创建里的线段绘制功能绘制出水平线跟垂直线。
image.png
image.png
4.另外我还利用几何创建绘制点功能绘制出图像中心点。
image.png
5.然后就是怎么将几个点跟线组合是形成十字辅助线的效果了。我是用流程设置的显示设置绑定了几何创建的内容,然后在全局图像上显示出来。
image.png
再将显示线段的颜色改成跟原有VM十字辅助线类似的颜色。
image.png
6.最后在二次开发加载方案后,使用连续运行方案就实现了我们想要的效果了。
Snipaste_20230412_092447.jpg

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

VM应用之平移旋转标定使用

下一篇

浅试颜色识别模块3

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

流程设置是4.3版本的吗?

2023-05-25 15:27:20 未知地区
回复

点赞,这种分享很有意义

2023-05-09 14:16:06 未知地区
回复
  • 1
Lv.0
2
关注
61
粉丝
9
创作
198
获赞
所属专题
  • 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二次开发小技巧—快速匹配模板切换
相关阅读
  • 【3D系列】我们用2D相机实现3D无序抓取了
    2024-10-21 浏览 0
  • 【3D系列】我们用2D相机实现3D无序抓取了
    2024-10-21 浏览 0
  • 第三届“悉灵杯”基于MV-DT01SDU相机识别果蔬等数据集
    2024-10-14 浏览 0
  • 第三届“悉灵杯”基于MV-DT01SDU相机识别果蔬等数据集
    2024-10-14 浏览 0
  • [启智杯]赛事资料下载说明
    2024-10-29 浏览 0

请升级浏览器版本

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

推荐使用以下浏览器