当前位置:网站首页>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 .
边栏推荐
- Flink connector Oracle CDC synchronizes data to MySQL in real time (oracle12c)
- 四、One-hot和损失函数的应用
- Beijing Baode & taocloud jointly build the road of information innovation
- 【语义分割】Mapillary 数据集简介
- [DL] introduction and understanding of tensor
- 迁移学习——Transfer Joint Matching for Unsupervised Domain Adaptation
- Isaccessible() method: use reflection techniques to improve your performance several times
- ML10自学笔记-SVM
- ROS常用指令
- 一、PyTorch Cookbook(常用代码合集)
猜你喜欢

clion+opencv+aruco+cmake配置

虚假新闻检测论文阅读(三):Semi-supervised Content-based Detection of Misinformation via Tensor Embeddings

GA-RPN:引导锚点的建议区域网络

Exploration of flutter drawing skills: draw arrows together (skill development)

【Transformer】TransMix: Attend to Mix for Vision Transformers

【综述】图像分类网络

研究生新生培训第三周:ResNet+ResNeXt

迁移学习——Transfer Joint Matching for Unsupervised Domain Adaptation

ML16-神经网络(2)

第2周学习:卷积神经网络基础
随机推荐
Ml17 neural network practice
1、 Pytorch Cookbook (common code Collection)
迁移学习—Geodesic Flow Kernel for Unsupervised Domain Adaptation
【Attention】Visual Attention Network
预训练语言模型的使用方法
ML自学笔记5
MySQL inserts millions of data (using functions and stored procedures)
Spring, summer, autumn and winter with Miss Zhang (3)
性能优化之趣谈线程池:线程开的越多就越好吗?
Flink connector Oracle CDC synchronizes data to MySQL in real time (oracle12c)
Isaccessible() method: use reflection techniques to improve your performance several times
4、 Application of one hot and loss function
NLP领域的AM模型
【DL】关于tensor(张量)的介绍和理解
ROS常用指令
迁移学习——Low-Rank Transfer Subspace Learning
第一周任务 深度学习和pytorch基础
迁移学习——Transfer Joint Matching for Unsupervised Domain Adaptation
tensorboard使用
[semantic segmentation] setr_ Rethinking Semantic Segmentation from a Sequence-to-Sequence Perspective with Transformer