当前位置:网站首页>六、基于深度学习关键点的指针式表计识别
六、基于深度学习关键点的指针式表计识别
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分钟的方案吗?
一套可靠的方案,让开发、优化、部署、落地都省事。
边栏推荐
- Realize the scheduled backup of MySQL database in Linux environment through simple script (mysqldump command backup)
- [competition website] collect machine learning / deep learning competition website (continuously updated)
- [go] use of defer
- ASM piling: after learning ASM tree API, you don't have to be afraid of hook anymore
- 关于Flow的原理解析
- [tensorrt] convert pytorch into deployable tensorrt
- 虚假新闻检测论文阅读(四):A novel self-learning semi-supervised deep learning network to detect fake news on...
- Spring, summer, autumn and winter with Miss Zhang (5)
- 2021-06-10
- 【Transformer】TransMix: Attend to Mix for Vision Transformers
猜你喜欢

【语义分割】SETR_Rethinking Semantic Segmentation from a Sequence-to-Sequence Perspective with Transformer

pip安装后仍有解决ImportError: No module named XX

ROS常用指令

虚假新闻检测论文阅读(一):Fake News Detection using Semi-Supervised Graph Convolutional Network

【Transformer】AdaViT: Adaptive Vision Transformers for Efficient Image Recognition

Ribbon learning notes II

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

迁移学习——Robust Visual Domain Adaptation with Low-Rank Reconstruction
![[semantic segmentation] setr_ Rethinking Semantic Segmentation from a Sequence-to-Sequence Perspective with Transformer](/img/aa/daccb45d5b6d4a3f7e8517dd5bd7d2.png)
[semantic segmentation] setr_ Rethinking Semantic Segmentation from a Sequence-to-Sequence Perspective with Transformer

NLP领域的AM模型
随机推荐
Are you sure you know the interaction problem of activity?
Lock lock of concurrent programming learning notes and its implementation basic usage of reentrantlock, reentrantreadwritelock and stampedlock
Activity交互问题,你确定都知道?
简单聊聊 PendingIntent 与 Intent 的区别
PyTorch的数据读取机制
迁移学习——Robust Visual Domain Adaptation with Low-Rank Reconstruction
[semantic segmentation] Introduction to mapillary dataset
这些你一定要知道的进程知识
Nifi changed UTC time to CST time
ROS教程(Xavier)
一、常见损失函数的用法
IDEA中设置自动build-改动代码,不用重启工程,刷新页面即可
虚假新闻检测论文阅读(一):Fake News Detection using Semi-Supervised Graph Convolutional Network
[target detection] 6. SSD
【Transformer】ACMix:On the Integration of Self-Attention and Convolution
迁移学习——Transfer Joint Matching for Unsupervised Domain Adaptation
【pycharm】pycharm远程连接服务器
Analysis on the principle of flow
[clustmaps] visitor statistics
并发编程学习笔记 之 工具类CountDownLatch、CyclicBarrier详解