VisionMaster 学习笔记(仪表盘检测)

最近一直很忙,好久没有更新博客了。正好这两天有个小项目,要用到 VisionMaster。项目用 VM 来实现很简单,可以作为一个 VisionMsater 的典型学习案例。

这个项目简单的来说是在一个检测工位,代替人工,确认一个仪表的状态。只要这个仪表亮了,并且显示了些内容就是 OK 的,如果没亮,或者亮了但是没有显示内容,则是 NG 的。

下面给出了现场拍摄的三个照片。

用 VisionMaster 实现这个功能很简单。我们先把用到的几个模块拉进来,各个模块的参数先不用设置。参考下面的截图。
我们没有连接相机,所以图像源先选择本地的图片。设置如下,需要读取 RGB 格式的彩色图像。项目上线的时候,图像源要换成一个真实的相机。另外多说几句,后面的计算其实没有用到颜色信息。但是 Mono8 图像不会统计像素信息,搞了半天没研究明白。所以还是选择了 RGB24.
还要把测试图像都加进来。

然后是颜色测量模块,这个模块有两处要设置。首先运行参数里的颜色空间要改成 HSV。 HSV 空间中 H表示亮度,后面我们主要就是用H。

另外就是颜色测量要选择一个合适的测量区域。这个就是设置 ROI 区域。后面所有的计算都是针对 ROI 区域的。我们在仪表面板上选一块亮度均匀,没有反光的区域。

之后就可以运行一下了。首先选中颜色测量模块,然后点运行。在右下角就可以看到这个模块的 运行结果。
对于背光没有亮的时候,通道1 的均值只有10几。亮了就有60多。所以通过通道1均值可以判断背光是否亮了。
再看通道1 的标准差,显示数字时标准差会比较大。没有数字时标准差比较小。但是没有背光时标准差也比较大。不过没关系,没背光可以通过均值先给过滤掉。
用这两项就可以判别 OK NG 了。

最后还剩下发送数据。我们这个程序是由另一个程序控制的。通过 TCP连接,对方发送 START字符串时开始工作,把判别结果回传。
首先要配置通讯设备。
然后是触发设置。设置接收到字符串“START” 开始运行一遍全流程。
最后是结果发送。

这样就设置完了。可以用网口调试助手测试一下。

至此,一个小项目就完成了。剩下还可以设置个运行界面。这个非常简单,就不多介绍了。

VisionMaster 学习笔记(仪表盘检测)相关推荐

  1. HALCON 21.11:深度学习笔记---对象检测, 实例分割(11)

    HALCON 21.11:深度学习笔记---对象检测, 实例分割(11) HALCON 21.11.0.0中,实现了深度学习方法. 本章介绍了如何使用基于深度学习的对象检测. 通过对象检测,我们希望在 ...

  2. HALCON 21.11:深度学习笔记---异常检测(9)

    HALCON 21.11:深度学习笔记---异常检测(9) HALCON 21.11.0.0中,实现了深度学习方法. 本章介绍了如何使用基于深度学习的异常检测. 通过异常检测,我们想要检测图像是否包含 ...

  3. VisionMaster 学习笔记(USB 孔定位)

    海康VisionMaster 学习笔记(USB 孔定位) 这个例子是获得图像中 USB 孔的中心的坐标.图像如下: 首先,先加入一个'本地图像'模块,把我们的标准图像加载进去.具体如何加载图片可以参考 ...

  4. 12月28日 OpenCV 实战基础学习笔记——疲劳检测

    文章目录 前言 一.眨眼疲劳检测 前言 本文为12月28日 OpenCV 实战基础学习笔记--疲劳检测. 一.眨眼疲劳检测 from scipy.spatial import distance as ...

  5. 9月1日目标检测学习笔记——文本检测

    文章目录 前言 一.类型 1.Top-Down 2.Bottom-up 二.基于深度学习的文本检测模型 1.CTPN 2.RRPN 3.FTSN 4.DMPNet 5.EAST 6.SegLink 7 ...

  6. JavaScript学习笔记:检测数组方法

    很多时候我们需要对JavaScript中数据类型( Function . String . Number . Undefined . Boolean 和 Object )做判断.在JavaScript ...

  7. [学习笔记] JavaScript 检测数组

    JS的经典问题之一就是"检测一个对象是不是数组",本文总结了3种检测方法. instanceof检测方法 var arr = []; if (arr instanceof Arra ...

  8. 深度学习笔记 —— 物体检测和数据集 + 锚框

    任务:识别我们所有感兴趣的物体,同时将每个物体的位置找出来 import torch from d2l import torch as d2l import matplotlib.pyplot as ...

  9. MATLAB学习笔记 人脸检测

    需要安装计算机视觉系统工具箱 Computer Vision Toolbox - MATLAB & Simulinkhttps://ww2.mathworks.cn/products/comp ...

  10. Java学习笔记:检测一堆图片文件中是否有包含二维码的

    案例一 package part2;import com.google.zxing.Result; import com.yzk18.commons.IOHelpers; import com.yzk ...

最新文章

  1. laravel中及其常用的一些函数方法(自己看)和技巧(不断添加中)
  2. PHP curl采集
  3. SpringBoot+SpringCache+Redis补充
  4. yum仓库与pxe自动装机
  5. c++使用unordered_map与map的区别
  6. 【狂神说Redis】总集篇
  7. 算法:回溯六 Permutations II数组全排列II
  8. python身份证照片识别信息
  9. cannot import name ‘artist‘ from ‘matplotlib‘
  10. Wilcoxon 符号秩检验(python-matlab-spss)
  11. 计算机是如何跑起来的百度云,《程序是怎样跑起来的》(下)
  12. 实时视频应用之QoS关键技术分析
  13. 编译原理实验2(1)——自上而下语法分析
  14. Quartus Prime 19.1 下载教程
  15. 基于 K-means 聚类算法实现图像区域分割matlab代码
  16. Python培训:python中写文件的操作方法
  17. Ubuntu16.04 安装字体教程
  18. 4000w粉网红宣告散伙,抖音顶流为何总是一拍两散?
  19. python与pdf与word(datawhale组队学习task3)
  20. Ubiq:A Scalable and Fault-tolerant Log Processing Infrastructure

热门文章

  1. zabbix 监控项自动发现过滤_zabbix怎么使用自动发现添加新监控项
  2. Lost Cows POJ 2182 思维+巧法
  3. SpringBoot整合jsp技术
  4. UVA.12230.Crossing Rivers(期望)
  5. 9. Fizz Buzz 问题
  6. Oracle创建用户、授权、规则
  7. iOS核心动画之蒙版
  8. C++11并发之std::mutex
  9. awk grep sed cut学习
  10. 【转载】关于:读写xls文件,提供下载的一个小例子(jxl 的简单运用) - 读取文件...