基于TensorFlow目标检测算法SSD来定位圆形指针式仪表表盘

本文介绍了如何利用SSD(Single Shot MultiBox Detector)目标检测算法在TensorFlow中实现对圆形指针式仪表表盘的定位。首先,通过LabelImg工具准备数据集并转换为TFRecord格式,然后下载预训练的SSD模型进行迁移学习,配置训练流程文件,最后进行训练、模型导出和测试。
摘要由CSDN通过智能技术生成

圆形指针式仪表自动识别 —— 圆形表盘定位

目的:检测出圆形表盘边框的所在矩形区域,排除无关背景干扰,提升后续算法计算速度和识别精度。如下:
在这里插入图片描述

SSD目标检测算法:
采用基于深度学习的目标检测算法SSD(single shot multibox detector),相比Faster RCNN 有明显的速度优势,相比YOLO又有明显的mAP优势(不过已经被CVPR 2017的YOLO9000超越)。

参考TensorFlow官方开源的目标检测代码:
https://github.com/tensorflow/models/tree/master/research/object_detection/
相关论文:
《SSD: Single Shot MultiBox Detector》

1、仪表表盘目标检测数据集准备。
(1)数据标记
目标检测标注工具LabelImg,这是一个可以直接在图片上做注释框自动生成标记信息的软件,注释信息将被保存为PASCAL VOC 格式的XML文件,安装及使用参考:
https://github.com/tzutalin/labelImg

注:用annotations文件夹存储xml文件,images文件夹存储所有的训练和测试图像数据,images图像均为RGB三通道。

(2)数据描述格式
TensorFlow 物体检测API中使用TFRecord格式对图像标记信息进行描述。
格式转换参考代码:
https://github.com/datitran/raccoon_dataset

a) 执行python3 xml_to_csv.py,该文件将在根目录的annotations的文件夹下所有的*xml文件,并生成gauge_labels.csv文件;
b) 执行 python3 split_labels.py 随机生成训练和测试数据。
train_labels.csv test_labels.csv

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值