android限速 编程,GitHub - renjingc/TrafficSignsRecognition: 基于深度学习的android端交通牌标志检测与识别...

本文介绍基于Android的限速牌识别程序,使用Android Studio开发,采用Java和C++混合编程。程序分为检测和识别两步,检测用Adaboost等,识别用卷积神经网络。还说明了程序使用步骤、可设置参数,电脑测试识别率约96%,手机端因屏幕、光线等因素识别率低。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TrafficSignsRecognition

基于android断的限速牌识别,并且实时地报出限速数字,并且只报一次

程序使用android studio开发,使用的语言是java和c++混合编程的

程序使用说明:

1.安装OpenCV_3.1.0_Manager_3.10_armeabi-v7a.apk

2.在手机本地存储目录下中建立caffe_mobile/traffic-signs文件夹

3.将安装里面的cnn里面的全部文件复制到caffe_mobile/traffic-signs文件夹中

4.安装app-debug.apk。

先点下opencv manager

再点击这个程序。

进入程序后,点击实时运行。

将相机对准视屏屏幕,即可。

若未出现相机,需在手机设置中设置权限,需给摄像头权限和存储权限。

说明:

程序分为两步:

1.检测

1.1 用adaboost进行的圆形形状训练,训练参数保存在circle.xml中,使用这个参数和adaboost进行图像检测。

1.2 将检测到的小图像转换到hsv和hiv,进行红色和蓝色的颜色判别

1.3 用ANN_MLP判别是否是标志牌

2.识别

用卷积神经网络进行识别

网络共5层,具体见cnn里面的config_deploy.prototxt。2层卷几层,3层全连接层,最后softmax

将标志牌分为了34类,前12类为限速牌。

训练样本为GTSRB的部分数据。

在电脑上测试识别率为96%左右。

程序可设置一些参数

圆形尺寸为检测的大小范围

颜色阈值为颜色判断时用到的,越大颜色判断越严

重复判断为识别输出结果的最后识别到几次才输出,和发语音

间隔时间为隔多少时间发声音

手机端识别率会低很多

原因:

是对屏幕放的视频进行识别,屏幕分辨率不高,太模糊

光线影响

手机手拿拿着太晃,容易造成图像模糊,导致识别错误。

效果视频

效果图

5a54fb808257782658e51d714486e747.png

2.png

c54a6e09d9a893c9016d721bfb9788e9.png

4.png

35b2d320469a3e24140d31ce9e7e9ff3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值