当前位置:网站首页>六、基于深度学习关键点的指针式表计识别
六、基于深度学习关键点的指针式表计识别
2022-07-29 05:22:00 【MY头发乱了】
基于深度学习关键点的指针式表计识别
提示:网上有太多的方案都是分割思路,思路很好,但是在制作数据的时候太费时间,据统计:分割数据标注一张需要180s-360s;而关键点标注控制在30s-90s。
文章目录
具体实现流程
提示:算法是基于deeplabv3语义分割模型和openpose姿态估计模型模改成多任务学习模型,包括关键点检测+指针分割两个并行任务,是整个算法的核心中的核心。
- yolov5表计检测
- 表盘关键点检测和指针检测
- 表计矫正以及坐标的变换
- 拟合出表盘弧形结构,并计算比值
- 根据比值、量程计算出读数
提示:以下是本篇文章正文内容,下面案例可供参考
一、 yolov5表计检测
目标检测就不用多说。该步骤最主要有两个任务,第一,将图像中的表计检测出来;第二,并将每个表计进行分类,为了后面能根据类别配置表盘中的量程。

二、表盘关键点检测和指针检测
该部分是整个算法的核心,需要将关键点检测和分割整合为一个多任务学习模型。关键点检测参考openpose,分割网络参考deeplabv3等主流网络即可。这套算法相较百度的算法(分割刻度和指针)数据标注任务量减轻60%以上,更加的省事,便于优化。
下图是百度的方案:
想知道我的方案吗?那你想象成将刻度变为关键点即可,指针分割道理是一样的。
三、表计矫正以及坐标的变换
将倾斜的表计采用透视变换矫正,并对坐标进行变换。
三、拟合出表盘的弧形结构,并计算比值
根据矫正后的表计所得到的信息,并拟合出表盘结构
三、根据比值、量程计算出读数
最后根据比值、量程计算出具体读数,下图给出的是百分比,没时间转化了,将就用这个图了。
总结
本方案实现:
环境:pytorch、python=3.7、c++
数据标注时间:本方案60s VS 百度方案360s
提示:所以你还愿意采用标注1张图片需要6分钟的方案吗?
一套可靠的方案,让开发、优化、部署、落地都省事。
边栏推荐
- Centos7 silently installs Oracle
- 迁移学习——Robust Visual Domain Adaptation with Low-Rank Reconstruction
- Spring, summer, autumn and winter with Miss Zhang (4)
- [image classification] how to use mmclassification to train your classification model
- Ribbon学习笔记二
- FFmpeg创作GIF表情包教程来了!赶紧说声多谢乌蝇哥?
- 【目标检测】KL-Loss:Bounding Box Regression with Uncertainty for Accurate Object Detection
- Transformer回顾+理解
- [DL] build convolutional neural network for regression prediction (detailed tutorial of data + code)
- 并发编程学习笔记 之 原子操作类AtomicReference、AtomicStampedReference详解
猜你喜欢
![[semantic segmentation] overview of semantic segmentation](/img/79/0c22bd28206fee281fa754c336b3b4.png)
[semantic segmentation] overview of semantic segmentation

Android studio login registration - source code (connect to MySQL database)
![[go] use of defer](/img/10/9e4e1c593870450c381a154f31ebef.png)
[go] use of defer

一、常见损失函数的用法

Detailed explanation of MySQL statistical function count

NLP领域的AM模型

并发编程学习笔记 之 Lock锁及其实现类ReentrantLock、ReentrantReadWriteLock和StampedLock的基本用法

The differences and reasons between MySQL with and without quotation marks when querying string types

Flutter正在被悄悄放弃?浅析Flutter的未来
![[ml] PMML of machine learning model -- Overview](/img/a1/cd3eff044d903dbcfb880e854713e5.png)
[ml] PMML of machine learning model -- Overview
随机推荐
并发编程学习笔记 之 ReentrantLock实现原理的探究
[ml] PMML of machine learning model -- Overview
[overview] image classification network
Research on the implementation principle of reentrantlock in concurrent programming learning notes
Spring, summer, autumn and winter with Miss Zhang (5)
【Clustrmaps】访客统计
【Transformer】ACMix:On the Integration of Self-Attention and Convolution
pip安装后仍有解决ImportError: No module named XX
Transformer回顾+理解
tensorboard使用
第一周任务 深度学习和pytorch基础
第2周学习:卷积神经网络基础
Spring, summer, autumn and winter with Miss Zhang (1)
mysql 的show profiles 使用。
NLP领域的AM模型
虚假新闻检测论文阅读(二):Semi-Supervised Learning and Graph Neural Networks for Fake News Detection
C # judge whether the user accesses by mobile phone or computer
Anr Optimization: cause oom crash and corresponding solutions
Realize the scheduled backup of MySQL database in Linux environment through simple script (mysqldump command backup)
[convolution kernel design] scaling up your kernels to 31x31: revising large kernel design in CNN