项目简述

我们预计开发一个基于虚幻4引擎的帮助用户学习太极拳的实时系统,该系统会使用到当前比较热门的人机交互技术来实现功能,例如虚拟现实、动作捕捉、语音控制等。我们预计当该系统开发完毕后,它应该能够为用户的学习情况评分,直观地显示用户的错误,并能够让用户对自己掌握不足地部分有针对性地进行强化训练。

个人分工

我在此次项目中主要负责的部分是用户与系统的交互与管理git仓库。

具体情况

我们的系统使用 HTC vive 虚拟现实套件,在虚拟场景中,该套件使用左右手各一个手柄来操纵虚拟角色和与系统交互,但是在我们要实现的太极拳学习系统中,用户在学习过程中显然不可能将手柄时刻握在手中,也就无法使用手柄来控制系统,因此我们需要寻求另外的解决方案。
此时自然会想到,可以使用我们的动捕设备来与系统交互,但是我们目前拥有的动捕设备并没有追踪到用户手指的动作,所以没有办法直接使用手指与虚拟菜单交互。因此我们能够利用动捕设备来交互的方式只有像kinect那样,通过用户身体姿势或者是在场景中放置实体按钮等,更具体的方案还没有想到,但是后期可能会追加 Leap Motion 用来捕捉用户的手部动作,这样就可以实现较灵活的交互方案,所以这一部分预计放到语音控制实现后再做讨论。
最后一种交互手段就是语音控制,这种方案在我们的系统中是比较合适的,但是其缺点也很明显,就是语音识别的准确度可能不高,且控制也不够灵活,我认为实际上只能作为一种辅助手段来使用。
我认为最终还是会将语音与手势结合起来实现交互系统。

目前进展

目前我的计划是先将语音识别模块整合进ue4,这样就有三个步骤:
1. 在ue4中利用麦克风获取用户语音输入
2. 将麦克风输入处理为语音识别api可以使用的格式
3. 调用api识别并获取结果

从这几天查阅的资料看,ue4中获取麦克风输入大概有三种方式:
1. 在ue4.19之前的版本中,使用OnlineSubsystem模块中提供的IVoiceCapture接口。这种方式实际上应该是利用了网络模块的功能,所以需要先创建subsystem session才能够正常工作。我对unreal c++的使用并不熟悉,所以还需要按照论坛中的讨论来摸索具体如何实现。据虚幻论坛这种方式取得的数据是 16 bit PCM at 16khz, single channel。
2. 在ue4.19中官方更新了Audio Capture Plugin,据论坛中的讨论,其中提供了麦克风相关的组件可以获取输入,该方式获得的数据应该也是PCM,大概率与第一种方式的相同,但是ue4.19才刚刚放出,网络上相关的讨论很少,因此需要自己尝试,我目前没有找到相关的文档。
3. 在ue4中通过 windows api 访问麦克风。有一篇博客使用了这种方式,但是这样做是否没有隐藏的问题还不明确。

下一步计划

我将依次尝试上面说到的三种方式,先从官方提供的api开始,尝试获取麦克风的数据。

(个人)VR太极拳学习系统-创新实训第一周(1)相关推荐

  1. (个人)太极拳学习系统创新实训第一周(一)

    一.项目背景: 太极拳作为国家非物质文化遗产,集颐养性情.强身健体.技击对抗等多种功能为一体.为了能够更好的帮助人们学习和传承太极拳,我们想要开发出一种可以实时校准用户动作并且能够对用户动作评估的太极 ...

  2. (个人)VR实时交互的太极拳学习系统创新实训第一周(2)

    这周主要进行了人物模型和示例动画的制作和利用动捕进行舞蹈学习的论文的学习. 使用Neuron和Motion Builder进行了太极拳动作的采集和处理.以下是我使用Motion Buileder导出模 ...

  3. (个人)AR电子书系统创新实训第一周(1)

    -我们小组五人在选定了实训的课题之后就开始仔细讨论整个项目的设计.在产品展示上我们分为两部分,一块是纸媒,一块是APP. - 纸媒的展示效果就是,在我们做的宣传册上扫图片就可以获得二维甚至三维的视觉体 ...

  4. (个人)VR实时交互的太极拳学习系统创新实训第七周(2)

    标准动画信息的重动捕 因为开始使用了demo中,使用的是一个简单的机器人,不符合最终成品的要求,因此和组里另一名成员进行新的模型动作的制作-----使用一个穿着太极拳服的角色重新进行动捕. 为了使原来 ...

  5. (个人)太极拳学习系统创新实训第四周

    一.上周工作问题的解决 a) 观看模式已经成功合并到主项目当中,统一了一些公用变量. b) 给用户一个准备的时间,准备动作做好之后说出开始指令后再开始学习. c) 创建一个UserCharacter作 ...

  6. (个人)太极拳学习系统创新实训第三周(一)

    本周任务: 这周的主要任务是实现基于Unreal Engine 4的VR交互,我将介绍我在这周完成的VR交互的进度和在实现过程中遇到的具体问题. 主要过程: 首先在Unreal Engine 4中创建 ...

  7. (个人)AR电子书系统创新实训第二周(2)

    打包安卓遇到的问题&测试二维码生成功能 打包安卓 在上一篇报告中我成功地做出了一个简单的二维码识别项目,于是我便尝试将其打包为安卓格式.安卓文件确实顺利地打包出来了,程序也可以运行,但出现了一 ...

  8. (个人)AR电子书系统创新实训第四周(1)

    (个人)AR电子书系统创新实训第四周(1) 宣传册设计周记07 01宣传册目录 ①拷贝封面底层的云纹. ②设计印象济宁方形框,包括文字的创意与排版,方框的位置摆放,印章的位置摆放. ③目录的设计,包括 ...

  9. (个人)AR电子书系统创新实训第四周(2)

    (个人)AR电子书系统创新实训第四周(2) 宣传册设计周记08 01五与六页 该页的主要内容是介绍济宁的几个代表性文化,分别是孔孟文化,运河文化,水浒文化,佛教文化,梁祝文化,和师祖文化. 这一页面主 ...

最新文章

  1. JDK1.8源码阅读系列之二:LinkedList
  2. liferay 点击build service 出现Cloud not reserve enough space for object heap
  3. Playground
  4. openj9下载_Quarkus on OpenJ9 JVM和资源消耗
  5. H264参数语法文档: SPS、PPS、IDR
  6. 未能初始化appscan应用程序现在将关闭_企业区块链应用程序的两个关键问题
  7. MFC中的动态创建与运行时识别
  8. Harbor的安装部署(二)
  9. 华为机试——进制转换
  10. Rust 算法排位记 - 插入排序的图示和代码实现
  11. c语言调用子程序,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
  12. XSS的盲打以及实验的演示
  13. 决策树分类器vc维如何计算_机器学习入门第三章:决策树分类器-理论
  14. java.lang.exceptionininitializererror_java.lang.ExceptionInInitializerError异常的解决方法
  15. python system interpreter_2. Using the Python Interpreter:使用Python解释器
  16. 李航统计学习方法总结与整理
  17. HoloLens初入——研究模式
  18. 信用卡号码的解析(转)
  19. style=扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A、2各4张,小王1张,大王1张。 牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大
  20. 使用C#自带的ReportViewer控件生成报表

热门文章

  1. Capstone反汇编(二)
  2. 计算机图形学场景设计论文,三维场景设计与表现--毕业设计(论文).doc
  3. 大连海洋大学计算机科学技术专业就业情况,大连海洋大学计算机专业以后就业什么方向?...
  4. 小米10至尊纪念版和红米k30至尊版的区别 哪个好
  5. 用Python解小学数学题(人教版二年级(上)第35页)
  6. 剖析SGI STL空间配置器(空间配置器的重要性和重要成员及函数)
  7. python交互模式如何撤回_在Python交互模式输入什么命令可以退回命令行模式
  8. 详解微信语音识别接口、OAuth2.0网页接口
  9. 观史图馆之《苏美尔与巴比伦历史地图》与《赫梯历史地图》
  10. 数字中国城市巡礼之丽江:旅游产业蝶变!