![](https://img-blog.csdnimg.cn/20200430200353925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
指针式仪表读数识别
文章平均质量分 77
本系列文章是关于“指针式仪表的自动读数与识别”,主要内容包括仪表图像预处理、表盘定位、指针定位和读数等,并基于Hough变换(HT)、随机霍夫变换(RHT)等法方,提出了新的圆检测以、直线检测以及模板匹配方法,最后用C#实现了一个仪表自动读数的系统。
勇敢牛牛_
不念往昔,无惧将来。
展开
-
指针式仪表自动读数与识别(九):多仪表自动读数
前面的几篇文章是针对单个仪表的读数,本片文章是针对于多个仪表的读数。考虑到由于有些仪表并不止一个表盘,所以在摄像头采集到的图像中,一张图像会 包含多个表盘,若是用多个摄像头去拍摄则得不偿失,所以我们使用划分区域的方式进行一个简单的区分,对不同的区域进行独立的检测和识别。最终结果如下:每一个仪表使用一个单独的线程进行计算,每一个仪表都可以单独配置,互不影响...原创 2020-04-30 20:14:22 · 5258 阅读 · 11 评论 -
指针式仪表自动读数与识别(八):仪表自动读数系统设计与开发
序前面几篇文章都是偏理论的,这篇文章则是偏实践的,本文使用C#+EmguCV开发一个仪表自动读数系统,目前该系统能够识别圆形的温度表、气压表以及方形的电流、电压表,误差控制在0.1%左右。系统概述仪表自动读数系统是指通过机器视觉等图像处理方法,对摄像头采集到的指针式仪表进行分析,自动识别仪表示数的系统。其主要目的是代替人工读数,减小工作量,提高工作效率,同时能够实施反应设备的工作状态,让其处...原创 2020-04-30 20:14:06 · 5606 阅读 · 11 评论 -
指针式仪表自动读数与识别(七):示数计算
序经过前面的几篇文章,已经定位到了表盘和指针,那么最后一步就是计算读数了,读数的计算实际上很简单,就是利用夹角和量程算个比例,so easy。起始/终止刻度的确定仪表的最终读数,取决于表盘圆心、指针偏移其实刻度的角度以及量程。在确定表盘圆心、指针方向以及量程后,才可以通过指针偏移角度来计算示数。那这里很重要的一点就是计算起始/终止刻度的位置。起始/终止刻度的确定可以先使用刻度拟合法来找出刻...原创 2020-04-30 20:13:49 · 5573 阅读 · 0 评论 -
指针式仪表自动读数与识别(六):指针定位
序指针定位作为仪表识别读数识别的重中之重,其定位是否准确直接决定了最终的读数,因此,需要重点分析一下。本文首先介绍一下Hough直线检测的原理及不足之处,然后使用两种新的方法来定位指针:一种是环向模板匹配法(CTM),另一种是径向灰度求和法(RGS),并通过测试来验证其准确性。Hough直线检测原理Hough直线检测的核心思想是:将在图像空间中的直线检测问题转换到参数空间中对点的检测问题,通...原创 2020-04-30 20:13:34 · 6488 阅读 · 0 评论 -
指针式仪表自动读数与识别(五):刻度线定位与拟合
刻度拟合刻度在仪表自动读数中并不作为计算依据(起始和终止刻度除外),最终读数仅仅依赖指针、表盘位置以及量程,因此在求仪表刻度线时可以允许少量误差,这些误差不会对最终结果造成影响。对于刻度线的拟合,本质上还是对直线的拟合,因此常用的方法有最小二乘法和Hough变换拟合。我们通过多次轮廓筛选,然后计算轮廓外接矩形的中心,作为刻度点,刻度点与表盘圆心的连线作为刻度线。根据刻度线的特点,轮廓筛选包括...原创 2020-04-30 20:13:04 · 6143 阅读 · 1 评论 -
指针式仪表自动读数与识别(四):非圆形表盘定位
基于RSCD的非圆形表盘定位非圆形表盘外观一般为方形,常见于电流表和电压表。这些仪表没有明显的圆形表盘,因此无法通过直接Hough圆检测来定位表盘圆。观察仪表特点,可以发现虽然表盘不是圆形,但是表盘上的刻度均在同一个圆弧上,所以可以通过刻度线所在圆弧来确定圆弧所在圆的圆心和半径。检测方法可以使用Hough变换和RSCD。理论上,Hough变换可以检测任意形状的目标,所以也可以检测圆弧,但是由于...原创 2020-04-30 20:12:23 · 4085 阅读 · 0 评论 -
指针式仪表自动读数与识别(三):圆形表盘定位
Hough圆检测及其常用优化针对圆形仪表来说,表盘定位常用的方法是Hough圆检测。Hough圆检测原理如下:引用自百度百科:通过在参数空间里进行简单的累加统计,然后在Hough参数空间寻找累加器峰值的方法检测圆或直线。Hough变换的实质是将图像空间内具有一定关系的像元进行聚类,寻找能把这些像元用某一解析形式联系起来的参数空间累积对应点。在参数空间不超过二维的情况下,这种变换有着理...原创 2020-04-30 20:12:04 · 6944 阅读 · 1 评论 -
指针式仪表自动读数与识别(二):仪表图像预处理
一、仪表图像预处理1.预处理操作在做任何图像处理相关操作之前都要先进行预处理。预处理操作包括:(1) 缩放和变换缩放操作的主要目的是减小图像大小,减少计算量,缩放操作不是必须的,但是如果系统对输入图像的大小有要求,比如需要归一化处理,那么就需要进行缩放,常见的缩放方式有等比缩放和强制缩放。等比缩放是指按原始图像的长宽比例进行缩放,缩放后的图像大小不变;强制缩放是指按照设定的长宽进行缩放,...原创 2020-04-30 20:11:40 · 9523 阅读 · 2 评论 -
指针式仪表自动读数与识别(一)
前言本系列文章是关于“指针式仪表的自动读数与识别”,也是我的毕业设计选题(其实是被选题,老师安排好的,没得选)。主要内容包括仪表图像预处理、表盘定位、指针定位和读数等,并基于Hough变换(HT)、随机霍夫变换(RHT)等法方,提出了新的圆检测以、直线检测以及模板匹配方法,最后用C#实现了一个仪表自动读数的系统。在论文中写的比较偏原理一点,那么在这里就写的偏实践或者说偏代码实现一点。本系列文...原创 2020-04-30 20:10:53 · 10282 阅读 · 14 评论