Android 平台 实现 卷积神经网络

原创 2016年05月30日 20:03:19
研究CNN有一端时间了,在VS上对一些深度学习框架进行学习,训练主要以人脸为主
(下一篇将要介绍CNN用于人脸识别),车标等等。一般情况下,深度CNN对于目标识别
都需要前期的大量的数据进行训练,少则几千,多则几十万,庞大的数据以及实时性要求
对于平台的性能要求是很高的,一般的移动嵌入式设备很难达到这个标准。所以对于很
多情况下需要用深度学习来做分类或者回归的,都是通过网络进行请求,而且模型是现在多
CPU和GPU下的服务器训练好的,比如小袁搜题使用的OCR,使用的网路请求的服务器的caffe
框架。

当然,在有些情况下,数据量不需要特别大,而且训练也能取得不错的预测率和泛化能力,
此时,在移动平台下,进行CNN的预测也是可行的,当然训练还是要在服务器上进行。

1. 本文的主要工作如下

 1. 使用tiny-cnn c++ 11 的CNN实现,将其迁移到Android平台
 2. 修改CNN模型进行训练,数据集为车标数据集。
 3. 最后实现一个可以通过车标区分车型的APP程序。

具体可以看开源项目 , 介绍可以看README文件。

CNN android与摄像头车标识别开源项目

感谢star。

2.几个问题

(1)数据集的来源?

都是自己拍摄的。
图片如下图。

这里写图片描述这里写图片描述


(2)实验的效果,在500张图片训练,298张预测 结果如下。

这里写图片描述

94.2953%的识别率。以后会增加更多的数据,提高识别率。

(3)在手机上的效果怎么样?

预测时间大概花费不到1s。泛化能力挺强的。

(4)能用于人脸识别吗?

最好自己设计新的模型而且需要自己训练人脸数据,但是可以使用同样的方法,在移动平台实现目标识别。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

实时的神经网络:Faster-RCNN技术分析

另CNN在人工智能领域脱颖而出的是许多精妙的思想,受生物视觉所启发的局部感知策略,基于统计特性的权值共享,利用特征聚合的池化……这些tricks优化performance的同时,也以指数级递减了计算的...

CNNdroid:在Android上利用GPU加速执行CNN(卷积神经网络)

原文 CNNdroid Github

使用专用硬件加速深度卷积神经网络

使用专用硬件加速深度卷积神经网络 以亭 2015-08-26 07:11:00 浏览243 评论0 摘要: 英文论文链接:http://research.microsoft.com/...

最好理解的卷积

原文戳这里 很有意思的一篇文章,讲述的通俗易懂。 卷积这个东东是“信号与系统”中论述系统对输入信号的响应而提出的。因为是对模拟信号论述的,所以常常带有繁琐的算术推倒,很简单的问题的本质常常...

Android中 人脸识别FaceDetector简单实例

Android SDK从1.0版本中(API level 1)就已经集成了简单的人脸识别功能,通过调用FaceDetector 我们可以在Android平台上实现Bitmap多人脸识别(一张图中可以有...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

机器学习:在Android中集成TensorFlow (深度学习,AI,人工智能,DL,ML,神经网络)

众所周知,google谷歌有一个名为TensorFlow的开源库,可用来在Android中实现机器学习。 TensorFlow是一个由google谷歌提供的机器智能开源软件库。我在网上搜索了很多关于...
  • leon8
  • leon8
  • 2017年08月21日 19:52
  • 462

MLP(多层神经网络)介绍

写在前面的        接触神经网络(ANN)的时间很长了,以前也只是学了学原理,做过一个BPN的练习,没有系统的总结过,最近看Torch的源码,对MLP有了更多的了解,写写自己学到的东西吧,算是...

MLP综述

MLP整体思路 反向传播算法 梯度下降算法

边缘检测︱基于 HED网络TensorFlow 和 OpenCV 实现图片边缘检测

本文摘录自《手机端运行卷积神经网络的一次实践 – 基于 TensorFlow 和 OpenCV 实现文档检测功能》 只截取感兴趣 的片段。 .一、边缘检测1、传统边缘检测Google 搜索 op...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 平台 实现 卷积神经网络
举报原因:
原因补充:

(最多只允许输入30个字)