Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleX
提交
bec41500
P
PaddleX
项目概览
PaddlePaddle
/
PaddleX
通知
138
Star
4
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
43
列表
看板
标记
里程碑
合并请求
5
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleX
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
43
Issue
43
列表
看板
标记
里程碑
合并请求
5
合并请求
5
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
bec41500
编写于
7月 11, 2020
作者:
F
FlyingQianMM
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify README.md
上级
0433f1d2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
8 addition
and
4 deletion
+8
-4
examples/meter_reader/README.md
examples/meter_reader/README.md
+8
-4
未找到文件。
examples/meter_reader/README.md
浏览文件 @
bec41500
...
...
@@ -13,13 +13,17 @@
## <h2 id="1">读数流程</h2>
表计读数共分为三个步骤完成:第一步使用目标检测模型检测出图像中的表具,第二步使用语义分割模型将各表具的指针和刻度分割出来,第三步根据指针的相对位置和预知的量程计算出各表计的读数。
表计读数共分为三个步骤完成:
*
第一步,使用目标检测模型检测出图像中的表计
*
第二步,使用语义分割模型将各表具的指针和刻度分割出来
*
第三步,根据指针的相对位置和预知的量程计算出各表计的读数。
![
MeterReader_Architecture
](
image/MeterReader_Architecture.jpg
)
*
目标检测
:由于本案例中没有面积较小的表计,所以目标检测模型选择性能更优的
**YOLOv3**
。考虑到本案例主要在有GPU的设备上部署,所以骨干网路选择精度更高的
**DarkNet53**
。
*
语义分割
:考虑到刻度和指针均为细小区域,语义分割模型选择效果更好的
**DeepLapv3**
。
*
读数计算后处理
:首先,对语义分割的预测类别图进行图像腐蚀操作,以达到刻度细分的目的。然后把环形的表盘展开为矩形图像,根据图像中类别信息生成一维的刻度数组和一维的指针数组。接着计算刻度数组的均值,用均值对刻度数组进行二值化操作。最后定位出指针相对刻度的位置,根据刻度的根数判断表盘的类型以此获取表盘的量程,将指针相对位置与量程做乘积得到表盘的读数。
*
**表计检测**
:由于本案例中没有面积较小的表计,所以目标检测模型选择性能更优的
**YOLOv3**
。考虑到本案例主要在有GPU的设备上部署,所以骨干网路选择精度更高的
**DarkNet53**
。
*
**刻度和指针分割**
:考虑到刻度和指针均为细小区域,语义分割模型选择效果更好的
**DeepLapv3**
。
*
**读数后处理**
:首先,对语义分割的预测类别图进行图像腐蚀操作,以达到刻度细分的目的。然后把环形的表盘展开为矩形图像,根据图像中类别信息生成一维的刻度数组和一维的指针数组。接着计算刻度数组的均值,用均值对刻度数组进行二值化操作。最后定位出指针相对刻度的位置,根据刻度的根数判断表盘的类型以此获取表盘的量程,将指针相对位置与量程做乘积得到表盘的读数。
## <h2 id="2">表计数据和预训练模型</h2>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录