中文 | [English](https://github.com/tz28/Chinese-number-gestures-recognition/blob/master/README.en-US.md)
# Chinese-number-gestures-recognition
Chinese number gestures recognition app(数字手势识别APP,识别0-10)
# 基于卷积神经网络的数字手势识别APP(安卓)
## 1、项目简介
这是一个基于卷积神经网络的数字手势识别APP(安卓),主要功能为:通过手机摄像头识别做出的数字手势,能够识别数字0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 对应的手势。
Chinese-number-gestures-recognition项目下包含两块代码:1. DigitalGestureRecognition为安卓APP代码;2. digital_gesture_recognition为PC端处理数据及训练模型代码,编程语言为python。
开发环境:
PC端:python3.6, TensorFlow-gpu1.8, keras2.1.6, PIL,硬件NVIDIA GTX1070, 16GB momery
APP端:Android studio3.1.2, TensorFlow Lite, opencv-3.4.0-android-sdk
## 2、APP识别结果演示
### 2.1、白天场景
![](img/白天场景.jpg)
### 2.2、夜间场景
![](img/夜间场景.jpg)
### 2.3、复杂场景(正确率较低,碰运气...仅仅是会心一笑,只是好奇试一试)
![](img/复杂场景碰运气.jpg)
## 3、数据集
### 3.1、原始数据集
地址:https://pan.baidu.com/s/1whTtvo6GjIFbfKTYXzTZgQ
该数据集共215张数字手势图片,该数据集由我的朋友们自己拍照,感谢他们的帮助。每张图片对应的标签已标记在图片的命名中,图片命名格式为:标签_编号。例如:
![](img/data_example.jpg)
![#f03c15](https://placehold.it/15/f03c15/000000?text=+) ***数据集还是太少了,因此,有奉献精神的同学,可以把您拍到的照片放到 collect_picture 文件下,命名规则参照上面的命名,原则上,命名只要保证 “标签_”即可,“_”后面随意。***
### 3.2、数据增强(data augmentation)后的数据集
地址:https://pan.baidu.com/s/1_tLq_HcSmI1kg7VY9pnG5g
原始图片通过平移,拉伸,旋转等操作,每张图片生成100张,使用的生成代码为 digital_gesture_recognition/data_augmentation.py。故生成后的数据集共21592张图片。
**NOTE:** 该数据集大小为11.6GB,压缩后约11GB。如果您的网络带宽下载速度较慢,可以使用原始数据集和digital_gesture_recognition/data_augmentation.py自己重新生成。
### 3.3、压缩后的数据集
把每张图片缩放到64*64大小,形成的数据集为:digital_gesture_recognition/resized_img,共21592张图片,采用的压缩算法为TensorFlow中area interpolation。digital_gesture_recognition/resized_img_split数据集和resized_img是相同的,只是分割成了10个小文件夹。
### 3.4、H5数据集
地址:https://pan.baidu.com/s/1COV1UVM37X7jueg3wGfXWw
此h5数据集由resized_img中图片转化为h5文件得来。此数据集的大小为:21592*64*64*3,您可以使用 **h5py** 库来对此数据集进行操作。比如,你可以使用如下语句来载入数据集:
```python
data = h5py.File("dataset//data.h5","r")
X_data = np.array(data['X']) #data['X']是h5py._hl.dataset.Dataset类型,转化为array
Y_data = np.array(data['Y'])
```
## 4、训练好的模型
digital_gesture_recognition/model_200中为epoch=200训练得到的模型,也是APP中使用的模型,model_2500 则为epoch=2500训练的模型。在PC端训练得到的模型在训练集、测试集上的accuracy分别为:99.8%和99.5%。在APP上因为面临的环境更加复杂,准确率远没有达到这个数字。在PC端随机测试几张好友拍的照片(在训练集、测试集中均没有出现过),测试结果比较满意,测试结果如下:
![](img/pc测试.jpg)
## 5、Android Studio环境的配置
将训练好的模型迁移到Android Studio中,教程见本人博客:https://blog.csdn.net/u012328159/article/details/81101074
在Android studio中配置OpenCV环境,参见本人博客:https://blog.csdn.net/u012328159/article/details/81094436
关于此项目其它的介绍,请参见本人博客:https://blog.csdn.net/u012328159/article/details/81123018
注:APP中相机部分使用了CHNicelee的代码,地址:https://github.com/CHNicelee/CameraDemo 感谢。CHNicelee关于此相机代码的博客地址:https://blog.csdn.net/q1242027878/article/details/78704837
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做课程设计、期末大作业和毕设项目的学生、或者相关技术学习者作为学习资料参考使用。 3、该资源包括全部源码,需要具备一定基础才能看懂并调试代码。
资源推荐
资源详情
资源评论
收起资源包目录
基于卷积神经网络的数字手势识别安卓APP源码(识别数字手势0-10).zip (2000个子文件)
libopencv_dnn.a 7.44MB
libopencv_dnn.a 7.43MB
libopencv_imgproc.a 4.98MB
libopencv_imgproc.a 4.95MB
libopencv_core.a 4.44MB
libopencv_core.a 4.39MB
libopencv_calib3d.a 2.34MB
libopencv_calib3d.a 1.86MB
libopencv_ml.a 1.38MB
libopencv_ml.a 1.37MB
libopencv_photo.a 1.25MB
libopencv_features2d.a 1.25MB
libopencv_photo.a 1.25MB
libopencv_features2d.a 1.21MB
libopencv_flann.a 1.08MB
libopencv_flann.a 1.06MB
libopencv_stitching.a 1.02MB
libopencv_stitching.a 1MB
libopencv_imgcodecs.a 759KB
libopencv_imgcodecs.a 748KB
libopencv_objdetect.a 611KB
libopencv_objdetect.a 601KB
libopencv_videostab.a 585KB
libopencv_videostab.a 576KB
libopencv_video.a 481KB
libopencv_video.a 467KB
libopencv_shape.a 418KB
libopencv_shape.a 414KB
libopencv_superres.a 262KB
libopencv_superres.a 258KB
libopencv_videoio.a 224KB
libopencv_videoio.a 222KB
libopencv_highgui.a 86KB
libopencv_highgui.a 85KB
OpenCVEngineInterface.aidl 995B
gradlew.bat 2KB
checkpoint 85B
Imgproc.class 75KB
Calib3d.class 47KB
Core.class 38KB
Videoio.class 30KB
Converters.class 23KB
Mat.class 17KB
Photo.class 13KB
CameraBridgeViewBase.class 12KB
CameraGLRendererBase.class 12KB
Camera2Renderer.class 11KB
JavaCameraView.class 10KB
Net.class 9KB
HOGDescriptor.class 8KB
DescriptorMatcher.class 8KB
Video.class 8KB
TrainData.class 7KB
Moments.class 7KB
Subdiv2D.class 6KB
ANN_MLP.class 6KB
Imgcodecs.class 6KB
Params.class 6KB
Features2d.class 6KB
CameraRenderer.class 6KB
SVM.class 6KB
EM.class 5KB
Dnn.class 5KB
AsyncServiceHelper.class 5KB
FeatureDetector.class 5KB
Feature2D.class 5KB
KalmanFilter.class 5KB
AsyncServiceHelper$3.class 5KB
CascadeClassifier.class 4KB
BackgroundSubtractorMOG2.class 4KB
DualTVL1OpticalFlow.class 4KB
Utils.class 4KB
SVMSGD.class 4KB
DTrees.class 4KB
LogisticRegression.class 4KB
CvType.class 4KB
VideoWriter.class 4KB
DescriptorExtractor.class 4KB
ORB.class 4KB
BaseLoaderCallback.class 4KB
RotatedRect.class 4KB
CameraGLSurfaceView.class 4KB
Rect.class 3KB
Rect2d.class 3KB
StereoBM.class 3KB
AKAZE.class 3KB
GFTTDetector.class 3KB
AlignMTB.class 3KB
MatOfKeyPoint.class 3KB
MatOfDMatch.class 3KB
FarnebackOpticalFlow.class 3KB
MSER.class 3KB
Layer.class 3KB
VideoCapture.class 3KB
MatOfDouble.class 3KB
MatOfFloat6.class 3KB
MatOfFloat4.class 3KB
MatOfFloat.class 3KB
MatOfInt.class 3KB
MatOfInt4.class 3KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
辣椒种子
- 粉丝: 4148
- 资源: 5805
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【世界银行-2024研报】拉丁美洲和加勒比地区的就业质量(英).pdf
- 【世界银行-2024研报】卢旺达国家经济备忘录:卢旺达可持续和包容性增长之路(英).pdf
- 【世界银行-2024研报】脸书广告能预防疟疾吗?印度的两次实地实验(英).pdf
- 【世界银行-2024研报】绿色转型的首选:乌兹别克斯坦国家气候行动基金(英).pdf
- 外卖小程序 微信小程序+SSM毕业设计 源码+数据库+论文+启动教程.zip
- 【世界银行-2024研报】迈向绿色和有弹性的泰国(英).pdf
- 【Adecco-2024研报】2024年未来全球劳动力报告.pdf
- 【BofA SECURITIES-2024研报】BofA 241112 Asia Fund Manager Survey.pdf
- 【Capgemini-2024研报】《世界云报告——2025年金融服务》_通过您的云之旅推动收入增长(英).pdf
- 【Bain-2024研报】2024人工智能静悄悄的革命.pdf
- 【dentsu-2024研报】2025年媒体趋势报告-影响力之年.pdf
- 【IEA-2024研报】2024年11月石油市场月报比较分析(英).pdf
- 【IBM-2024研报】构建认知型企业.pdf
- 【DHL-2024研报】2024年轻松实现全球扩张.pdf
- 【python毕设】p052基于django的民族服饰数据分析系统的设计与实现_hadoop+spider.zip
- 【IEA-2024研报】国际能源署年世界能源就业(英).pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功