Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >工业党福利:使用PaddleX高效实现指针型仪表读取系列文章(3)

工业党福利:使用PaddleX高效实现指针型仪表读取系列文章(3)

作者头像
用户7699929
发布于 2020-09-11 07:46:34
发布于 2020-09-11 07:46:34
1.7K0
举报
文章被收录于专栏:一刻AI一刻AI
最近在做一个工业巡检的项目,主要涉及的内容是指针型表计的读取。本系列文章主要介绍实现表计读取的全流程开发,其中主要使用的工具为百度开发的PaddleX和Visual studio 2019。

一般来讲,在工业领域使用深度学习技术来实施的项目主要为工业质检和工业巡检两部分,实现这两部分的流程均为:

本系列文章的内容包含了上述流程的全部内容,其目录如下:

  1. 高效语义分割:基于PaddleX零代码快速实现表计分割
  2. 工业场景适配:Windows下PaddleX的C++编译、C#界面开发及dll调用
  3. 表计读取实战:表计读取算法开发方案

正文开始:

三、表计读取实战:表计读取算法开发方案

本节目录

  1. 上节回顾
  2. 表计读取流程
  3. 表计读取实现

1. 上节回顾

在系列文章的第二篇中,我们实现了C++预测代码的dll封装,并使用C#开发界面调用dll,最终实现压力表的分割。从下面的两张图片可以看出来,压力表的刻度和指针的分割效果还是非常好的,给后续的表计读取打下了很好的基础。

2、表计读取流程

在整个表计读取的过程中,一般经过以下流程:

(1)采取车载相机或固定监控相机的方式,拍摄出高清表计图像。

(2)首先使用目标检测网络,定位单个表计的位置,输出单幅表计图像,一般使用YOLOv3等目标检测网络。

(3)将单幅表计图像喂入语义分割网络,提取出表计的刻度和指针。

(4)使用表计读数的计算算法,最终实现表计的读取。

本文的内容主要是读数计算这一部分。

在读数计算中,技术方案有很多,比如根据刻度线的位置和角度来计算读数,或者将表计展开为矩形后,由刻度的位置来计算读数,本文采取后一种方案。该方案的读取流程为:

下面按照流程中的步骤,一步一步讲解。

3、表计读取实现

(1)环形图像展开为矩形图像

将环形图像展开为矩形图像的核心在于找到表计的最外圆,目前主流的方法是使用霍夫变换来检测圆。

经过测试发现,使用二值化后的图像来检测外圆会更加准确。因此,首先对分割后的图像进行二值化操作。

在使用霍夫变换法检测圆之前,需要先对图像进行滤波降噪来达到平滑图像的目的。滤波的方法包括均值滤波、中值滤波和高斯滤波等等。滤波的作用是为了减少噪点对于圆形检测的影响。如下图所示,很多时候在检测圆时出现乱线或者多个圆,有很大的可能就是因为没有做好图像滤波工作。

在准确地检测出外圆后,就很容易将圆环展开为矩形了。

(2)二维图像转为一维数组

将二维图像转为一维数组是一个非常巧妙的指针和刻度定位方法。

如下图所示,通过记录刻度和指针的label标签(或者颜色),可以将矩形图像从头到尾的标签或颜色的数值记录在一个一维数组中。如下图所示,以像素为例,黑色数字表示刻度的像素数值(记为像素1),红色数字表示指针的像素数值(记为像素2)。

(3)数据过滤

数据过滤是为了使得一维数组的区分度更加明显,如果分割的效果比较好的话,数据过滤对最终读取结果的影响就不是很明显。

(4)刻度与指针定位

在二维图像转为一维数组中定义了两种像素:像素1和像素2,分别对应刻度和指针。假设,像素1以10为阈值,像素2以60为阈值,可得:

通过这种方法,可以很巧妙的定位出刻度的首尾位置,以及指针的位置。

(5)表计规格匹配

表计规格匹配是在读取多种规格的仪表时使用,长得一样的表格,量程是有可能不一样的,比如下图的这两种压力表,量程差了10倍。在做表计分割的时候,这两种表可以用同样的模型来做,在最终读数的时候要根据具体的量程来做匹配。为了增强通用性,表计的规格一般不固定死,应该设置为可灵活选择。

(6)读数计算

通过以上的流程,就可以实现指针型仪表的读取。读取出的读数为0.917,实际的读数约为0.925,还是比较准确的。

由于工作关系不方便,这一部分的代码就不放上面了,有需要的话可以联系我,再共同学习和讨论。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一刻AI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
工业党福利:使用PaddleX高效实现指针型表计读取系列文章(1)
最近在做一个工业巡检的项目,主要涉及的内容是指针型表计的读取。本系列文章主要介绍实现表计读取的全流程开发(立个FLAG,想想真是肝...留下了不争气的眼泪),其中主要使用的工具为百度开发的PaddleX和Visual studio 2019。
用户7699929
2020/08/27
9650
工业党福利:使用PaddleX高效实现指针型表计读取系列文章(1)
工业党福利:使用PaddleX高效实现指针型表计读取系列文章(2)
最近在做一个工业巡检的项目,主要涉及的内容是指针型表计的读取。本系列文章主要介绍实现表计读取的全流程开发(立个FLAG,想想真是肝...留下了不争气的眼泪),其中主要使用的工具为百度开发的PaddleX和Visual studio 2019。
用户7699929
2020/08/27
1.6K0
工业党福利:使用PaddleX高效实现指针型表计读取系列文章(2)
又一神器面世:百度重磅发布「全流程开发套件」!
最近在做一个工业巡检的项目,主要涉及的内容是指针型表计的读取。本系列文章主要介绍实现表计读取的全流程开发。其中主要使用的工具为飞桨全流程开发工具 PaddleX 和 Visual Studio 2019。
GitHubDaily
2020/11/05
5990
又一神器面世:百度重磅发布「全流程开发套件」!
LabVIEW仪表盘识别
机器视觉系统中常需要从各类仪表的显示屏图像中提取其读数。这些仪表的显示屏可以分为模拟指针显示屏、LCD显示屏和LED显示屏等。
不脱发的程序猿
2021/08/12
1.6K0
opencv如何读取仪表中的指针刻度
向AI转型的程序员都关注了这个号👇👇👇 机器学习AI算法工程   公众号:datayx 最近遇到一个问题,如何读取仪表中的指针指向的刻度  解决方法有多种,比如,方案一:模板匹配+边缘检测+霍夫直线检测,方案二:神将网络(CNN)目标定位等, 其中CNN就有点麻烦了,需要一定数量的训练样本,太麻烦,而方案一太普通,最后我采用了方案三, 方案三:模板匹配+k-means+直线拟合 具体做法如下: 首先说一下模板匹配,它是OpenCV自带的一个算法,可以根据一个模板图到目标图上去寻找对应位置,如果模板找
机器学习AI算法工程
2022/04/11
1.9K0
opencv如何读取仪表中的指针刻度
OpenCV4系统化学习路线图与教程
OpenCV4.0发布以来,其依靠良好的接口代码、系统级别的优化、更加通用易学的函数调用,集成OpenVINO与tensorflow、caffe等模型加速推断、实现了从传统的图像处理到基于深度学习的视觉处理路线图的完整拓展。OpenCV4毫无疑问是一个OpenCV发展历史的一个重要里程碑之作。
磐创AI
2019/05/05
1.3K0
OpenCV4系统化学习路线图与教程
OpenCV图像处理笔记(三):霍夫变换、直方图、轮廓等综合应用
一、霍夫直线变换 1、霍夫直线变换 Hough Line Transform用来做直线检测 前提条件 – 边缘检测已经完成 平面空间到极坐标空间转换 2、霍夫直线变换介绍 对于任意一条直线上的所有点来说 变换到极坐标中,从[0~360]空间,可以得到r的大小 属于同一条直线上点在极坐标空(r, theta)必然在一个点上有最强的信号出现,根据此反算到平面坐标中就可以得到直线上各点的像素坐标。从而得到直线 3、相关API 标准的霍夫变换 cv::HoughLines从平面坐标转换到霍夫空间,最终输出是
MiChong
2020/09/24
3K0
OpenCV图像处理笔记(三):霍夫变换、直方图、轮廓等综合应用
halcon 算子功能查找大全中文版(可直接下载)
原文链接:https://www.cnblogs.com/DOMLX/p/11543364.html 下载后 可以直接ctrl+f查找 很方便
徐飞机
2019/09/19
5.1K0
万字长文告诉新手如何学习Python图像处理(上篇完结 四十四) | 「Python」有奖征文
期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~
全栈程序员站长
2022/11/04
2K0
万字长文告诉新手如何学习Python图像处理(上篇完结 四十四) | 「Python」有奖征文
OpenCV 系列教程5 | OpenCV 图像处理(中)
霍夫变换是一种特征提取技术,主要应用于检测图像中的直线或者圆。 OpenCV 中分为霍夫线变换和霍夫圆变换。
机器视觉CV
2019/11/12
1.6K0
OpenCV 系列教程5 | OpenCV 图像处理(中)
机器学习-09-图像处理02-PIL+numpy+OpenCV实践
开源地理空间基金会中文分会 Pillow (PIL Fork) 10.0.1 文档
用户2225445
2024/04/14
5220
机器学习-09-图像处理02-PIL+numpy+OpenCV实践
机器视觉工业缺陷检测(光源,相机,镜头,算法)
视觉工业检测大体分为工件尺寸测量与定位,和表面缺陷检测,及各种Logo标识的检测与识别等。
机器学习AI算法工程
2021/10/14
18K0
机器视觉工业缺陷检测(光源,相机,镜头,算法)
指纹识别系统概述
毕业设计完成于2012年,现阶段关于图像的东西都是走神经网络了,本文仅可以作为背景知识和简单的课程设计参考,本文另附一个MFC演示程序见文末下载链接
流川疯
2019/02/15
4.4K0
【人工智能】面试问题整理
为了消除数据特征之间的量纲影响,我们需要对特征进行归一化处理,使得不同指标之间具有可比性。例如,分析一个人的身高和体重对健康的影响,如果使用米(m)和千克(kg)作为单位,那么身高特征会在1.6~1.8m的数值范围内,体重特征会在50~100kg的范围内,分析出来的结果显然会倾向于数值差别比较大的体重特征。想要得到更为准确的结果,就需要进行特征归一化(Normalization)处理,使各指标处于同一数值量级,以便进行分析。
杨丝儿
2022/03/20
1.2K0
【人工智能】面试问题整理
树莓派计算机视觉编程:6~10
在上一章中,我们学习了如何对图像执行基本的数学和逻辑运算。 在本章中,我们将继续探索计算机视觉及其在现实世界中的应用领域中一些更有趣的概念。 就像本书前面的章节一样,我们将在 Python 3 上进行大量动手练习,并创建许多实际的应用。 我们将涵盖计算机视觉领域的许多高级主题。 我们将学习的主要主题与色彩空间,变换和阈值图像有关。 完成本章后,您将能够为一些基本的实际应用编写程序,例如跟踪特定颜色的对象。 您还可以将几何和透视变换应用于图像和实时 USB 网络摄像头。
ApacheCN_飞龙
2023/04/27
1.4K0
Python3 OpenCV4 计算机视觉学习手册:1~5
您已经读了这本书,因此您可能已经对 OpenCV 是什么有了个概念。 也许您听说过似乎来自科幻小说的功能,例如训练人工智能模型以识别通过相机看到的任何东西。 如果这是您的兴趣,您将不会感到失望! OpenCV 代表开源计算机视觉。 它是一个免费的计算机视觉库,可让您处理图像和视频以完成各种任务,从显示网络摄像头中的帧到教机器人识别现实中的物体。
ApacheCN_飞龙
2023/04/27
4.2K0
Python3 OpenCV4 计算机视觉学习手册:1~5
语义分割技术综述_语义分割模型
综述论文翻译:A Review on Deep Learning Techniques Applied to Semantic Segmentation
全栈程序员站长
2022/09/25
9730
语义分割技术综述_语义分割模型
三维重建技术综述
来源丨https://blog.csdn.net/qq_30815237/article/details/91897736
3D视觉工坊
2021/01/13
2.7K0
三维重建技术综述
机器视觉表面缺陷检测综述
中国是一个制造大国,每天都要生产大量的工业产品。用户和生产企业对产品质量的要求越来越高,除要求满足使用性能外,还要有良好的外观,即良好的表面质量。但是,在制造产品的过程中,表面缺陷的产生往往是不可避免的。不同产品的表面缺陷有着不同的定义和类型,一般而言表面缺陷是产品表面局部物理或化学性质不均匀的区域,如金属表面的划痕、斑点、孔洞,纸张表面的色差、压痕,玻璃等非金属表面的夹杂、破损、污点,等等。表面缺陷不仅影响产品的美观和舒适度,而且一般也会对其使用性能带来不良影响,所以生产企业对产品的表面缺陷检测非常重视,以便及时发现,从而有效控制产品质量,还可以根据检测结果分析生产工艺中存在的某些问题,从而杜绝或减少缺陷品的产生,同时防止潜在的贸易纠份,维护企业荣誉。
智能算法
2019/07/19
11K0
OpenCV 安卓编程示例:1~6 全
在本章中,我将逐步介绍如何开始使用 OpenCV 开发具有视觉感知的 Android 应用。
ApacheCN_飞龙
2023/04/27
5.8K0
OpenCV 安卓编程示例:1~6 全
推荐阅读
相关推荐
工业党福利:使用PaddleX高效实现指针型表计读取系列文章(1)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文