当前位置:网站首页>6、 Pointer meter recognition based on deep learning key points
6、 Pointer meter recognition based on deep learning key points
2022-07-29 06:09:00 【My hair is messy】
Pointer meter recognition based on deep learning key points
Tips : There are too many schemes on the Internet, all of which are segmentation ideas , Good idea , But it takes too much time to produce data , According to statistics : Marking a piece of segmented data requires 180s-360s; The key point annotation is controlled in 30s-90s.
List of articles
- Pointer meter recognition based on deep learning key points
- Specific implementation process
- One 、 yolov5 Meter detection
- Two 、 Key point detection and pointer detection of the dial
- 3、 ... and 、 Meter correction and coordinate transformation
- 3、 ... and 、 Fit the arc structure of the dial , And calculate the ratio
- 3、 ... and 、 According to the ratio 、 The range calculates the reading
- summary
Specific implementation process
Tips : The algorithm is based on deeplabv3 Semantic segmentation model and openpose The attitude estimation model is changed into a multi task learning model , Including key point detection + The pointer splits two parallel tasks , It is the core of the whole algorithm .
- yolov5 Meter detection
- Key point detection and pointer detection of the dial
- Meter correction and coordinate transformation
- Fit the arc structure of the dial , And calculate the ratio
- According to the ratio 、 The range calculates the reading
Tips : The following is the main body of this article , The following cases can be used for reference
One 、 yolov5 Meter detection
Target detection is needless to say . There are two main tasks in this step , First of all , Detect the meter in the image ; second , And classify each meter , In order to configure the range in the dial according to the category .

Two 、 Key point detection and pointer detection of the dial
This part is the core of the whole algorithm , We need to integrate key point detection and segmentation into a multi task learning model . Key point detection reference openpose, Split network reference deeplabv3 Wait for the mainstream network . Compared with Baidu's Algorithm ( Divide the scale and pointer ) The task of data annotation is reduced 60% above , More convenient , Easy to optimize .
The following figure is Baidu's plan :
Want to know my plan ? Then you can imagine turning the scale into a key point , The principle of pointer segmentation is the same .
3、 ... and 、 Meter correction and coordinate transformation
Use perspective transformation to correct the tilted meter , And transform the coordinates .
3、 ... and 、 Fit the arc structure of the dial , And calculate the ratio
According to the information obtained from the corrected meter , And fit the dial structure 
3、 ... and 、 According to the ratio 、 The range calculates the reading
Finally, according to the ratio 、 Calculate the specific reading of the measuring range , The figure below shows the percentage , There is no time to transform , Make do with this diagram .
summary
This scheme realizes :
Environmental Science :pytorch、python=3.7、c++
Date marking time : This plan 60s VS Baidu solution 360s
Tips : So you are also willing to use annotation 1 This picture needs 6 Minute plan ?
A reliable plan , Let's develop 、 Optimize 、 Deploy 、 It's easy to land .
边栏推荐
- Anr Optimization: cause oom crash and corresponding solutions
- 一、Focal Loss理论及代码实现
- Spring, summer, autumn and winter with Miss Zhang (3)
- 1、 Usage of common loss function
- 【Clustrmaps】访客统计
- [network design] convnext:a convnet for the 2020s
- Typical cases of xdfs & China Daily Online Collaborative Editing Platform
- MySQL inserts millions of data (using functions and stored procedures)
- ML17-神经网络实战
- ML15-神经网络(1)
猜你喜欢

Reporting Services- Web Service

CNOOC, desktop cloud & network disk storage system application case

【Transformer】AdaViT: Adaptive Tokens for Efficient Vision Transformer

Spring, summer, autumn and winter with Miss Zhang (2)

备份谷歌或其他浏览器插件

研究生新生培训第一周:深度学习和pytorch基础

迁移学习——Transitive Transfer Learning

【语义分割】Mapillary 数据集简介

一、迁移学习与fine-tuning有什么区别?

ML16 neural network (2)
随机推荐
【ML】机器学习模型之PMML--概述
【语义分割】语义分割综述
Spring, summer, autumn and winter with Miss Zhang (4)
[clustmaps] visitor statistics
C # judge whether the user accesses by mobile phone or computer
Exploration of flutter drawing skills: draw arrows together (skill development)
Is flutter being quietly abandoned? On the future of flutter
1、 Pytorch Cookbook (common code Collection)
Briefly talk about the difference between pendingintent and intent
Ml17 neural network practice
Analysis on the principle of flow
NLP领域的AM模型
2、 How to save the images of train and test in MNIST dataset?
ReportingService WebService form authentication
二、多并发实现接口压力测试
Wechat applet source code acquisition (download with tools)
Configuration and use of Nacos external database
Spring, summer, autumn and winter with Miss Zhang (2)
ML17-神经网络实战
【目标检测】KL-Loss:Bounding Box Regression with Uncertainty for Accurate Object Detection