记录|MVS和VM软件使用记录
目录
- 前言
- 一、常用属性
- 二、触发模式选择
- 三、操作注意点
- 四、录像、抓拍功能
- 五、VM软件
- 六、VM软件界面介绍
- 七、VM软件运行间隔
- 八、VM软件图像源
- 九、VM软件相机管理
- 十、获取图像
- 十一、方案存储
- 十一、相机拍摄彩图转换
- 颜色转换
- 快速匹配
- 特征模板:
- 运行参数
- 十二、位置修正
- 基础
- 执行
- 十三、圆查找
- 十四、变量计算
- 十五、格式化
- 十六、标定板生成工具【用完后删除】
- 十七、标定板标定【用完后删除】
- 十八、单位转换
- 十九、运行界面设计
- 更新时间
前言
开始学习如何使用海康威视的MVS。MVS全称:Machine Vision Studion,是海康工业相机的客户端。
一、常用属性

- 曝光时间:曝光时间越长,图像越亮,拍摄速度越慢。
- 增益:增益越大,图像越亮。物体边缘毛刺会更多,轮廓会更不清晰,出现噪点。
- 一般情况:
- 曝光时间控制在:<= 10000us
- 增益控制在:<= 10dB
二、触发模式选择
-
分为:内触发和外触发
-
内触发:直接用软件测量。
触发模式:关闭
触发源:软触发。

-
外触发:通过外部硬件触发。例如使用按钮,PLC,光电感应器等控制拍照。

触发模式:打开
触发源:线路0
触发极性:上升沿【通电路中的上升沿,就是按钮按下去的一瞬间,进行拍照】
下降沿【按钮松开的一瞬间拍照】
高电平【按住按钮时拍照】
低电平【松开按钮时拍照】
三、操作注意点
- 在设置完“常用属性”、“触发模式”后,点击“用户集控制”。
- 加载后,启动配置选择默认。点击用户集1进行保存配置。
注意:保存完后,一定记得要断开相机连接。然后,在进行VM软件中相关的操作。

四、录像、抓拍功能
- 首先,相机连接成功后
- 点击“采集”,之后如果想录像,则点击“录像”按钮。如果想获得当前图片,则点击“抓拍”。【具体位置看下图】

注意:
一般,录像存储在MVS的Data文件夹中,格式为默认的.avi
五、VM软件
VM指:Vision Master

是海康机器人自主研发的机器视觉软件,致力于为客户提供快速搭建视觉应用、解决视觉检测难题的算法工具、能满足视觉定位、尺寸测量、缺陷检测以及信息识别等机器数据应用。
特点:
- 图像化交互
- 流程式编辑
- 可视化配置
六、VM软件界面介绍
- 工具箱:是视觉工具包的集合。
- 流程编辑区:视觉工具包壳拖拽至该区域进行操作。
- 图像显示区:显示相机拍摄到的经过流程编辑区工具包处理过后的图像。
- 结果显示区:输出对应的工具包模块结果
- 相机管理:设置软件与相机的连接
- 单次执行:执行一次流程编辑区
- 连续执行:连续执行流程编辑区,间隔时间等于设置的运行间隔时间。

七、VM软件运行间隔
- 右击“流程1”,就能看到“设置运行间隔”

- “运行间隔”的时间要>下方状态栏所显示的流程时间。【如下图:】

八、VM软件图像源
- 图像源:
- 相机:实际的相机
- 本地图像:从电脑本地导入图片。MONO8为黑白图像。RGB24为彩色图像。
- SDK:存储卡中
本地图像的导入:位置在图像区的+号图标上【如下图】

九、VM软件相机管理
- 在工具栏中,“相机管理”,在设备列表中添加,选择相机类型为“全局相机”。

- 对全局相机进行设置,首先要找到之前在MVS中的相机名称。之后要找到之前在MVS中保存到的:保存用户集1 【如下图】

- 触发设置:
- 触发源:SOFTWARE

十、获取图像
从第1章到第9章的步骤之后,现在只需要:
点击“流程1”右侧的“连续执行”,就会出现图像。同时图像源的右侧也变成绿色。

十一、方案存储
- 2种存储方案:
- 1、保存方案
- 2、方案另存为

默认的保存方案的类型为.sol
十一、相机拍摄彩图转换
- 首先,相机拍摄的是RGB彩图。VM是处理灰度图像。即,需要进行彩色图转换为灰色图。
颜色转换
- 目的:将RGB彩图转换为灰度图像

快速匹配
- 目的:快速匹配和高精度匹配是归属于“特征匹配”。也就是设置特征。
- 区别:
- 高精度匹配:精度高,耗时长
- 快速匹配:精度一般,耗时短。
- 原理:根据设定的图像特征来找所有符合特征的图像。

特征模板:
-
创建掩膜,即选择特征区域,深度学习中属于感兴趣区域ROI(Region of Interest)。
-
原理:ROI选定好后,软件会去提取这里面的线条特征,具体表现为提取里面的“轮廓特征”。
-
尺度模式:手动或者自动。
-
尺度特征:范围:1~20。代表对ROI中的轮廓提取的细腻程度。一般地,尺度特征越小,轮廓越多越仔细,但是检测速度就会越慢。
-
对比度阈值:控制轮廓点和背景之间的灰度值差。阈值越大,被淘汰的轮廓点越多。
-
橡皮擦:擦除轮廓点。一般,ROI中的轮廓特征有些是多余的,那么就需要橡皮擦进行细微地修正。

运行参数
- 最小匹配分数:就是置信度。相似度。最小匹配分数越高,模板与图像之间的相似性就越高。
- 最大匹配个数:从图像中找到的相似度图像的个数。
- 角度范围:控制图像中的相似图案与模板旋转角度的差异。(平面上的)【如果图像可能会旋转,那么就设置为-180°~180°】

十二、位置修正
基础
- 位于:定位->位置修改
- 目的:精准定位的工具。修正目标运动编译、辅助精准定位。
- 模板中的匹配点、匹配框:叫基准点、基准框。
- 实际检测中的匹配点,匹配框:叫运动点、运动框。
- 原理:通过计算运动点、运动框与基准点、基准框之间的偏移,实现ROI检测框的坐标旋转偏移,让ROI区域能够跟上图像角度和像素变化。

执行
- 保持前面中的模板图不动。
- 点击“创建基准”,确定后就能看到基准点。
- 点击确认。
十三、圆查找
- 位置:定位->圆查找
- 基本参数:
- ROI创建:绘制
- 形状:圆
- 位置修正:打开
- 选择方式:按信息

运行参数:
- 边缘类型:【选第一条】
- 第一条:只检测扫描方位内与圆心距离最小的边缘点集合,并拟合成圆。
- 最后一条:则是与圆心距离最大的边缘点集合。
- 最强:只检测扫描范围内梯度最大的边缘点集合。
- 卡尺数量:边缘点的ROI区域数量。

注意:圆查找,默认输出的事圆半径。
十四、变量计算
位于:运算->变量计算。
- 这里是进行圆的直径计算。
- 由于“十三、圆查找”的运行,我们能在“变脸计算”中找到圆的半径。

十五、格式化
位于:逻辑->格式化
目的:将数据整合成字符串输出。像ToString()的作用。
注意:
- 格式化输出的结果是按照像素点的个数来算的。我们想要毫米长度的话,是要进行标定板标定。

十六、标定板生成工具【用完后删除】
位置:工具->标定板生成工具

在这种控制台里面输入相关参数进行配置:

配置好的图片是在:VisionMaster4.2.0->Applications->Tools->自研标定板生成Demo 中【如下图示】

caliboard.jpg文件就是生成的标定板图片文件,打印前是不允许进行缩放。【这个文件,是在“标定板标定”中有用】
十七、标定板标定【用完后删除】
位置:标定->标定板标定
- 使用:现将“十六、标定板生成工具”中的标定板.jpg进行打印。
- 打印的标定板置于操作台上,拖拽“标定板标定”至编辑区中。
- 运行参数:
- 坐标系:左手坐标系
- 物理尺寸:“十六、标定板生成工具”中填写的棋盘格间距。
- 标定板类型:海康标定板II型。
上述操作完后,点击生成标定文件,格式为.iwcal。

这里的目的只是为了生成标定文件,之后是需要删除的。
注意:
生成标定文件后标定板即可撤去,换成原来测试的部件。
编辑区的标定板标定工具包亦可删除。否则会大幅增加流程耗时。
十八、单位转换
- 位置:运算->单位转化
- 作用:可转换距离、宽度等像素单位,具体使用需要加载标定文件、设置需要转换的距离、订阅刷新信号、设置像素当量修正即可。

十九、运行界面设计
- 目的:获得实际运行的界面软件。
- 打开:运行界面,之后,点击“界面编辑”【如下图:】

在设计好后,将当前的设计保存下。
然后,点击“退出编辑”,回到“运行界面”的界面。再点击“导出”,保存为.exe格式即可。

最后,整个运行程序是会保存在一个叫“Public Release”的文件夹中,点击里面的.exe文件进行运行。
更新时间
- 2024.08.06:创建。
相关文章:
记录|MVS和VM软件使用记录
目录 前言一、常用属性二、触发模式选择三、操作注意点四、录像、抓拍功能五、VM软件六、VM软件界面介绍七、VM软件运行间隔八、VM软件图像源九、VM软件相机管理十、获取图像十一、方案存储十一、相机拍摄彩图转换颜色转换快速匹配特征模板:运行参数 十二、位置修正…...
算法通关:014_1:用栈实现队列
文章目录 题目总结代码运行结果 题目 用栈实现队列 leetcode :232 总结 时间复杂度 平均下来每个方式是O(1) 代码 class MyQueue {public Stack<Integer> in;public Stack<Integer> out;//初始化public MyQueue() {in new Stack<>();out new Stack<…...
【C#】Random
在 C# 中,Random 类的实例通常用于生成随机数。在方法内部或外部创建 Random 实例主要影响的是实例的生命周期和性能。 在方法外部创建 Random 实例 生命周期:如果在类的成员变量中创建 Random 实例,那么这个实例的生命周期将与类的实例相同…...
MongoDB简介及其在Java中的应用
什么是MongoDB? MongoDB是一个基于分布式文件存储的数据库,由C语言编写。它旨在为Web应用提供可扩展的高性能数据存储解决方案。MongoDB结合了关系数据库和非关系数据库(NoSQL)的特点,是功能最丰富、最像关系数据库的…...
JSON-LD上下文将属性映射到RDF IRIs示例
为了更清晰地说明JSON-LD上下文是如何将属性映射到RDF IRIs,我们可以基于提供的上下文规范,举一个完整的JSON-LD数据实例,并展示它是如何转换为RDF三元组的。 示例上下文 {"context": {"foaf": "http://xmlns.com…...
Spring的监听机制详解
Spring的监听机制详解 讲在前面 对Spring框架,大家都已不陌生,它给我们提供了很多功能,包括IoC、AOP、事务管理等。其中,Spring的事件监听机制是一项非常重要的功能,它允许开发人员定义和处理自定义事件,并…...
Cache结构
Cache cache的一般设计 超标量处理器每周期需要从Cache中同时读取多条指令,同时每周期也可能有多条load/store指令会访问Cache,因此需要多端口的Cache L1 Cache:最靠近处理器,是流水线的一部分,包含两个物理存在 指…...
国产版Sora复现——智谱AI开源CogVideoX-2b 本地部署复现实践教程
目录 一、CogVideoX简介二、CogVideoX部署实践流程2.1、创建丹摩实例2.2、配置环境和依赖2.3、上传模型与配置文件2.4、开始运行 最后 一、CogVideoX简介 智谱AI在8月6日宣布了一个令人兴奋的消息:他们将开源视频生成模型CogVideoX。目前,其提示词上限为…...
怎么读取FRM、MYD、MYI数据文件
一、介绍frm、MYD、MYI文件 在MySQL中,使用MyISAM存储引擎时,数据库表会被分割成几个不同的文件文件描述功能扩展名FRM 文件表结构定义文件存储表的结构信息,字段、索引等.FRMMYD 文件数据文件包含表的实际数据.MYD(MYData&#x…...
Leetcode3226. 使两个整数相等的位更改次数
Every day a Leetcode 题目来源:3226. 使两个整数相等的位更改次数 解法1:位运算 从集合的角度理解,k 必须是 n 的子集。如果不是,返回 −1。怎么用位运算判断,见上面的文章链接。 如果 k 是 n 的子集,…...
Linux笔记-3()
目录 一、Linuⅸ实操篇-定时任务调度 二、Linuⅸ实操篇-Linuⅸ磁盘分区、挂载 三、Linux实操篇-网络配置 一、Linuⅸ实操篇-定时任务调度 1 crond任务调度---crontab进行定时任务的设置1.1 概述任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类…...
Apache漏洞复现CVE-2021-41773
Apache HTTP Server 路径穿越漏洞 漏洞简介 该漏洞是由于Apache HTTP Server 2.4.49版本存在目录穿越漏洞,在路径穿越目录 <Directory/>Require all granted</Directory>允许被访问的的情况下(默认开启),攻击者可利用该路径穿越…...
GIT如何将远程指定分支的指定提交拉回到本地分支
一、当前我的代码在这个提交,但可以看到远程仓库上面还有两次新的提交 二、现在我想让我本次的代码更新到最上面这个最新的提交 三、输入git fetch命令获取远程分支的最新提交信息。 四、输入 git log origin/<remote_branch_name>查看并找到想要更新的指定提…...
鸿蒙图形开发【3D引擎接口示例】
介绍 本实例主要介绍3D引擎提供的接口功能。提供了ohos.graphics.scene中接口的功能演示。 3D引擎渲染的画面会被显示在Component3D这一控件中。点击按钮触发不同的功能,用户可以观察渲染画面的改变。 效果预览 使用说明 在主界面,可以点击按钮进入不…...
C#实现数据采集系统-系统优化服务封装
系统优化-服务封装 现在我们调用modbustcp和mqtt都直接在Program,所有加载和功能都混合在一起,比较难以维护 类似asp.net core项目的Program.cs代码如下,构建服务配置和启动 要实现的效果,Main方法中就是一个服务启动,只需要几行代码 分析代码 这里分成两部分,一…...
数据结构与算法--栈、队列篇
一、计算机领域的地位 在计算机科学的广袤领域中,数据结构犹如一座精巧的大厦,为信息的存储和处理提供了坚实的框架。而在众多的数据结构中,栈和队列宛如两颗璀璨的明珠,各自闪耀着独特的光芒。 栈和队列虽然看似简单&…...
【程序、游戏、人生】致敬飞逝的3年和新的开始
人,总要向前看。 感谢之前关注的朋友,感谢各位朋友的私信、感谢关心的评论。 不要停下 20年:某银行业务三方开发。 21年:移动内部业务平台开发移动物联网商城开发储备TPL。 22年-至今:手游发行技术综合北漂 经历了行…...
第三届人工智能、人机交互与机器人国际会议
国际人工智能、人机交互和机器人会议是一项年度活动,汇集了来自世界各地的研究人员、从业者和行业专业人士,分享他们在人工智能、人际交互和机器人领域的知识和专业知识。在过去的几十年里,这些领域在计算能力、数据分析和机器学习技术的进步…...
AWS生成式AI项目的全生命周期管理
随着人工智能技术的迅速发展,生成式 AI 已成为当今最具创新性和影响力的领域之一。生成式 AI 能够创建新的内容,如文本、图像、音频等,具有广泛的应用前景,如自然语言处理、计算机视觉、创意设计等。然而,构建一个成功…...
windows go grpc
windows环境安装go grpc 的工具和插件 在Windows环境下,安装Protocol Buffers(proto)和gRPC相关的工具和插件,可以通过以下几个步骤进行 1.安装protoc 在git 仓库下载tag 包 https://github.com/protocolbuffers/protobuf/rele…...
渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet: https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
Ascend NPU上适配Step-Audio模型
1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...
优选算法第十二讲:队列 + 宽搜 优先级队列
优选算法第十二讲:队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...
AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...
Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战
说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下,风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
1. 开发环境准备 安装DevEco Studio 3.1: 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK 项目配置: // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...
群晖NAS如何在虚拟机创建飞牛NAS
套件中心下载安装Virtual Machine Manager 创建虚拟机 配置虚拟机 飞牛官网下载 https://iso.liveupdate.fnnas.com/x86_64/trim/fnos-0.9.2-863.iso 群晖NAS如何在虚拟机创建飞牛NAS - 个人信息分享...
rm视觉学习1-自瞄部分
首先先感谢中南大学的开源,提供了很全面的思路,减少了很多基础性的开发研究 我看的阅读的是中南大学FYT战队开源视觉代码 链接:https://github.com/CSU-FYT-Vision/FYT2024_vision.git 1.框架: 代码框架结构:readme有…...
Mac flutter环境搭建
一、下载flutter sdk 制作 Android 应用 | Flutter 中文文档 - Flutter 中文开发者网站 - Flutter 1、查看mac电脑处理器选择sdk 2、解压 unzip ~/Downloads/flutter_macos_arm64_3.32.2-stable.zip \ -d ~/development/ 3、添加环境变量 命令行打开配置环境变量文件 ope…...
