基于mobilenet-ssd训练车牌识别模型
来源:互联网 发布:神知结局形象 编辑:程序博客网 时间:2024/06/05 16:01
为了在移动端或者嵌入式平台进行深度学习物体检测,faster-rcnn等框架训练得到的模型在体积、速度上都存在一定的限制。这里我们介绍一下智云视图(www.zeusee.com)开源的车牌检测模型,利用mobilenet训练一个ssd物体检测框架。经测试,该模型在720P图像上,CPU测试时间低于200ms,具有一定的工程化优势。 第一部分介绍SSD的安装,第二部分介绍如何基于SSD训练自己的数据集,这里以车牌数据为例。
第一部分 SSD安装
系统:ubuntu 14.04语言:python
ssd项目主页:https://github.com/weiliu89/caffe/tree/ssd
首先,我们把项目代码clone下来,然后编译:
git clone https://github.com/weiliu89/caffe.git
cd caffe
git checkout ssd
接下来,我们开始编译caffe,编译caffe非常容易,这里我们滤过,如若感兴趣,可参考我之前的博客:http://blog.csdn.net/zhang_shuai12/article/details/52289825,此篇讲的是caffe + cpu + ubuntu14.04的安装, GPU版安装需修改Makefile.config文件, 修改完成后:
make
make py
到这里我们就完成了SSD的安装,接下来我们讲一下如何训练自己的数据集。
第二部分 准备数据集
首先,我们需要准备已经标注好的车牌数据集,这里我们采用了5500张已经标注好的数据。已经标注的数据我们以txt文件的形式
记录。格式为 path/image.jpg x y w h ,分别代表图片的路径,标注车牌的x、y坐标点,w,h代表标注车牌的宽高。
接下来我们需要根据标注的数据,形成训练需要的xml文件,参考VOC数据集xml文件的格式,写一个简单的python脚本。
然后坐直trainval.txt和test.txt文件,其中trainval为训练的数据图片与对应的xml文件,test中包含测试需要的图片及
xml文件,格式为path/1.jpg path/1.xml。
最后将测试需要的图片组织形成一个test_name_size.txt,内容为测试的image h w(图片名称,不带后缀)。修改
caffe-ssd/data/voc 目录下的labelmap_license_prototxt,内容为:
修改create_list.sh和create_data.sh对应的路径
创建lmdb格式的数据:
cd caffe
./data/license/create_list.sh
./data/license/create_data.sh
./data/license/create_list.sh
./data/license/create_data.sh
至此,我们的数据已经准备完毕。
第三部分 训练模型
前面我们说到基于mobilenet,首先我们去 https://github.com/chuanqi305/MobileNet-SSD 下载预训练模型,放在
caffe-ssd的models目录中。
把/data/VOC0712目录下的create_list.sh 、create_data.sh、labelmap_voc.prototxt 这三个文件拷贝到/license下:
cp data/create* ./license
cp data/label* ./license利用该链接下template文件夹内的训练prototxt文件,修改其中的分类数目。同时将
MobileNetSSD_train_template.prototxt和MobileNetSSD_test_template.prototxt文件的训练数据路径修改为我们自己的路径。
训练得到的模型连接如下:
https://github.com/zeusees/SSD_License_Plate_Detection
参考:
http://blog.csdn.net/zhang_shuai12/article/details/52346878
阅读全文
0 0
- 基于mobilenet-ssd训练车牌识别模型
- tensorflow ssd mobilenet模型训练
- caffe-MobileNet-ssd环境搭建及训练自己的数据集模型
- 谷歌开源移动端视觉识别模型:MobileNet
- 车牌识别技术详解六--基于Adaboost+haar训练的车牌检测
- 【SSD】用caffe-ssd框架MobileNet网络训练自己的数据集
- MobileNet训练分类网
- 车牌识别之Cascade人脸识别训练
- 基于OpenCV的车牌识别—车牌定位
- 基于深度学习车牌识别中遮挡车牌分类
- 利用caffe-ssd训练物体检测模型
- 基于Opencv的汽车车牌识别
- 基于SVM和神经网络的车牌识别
- 基于matlab的蓝色车牌识别
- 基于SVM和神经网络的车牌识别
- 基于Opencv的汽车车牌识别
- 基于opencv车牌识别项目完整代码
- 基于EasyPR的车牌识别android实现
- asp.net mvc中用 BundleCollection压缩JS与CSS时,图片或js引用错误
- POJ3189 Steady Cow Assignment
- vue 中图片居中/置顶显示
- springboot整合pdf.js用文件流预览本地磁盘pdf文件
- Power BI 学习要点
- 基于mobilenet-ssd训练车牌识别模型
- Oracle数据库通过PLSQL只导出数据
- 用callflow画流程图
- c_str使用规范
- 欢迎使用CSDN-markdown编辑器
- 算式类型字符串表达式读取并计算出结果(简单四则运算)--后缀表达式计算
- 在类中调用opencv的setMouseCallback
- fabricjs clipTo
- matplotlib.pyplot