[YOLOv8] 用YOLOv8实现指针式圆形仪表智能读数(三)

news2024/12/24 2:48:20

        最近研究了一个项目,利用python代码实现指针式圆形仪表的自动读数,并将读数结果进行输出,若需要完整数据集和源代码可以私信。

目录

🍓🍓1.yolov8实现圆盘形仪表智能读数 

🙋🙋2.表盘智能读数

🍋2.1圆形表盘转成矩形

        可以看到,将矩形展开指针和点位,就可以明显看到指针所在的表盘刻度位置信息了,因此后续我们就可以通过在该图上计算指针占表盘的占比就可以知道读数。

🍋2.2根据展开矩形图计算表盘和指针中心线

🍋2.3根据占比计算读数

整理不易,欢迎一键三连!!!

送你们一条美丽的--分割线--


🍓🍓1.yolov8实现圆盘形仪表智能读数 

        实现的效果如下:

        对整个项目来说,可分为三个大步骤:

  1. 仪表目标检测
  2. 仪表表盘指针分割
  3. 计算读数

        此篇先将仪表目标检测,将原图中的表盘识别出来。

🙋🙋2.表盘智能读数

        表盘位置识别出来,并且知道了指针位置之后,就可以进行仪表智能读数了。本文中采用将圆形表盘通过球坐标转直角坐标的方式进行圆形转矩形,然后通过矩形来技术指针在表盘中的具体位置,最后通过所占比例进行读数估计。

🍋2.1圆形表盘转成矩形

首先,我们预测出来的表盘和指针位置图片,如下图所示。

        然后将其转成矩形进行展示如下:

        可以看到,将矩形展开指针和点位,就可以明显看到指针所在的表盘刻度位置信息了,因此后续我们就可以通过在该图上计算指针占表盘的占比就可以知道读数。

        当然也可以不展开成矩形,直接根据点位的[<x1,y1>,<x2,y2>,...,]坐标和指针顶端的位置<x,y>,进行一个角度的位置判断。

🍋2.2根据展开矩形图计算表盘和指针中心线

        计算每根刻度线的中心点的横坐标,因为横坐标代表了其位置,每根线的纵坐标是几乎相同的。同样的方法,计算指针的中心点的横坐标。

        根据此展开图,获取指针分割图普通坐标轴中x轴方向的位置:

zhizhen: 125


        同样的得到刻度线所处的位置:

point_line:[62, 69, 74, 80, 85, 90, 96, 101, 106, 112, 117, 122, 127, 133, 138, 143, 148, 153, 159, 164, 169, 174, 179, 184, 189, 194, 199, 205, 210, 215, 220, 225, 230, 235, 240, 246, 251, 256, 261, 266, 271, 276, 281, 287, 292, 297, 302, 307, 312, 317]

        然后就可以计算指针位置在哪两个刻度之间,并且占百分比是多少,就可以轻松计算出指针所在位置占总表盘的百分比了。

python代码计算打印信息如下:

biao con: 50
[62, 69, 74, 80, 85, 90, 96, 101, 106, 112, 117, 122, 127, 133, 138, 143, 148, 153, 159, 164, 169, 174, 179, 184, 189, 194, 199, 205, 210, 215, 220, 225, 230, 235, 240, 246, 251, 256, 261, 266, 271, 276, 281, 287, 292, 297, 302, 307, 312, 317]
gramma: 5
zhen con: 1
scale_locations: [[62, 69, 74, 80, 85, 90, 96, 101, 106, 112, 117, 122, 127, 133, 138, 143, 148, 153, 159, 164, 169, 174, 179, 184, 189, 194, 199, 205, 210, 215, 220, 225, 230, 235, 240, 246, 251, 256, 261, 266, 271, 276, 281, 287, 292, 297, 302, 307, 312, 317]]
pointer_locations [[125]]
12.6
zhizhenweizhi: 12.6
12.6
dushu: [6.3]

🍋2.3根据占比计算读数

        这里要注意,要通过占比计算读数首先要知道表的量程,或者是统一规格的表,哪怕刻度线不一致,只要刻度线个数和表的量程能一一对应也可以,此处假设表的量程为50。

        从上一步计算得到指针的占比,再简单乘法计算就可以知道读数了

读数 = 量程 * 占比

        比如下图的读数为6.3

dushu: [6.3]

        至此就大功告成了,一个完整的圆形仪表智能读数项目就到此结束了,当然还有很多小瑕疵,但是基本的功能是可以实现了的,在这里小小记录一下,以免以后自己忘掉了。

 传送门:

[YOLOv8] 用YOLOv8实现指针式圆形仪表智能读数(一)

[YOLOv8] 用YOLOv8实现指针式圆形仪表智能读数(二)

整理不易,欢迎一键三连!!!

送你们一条美丽的--分割线--

🌷🌷🍀🍀🌾🌾🍓🍓🍂🍂🙋🙋🐸🐸🙋🙋💖💖🍌🍌🔔🔔🍉🍉🍭🍭🍋🍋🍇🍇🏆🏆📸📸⛵⛵⭐⭐🍎🍎👍👍🌷🌷

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1664020.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024年人工智能数据报告

大家好&#xff0c;我是爱编程的喵喵。双985硕士毕业&#xff0c;现担任全栈工程师一职&#xff0c;热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

图片识别公式神器推荐_mathpix

你是否遇到在某个资料上看到一个很复杂的公式&#xff0c;但有懒得再 word 或者其他文件上打出来。 比如这个&#xff1a; 如果直接截图的话&#xff0c;只能说非常丑陋。 推荐一个网站 mathpix&#xff0c;点击 try for free&#xff0c;注册登录。 Mathpix: AI-powered doc…

【Pip】pip 安装第三方包异常:[SSL:CERTIFICATE_VERIFY_FAILED]解决方案

pip 安装第三方包异常:[SSL:CERTIFICATE_VERIFY_FAILED] 大家好 我是寸铁&#x1f44a; 总结了一篇pip 安装第三方包异常:[SSL:CERTIFICATE_VERIFY_FAILED]✨ 喜欢的小伙伴可以点点关注 &#x1f49d; 报错 今天在安装第三方包时报错如下: 解决方案 本质上是需要指定信任的镜像…

探索国外静态住宅代理:保护网络安全与隐私的利器

随着互联网的日益发展&#xff0c;网络安全和隐私保护成为越来越多用户关注的焦点。在这个信息爆炸的时代&#xff0c;如何确保网络活动的匿名性和安全性成为了我们必须面对的问题。国外静态住宅代理作为一种新兴的网络技术&#xff0c;为我们提供了有效的解决方案。 &#xf…

软考常见排序

1.桶排序 将需要排序的数组内容全都取出来放在另一个有序的数组中,然后在依次放回(菜鸟网原图) 2.冒泡排序 数组最前面的元素与之后的每个元素依次比较,后面的元素比前面的元素大,就获取后面的元素然后继续与后面元素比较,直到所有元素都比较过一遍. 3.选择排序 从待排序的数据…

信创应用软件之办公流版签

信创应用软件之办公流版签 文章目录 信创应用软件之办公流版签概述流式文件版式文件电子签章厂商金山办公永中-永中Office中标-中标普华Office福昕科技e签宝法大大 概述 办公流版签软件主要包括办公中常用到的流式软件、版式软件以及电子签章。 版式文件和流式文件都是文书类…

特征提取与深度神经网络DNN

OpenCV中的深度神经网络&#xff08;DNN&#xff09;模块&#xff0c;现在已经支持图像风格迁移、图像分类、对象检测、语义分割、实例分割、图像变换等。 只支持推理&#xff0c;不支持训练 支持主流的深度学习框架生成模型 推荐使用pytorch/onnx/tensorflow ResNet18的图像…

进程间通信 管道

前言 ubuntu系统的默认用户名不为root的解决方案&#xff08;但是不建议&#xff09;&#xff1a;轻量应用服务器 常见问题-文档中心-腾讯云 (tencent.com) 进程间通信的基本概念 进程间通信目的&#xff1a;进程间也是需要协同的&#xff0c;比如数据传输、资源共享、通知事件…

LED显示屏的部件组成及相关知识

LED显示屏作为现代化信息传播的重要载体&#xff0c;在各种场所得到了广泛应用。其功能强大&#xff0c;效果生动&#xff0c;但其背后的部件组成却是复杂而精密的。本文将介绍LED显示屏的主要部件组成及相关知识&#xff0c;以帮助读者更好地理解LED显示屏的工作原理和构造。 …

营业执照OCR识别接口如何对接

营业执照OCR识别接口也叫营业执照文字识别OCR接口&#xff0c;指的是传入营业执照图片&#xff0c;精准识别静态营业执照图像上的文字信息。那么营业执照OCR识别接口如何对接呢&#xff1f; 首先我们找到一家有做营业执照OCR识别接口的服务商&#xff0c;数脉API,然后注册账户…

数据结构学习:栈(详细讲解)

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;C语言基本概念 &#x1f337;追光的人&#xff0c;终会万丈光芒 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 &#x1f697;1.对栈概念理解&#xff1a; &a…

微信小程序知识点归纳(一)

前言&#xff1a;适用于有一定基础的前端开发同学&#xff0c;完成从网页开发到小程序开发的知识转换。 先立框架&#xff0c;后砌墙壁 回顾&#xff1a;了解微信小程序开发流程-CSDN博客 初始页面结构&#xff0c;三部分pages、utils、配置&#xff0c;分别存放页面、工具类…

闪耀2023“物联之星”,迈威通信荣膺中国物联网企业创新产品榜

近日&#xff0c;IOTE 2024中国智联网生态大会暨“2023物联之星”年度榜单颁奖典礼在沪召开&#xff0c;迈威通信凭借其出色的技术创新和产品实力&#xff0c;其千兆卡轨式工业级5G路由器MIR785R成功荣登物联之星2023年度榜单——“中国物联网行业创新产品”。这不仅是对迈威通…

网络安全与IP地址的关联

网络安全与IP地址之间存在着密不可分的关系。IP地址作为网络通信的基础&#xff0c;对于网络安全的保障具有至关重要的作用。以下将详细探讨网络安全与IP地址之间的关联&#xff0c;以及IP地址在网络安全中的应用。 一、IP地址与网络安全的关系 IP地址是网络通信的基础&#x…

ISIS的基本配置

1.IS-IS协议的基本配置&#xff08;1&#xff09; 2.IS-IS协议的基本配置&#xff08;2&#xff09; 3.IS-IS协议的基本配置&#xff08;3&#xff09; 4.案例&#xff1a;IS-IS配置 R1的配置如下&#xff1a; [AR1czy]isis 1 [AR1czy-isis-1]is-level level-1 [AR1czy-isis-…

动手学深度学习17 使用和购买gpu

动手学深度学习16 Pytorch神经网络基础&#xff09; 5. GPUcolabNVIDIA GPUQA显存 5. GPU 课件&#xff1a; https://zh-v2.d2l.ai/chapter_deep-learning-computation/use-gpu.html 有GPU装cuda。 把模型参数放到指定设备上。 # 5.6. GPU # !nvidia-smi # 在命令行中&…

无限视差滚动(轮播)

无限视差滚动 无限视差滚动(轮播&#xff09;可以给用户一种无限滚动的感觉&#xff0c;视觉效果非常的好。话不多说&#xff0c;先来看效果 这边因为得控制GIF图片大小在5MB以内&#xff0c;导致看着不太丝滑 这种效果在国外用得很多&#xff0c;不过最近几年国内也慢慢开始使…

融合Transformer与CNN,实现各任务性能巅峰,可训练参数减少80%

论文er看过来&#xff0c;今天给各位推荐一个热门创新方向&#xff1a;CNNTransformer。 众所周知&#xff0c;CNN通过多层卷积自动学习空间层级特征&#xff0c;能够有效提取图像局部特征。而Transformer通过自注意力机制全局建模&#xff0c;能够有效处理长距离依赖关系。 …

鸿蒙OpenHarmony南向:【Hi3516标准系统入门(IDE方式)】

Hi3516标准系统入门&#xff08;IDE方式&#xff09; 注意&#xff1a; 从3.2版本起&#xff0c;标准系统不再针对Hi3516DV300进行适配验证&#xff0c;建议您使用RK3568进行标准系统的设备开发。 如您仍然需要使用Hi3516DV300进行标准系统相关开发操作&#xff0c;则可能会出现…

静态分析-RIPS-源码解析记录-01

token流扫描重构部分&#xff0c;这一部分主要利用php的token解析api解析出来的token流&#xff0c;对其中的特定token进行删除、替换、对于特定的语法结构进行重构&#xff0c;保持php语法结构上的一致性 解析主要在lib/scanner.php中通过Tokenizer这个类来实现,也就是在main…