码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 基于Android+OpenCV+CNN+Keras的智能手语数字实时翻译——深度学习算法应用(含Python、ipynb工程源码)+数据集(一)


    目录

    • 前言
    • 总体设计
      • 系统整体结构图
      • 系统流程图
    • 运行环境
      • Python环境
      • TensorFlow环境
      • Keras环境
      • Android环境
        • 1. 安装AndroidStudio
        • 2. 导入TensorFlow的jar包和so库
        • 3. 导入OpenCV库
    • 相关其它博客
    • 工程源代码下载
    • 其它资料下载


    在这里插入图片描述

    前言

    本项目依赖于Keras深度学习模型,旨在对手语进行分类和实时识别。为了实现这一目标,项目结合了OpenCV库的相关算法,用于捕捉手部的位置,从而能够对视频流和图像中的手语进行实时识别。

    首先,项目使用OpenCV库中的算法来捕捉视频流或图像中的手部位置。这可以涉及到肤色检测、运动检测或者手势检测等技术,以精确定位手语手势。

    接下来,项目利用CNN深度学习模型,对捕捉到的手语进行分类,经过训练,能够将不同的手语手势识别为特定的类别或字符。

    在实时识别过程中,视频流或图像中的手语手势会传递给CNN深度学习模型,模型会进行推断并将手势识别为相应的类别。这使得系统能够实时地识别手语手势并将其转化为文本或其他形式的输出。

    总的来说,本项目结合了计算机视觉和深度学习技术,为手语识别提供了一个实时的解决方案。这对于听觉障碍者和手语使用者来说是一个有益的工具,可以帮助他们与其他人更轻松地进行交流和理解。

    总体设计

    本部分包括系统整体结构图和系统流程图。

    系统整体结构图

    系统整体结构如图所示。

    在这里插入图片描述

    系统流程图

    系统流程如图所示。

    在这里插入图片描述

    运行环境

    本部分包括 Python 环境、TensorFlow环境、 Keras环境和Android环境。

    Python环境

    需要Python 3.6及以上配置,在Windows环境下推荐下载Anaconda完成Python所需环境的配置,下载地址为https://www.anaconda.com/,也可下载虚拟机在Linux环境下运行代码。

    TensorFlow环境

    更换Anaconda镜像源,打开cmd直接依次输入下列命令:

    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config -set show_channel_urls yes
    
    • 1
    • 2

    在Anaconda可视化界面的相应环境中删除默认镜像源。

    在Anaconda相应环境的可视化包管理中搜索TensorFlow,选择1.12.0版本。

    Keras环境

    在Anaconda相应环境的可视化包管理中搜索Keras相关包,选择与TensorFlow相对应的2.2.4版本。

    Android环境

    本部分包括安装Android Studio、导入TensorFlow的jar包和so库。

    1. 安装AndroidStudio

    安装参考教程地址为https://developer.android.google.cn/studio/install.html。新建Android项目,打开AndroidStudio,选择菜单项File→New→NewProject→Empty Activity→Next。

    Name可自行定义; Save location 为项目保存的地址,可自行定义; MinimumAPI为 该项目能够兼容Android手机的最低版本,大于18即可。单击Finish按钮完成 。

    2. 导入TensorFlow的jar包和so库

    下载地址为https://github.com/PanJinquan/Mnist-tensorFlow-AndroidDemo/tree/master/app/libs。

    在/app/libs下新建armeab-iv7a文件夹,添加libtensorfow_inference.so; 将libandroid_tensorAow_inference_java.jar放在/app/libs下,右击addasLibrary。

    app\build.gradle配置,在defaultConfig中添加:

    	mult.iDexEnabled true
    	ndk{
    		abiFilters "armeabi-v7a"
    	}
    
    • 1
    • 2
    • 3
    • 4

    在Android节点下添加sourceSets,用于制定jniLibs的路径:

    sourceSets{
    		main{
    			jniLibs.srcDirs=['libs']
    		}
    
    • 1
    • 2
    • 3
    • 4

    若没有dependencies,则增加TensorFlow编译的jar文件并导入:

    implementation files('libs/libandroid_tensorflow_inference_java.jar')
    
    • 1

    3. 导入OpenCV库

    进入OpenCV官网https://opencv.org/releases/,下载相应版本的安卓包并完成解压,如图所示。

    在这里插入图片描述
    在Android Studio菜单中单击File→New→Import Module,选择安卓包中的sdk文件夹,如下两图所示。

    在这里插入图片描述

    在这里插入图片描述

    单击菜单项File→Project Structure,选择Dependencies,在Modules栏下选择APP,单击左数第3栏中的【+】图标,选择ModuleDependency,单击OK按钮退出。

    打开根目录下的build.gradle文件,记下compileSdkVersionbuildToolsVersion、minSdkVersion和targetSdkVersion。单击sdk,打开根目录下的build.gradle文件,把文件中compileSdkVersion、buildToolsVersion、minSdkVersion和targetSdkVersion后的数值改成与APP中相同的文件,如图所示。

    在这里插入图片描述

    在app/src/main下新建jniLibs, 将OpenCV-android-sdk的sdk/native/libs下的所有文件复制到jniLibs下。

    相关其它博客

    基于Android+OpenCV+CNN+Keras的智能手语数字实时翻译——深度学习算法应用(含Python、ipynb工程源码)+数据集(二)

    基于Android+OpenCV+CNN+Keras的智能手语数字实时翻译——深度学习算法应用(含Python、ipynb工程源码)+数据集(三)

    基于Android+OpenCV+CNN+Keras的智能手语数字实时翻译——深度学习算法应用(含Python、ipynb工程源码)+数据集(四)

    基于Android+OpenCV+CNN+Keras的智能手语数字实时翻译——深度学习算法应用(含Python、ipynb工程源码)+数据集(五)

    工程源代码下载

    详见本人博客资源下载页


    其它资料下载

    如果大家想继续了解人工智能相关学习路线和知识体系,欢迎大家翻阅我的另外一篇博客《重磅 | 完备的人工智能AI 学习——基础知识学习路线,所有资料免关注免套路直接网盘下载》
    这篇博客参考了Github知名开源平台,AI技术平台以及相关领域专家:Datawhale,ApacheCN,AI有道和黄海广博士等约有近100G相关资料,希望能帮助到所有小伙伴们。

  • 相关阅读:
    搭建GraphQL服务
    Jmeter的性能测试
    【干货】浅谈如何给.net程序加多层壳达到1+1>2的效果
    [附源码]计算机毕业设计springboot医学图像管理平台
    2022年数维杯数学建模A题银行效率评价与破产成因分析求解全过程文档及程序
    java计算机毕业设计企业固定资产信息管理系统源码+系统+数据库+lw文档+mybatis+运行部署
    刷题记录:牛客NC51180Accumulation Degree
    Python编程基础:字符串的正确使用
    LeetCode_队列_中等_649.Dota2 参议院
    Power BI 自定义门户----大成
  • 原文地址:https://blog.csdn.net/qq_31136513/article/details/133064374
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号