![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
创新实训
文章平均质量分 60
zhengyawen97
这个作者很懒,什么都没留下…
展开
-
(个人)实时交互的太极拳学习系统创新实训第二周(二)
实现DTW算法这几天我在VS里用C++初步实现了DTW算法,其实结合项目,我要用到的DTW算法算是简单版了,因为最后不需要逆向搜索出最短路径,只要一个distance。目前能够处理一维数据了,并且经我测试,我实现的DTW算法可以有效的反映出两个序列之间的相似程度。但是有一个问题我一直有点担心,那就是递归导致栈溢出的问题。我们的帧序列不会只有几百帧,动辄就是几千帧(关于实时动画的帧数我还有一些其他问...原创 2018-04-15 20:45:39 · 201 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第九周(一)
之前做的太极拳动捕动作,导入到UE4中出现了问题。比如有的只能播放一点点,后来我发现是Montage中的一些设置错了,如下图,要把通知区域里那个红色的end放到最后才可以。红色是通知、通知状态和通知状态结束标记。...原创 2018-06-01 18:46:47 · 214 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第十周(一)
制作草地材质创建一个地貌草地类型,Grass Mesh选择植被类型,Grass Density 可以调节植被的疏密程度。新建一个材质,使用Landscape LayerBlend 来混合两种材质。创建地貌,描画用笔刷在地貌上涂抹...原创 2018-06-08 10:56:25 · 215 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第八周(一)
遇到的问题:①识别精度:这个问题我觉得是没有办法的了,因为这个插件底层是封装起来的,我们也没有办法去改。根据提供的接口,我们想到要在dict文件里增加一些无关项来增加精度,待后续实验验证。②层级问题:层级问题是指,我这一个关卡里有多个UI界面,假若两个UI界面中都有“返回”的选项,这时候系统识别到“返回”后是不知道要执行哪一个返回函数的。为了解决该问题,我想到每次都判断一下当前是哪个界面。后来和张...原创 2018-05-24 10:09:39 · 221 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第九周(二)
本周工作:原创 2018-06-03 15:18:15 · 211 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第八周(二)
本周工作原创 2018-05-27 11:44:06 · 175 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第五周(三)
接上一篇,我将进行distance数组的值的计算。3、计算distance[0][0]distance[0][0]是第一帧时同一骨骼节点的欧氏距离。是后面计算的一个基础。4、计算distance[i][0]distan[i][0] = distan[i - 1][0] + Euclidean(A, B, i, 0)5、计算distance[0][j]distan[0][j] = distan[0]...原创 2018-05-07 10:28:47 · 186 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第七周(二)
内容原创 2018-05-19 17:47:31 · 172 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第五周(二)
尝试用蓝图实现匹配度算法首先,我要建立两个向量数组和一个浮点型二维数组。一个向量数组用于存储一个骨骼节点(之后会扩展到所有骨骼)在所有帧的位置信息,一个向量数组则是标准模板。浮点型二维数组是distance矩阵,记录动态规划每一步得到的最小值,最后得出一个distance值来作为评分标准。在建立二维数组的时候我遇到了问题,C++中只需要double distance[][],但是蓝图中是没有直接的...原创 2018-05-06 11:04:02 · 218 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第六周(二)
二、语音引导系统由于我们这个项目是VR,用的是HTC Vive,一般控制都是用手柄。但是这是一个太极拳学习系统,用户不可能手里拿着手柄打太极,所以我们讨论出通过识别语音替代手柄操作。但是如果没有提示,用户可能不清楚什么“口令”能触发事件,所以需要一个语音引导系统使得用户体验感更好。首先与各个模式(观看、教学、评测)的同学交流,确定在那些地方语音引导,然后确定语音引导的内容。...原创 2018-05-12 10:00:49 · 249 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第五周(一)
尝试用蓝图实现匹配度算法首先我是想用C++来实现的,但是其间遇到许多问题。新建一个BlueprintFunctionLibrary,命名为dtw。我发现dtw.h中include自动生成的dtw.generated.h时,总是报错说找不到源文件。而且只要我重新生成编译就会出现这个问题。VS也重新配置了,但是好久没有解决方法,于是决定不浪费时间了,改用蓝图实现算法。可能使用蓝图实现算法对于会C++编...原创 2018-05-05 10:04:40 · 175 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第七周(一)
修改系统要用的模型这周工作是修改模型,因为曾经项目遗留下来的一套太极拳动画的模型的骨骼,并不能为我们所用。他的模型不是诺亦腾的默认骨骼,这导致了无法在UE4里用诺亦腾驱动模型。经过咨询老师,我们放弃了直接修改动捕后的动画骨骼(一是所有骨骼已经K上关键帧,二是调整骨骼会产生对模型外观的影响),最后我决定将太极拳人物模型绑定到诺亦腾标准骨骼上。1、首先我将之前的模型删除动画,解除蒙皮,分离骨骼和身体。...原创 2018-05-17 14:55:10 · 239 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第六周(一)
编辑音频,为系统添加语音首先在网络上找到一个吴阿敏太极拳二十四式口令音乐,然后用AU对其进行编辑。原创 2018-05-10 21:09:18 · 325 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第四周
不同招式不同部位的容错率杨氏太极拳24式,不同招式动作对身体各个部位的容错率要求也不同,评估系统要灵活的评估。于是我对着教学视频把每一招式不同部位的容错率进行标注。第一式:起势【容错率高】手、臂【容错率低】头、躯干、腿、脚第二式:左右野马分鬃【高】手、臂、腿、脚【低】头、躯干第三式:白鹤亮翅【高】手、臂、腿、脚【低】头、躯干第四式:左右搂膝拗步【高】手、臂、【低】头、躯干、腿、脚第五式:手挥琵琶【...原创 2018-05-03 00:25:43 · 199 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第三周(一)
诺亦腾的使用说明实时交互的太极拳学习系统需要使用诺亦腾动捕设备进行动捕设备,但不得不说诺亦腾的上手是很“磨人”的。首先我对Axis和Motion Builder都是第一次使用,而网络上并没有详细的相关教程,只能靠自己摸索。为了大家的方便,我决定分享一下诺亦腾使用时的配置方法。首先需要安装软件:Axis Neuron,Motion Builder安装好了吗,那我们开始啦!一、 穿戴设备图(1)把设备...原创 2018-04-19 22:29:22 · 354 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第三周(二)
DTW算法我已经实现了DTW算法对三维位置信息的计算,代码如下:#include <stdlib.h>#include <iostream>#include <vector>#include "dtw.h"using namespace std;double distan[DTWMAXNUM][DTWMAXNUM]; /*保存距离*///double...原创 2018-04-22 22:32:04 · 175 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第二周(一)
首先介绍一下DTW的思想:假设现在有一个标准的参考模板R,是一个M维的向量,即R={R(1),R(2),……,R(m),……,R(M)},每个分量可以是一个数或者是一个更小的向量。现在有一个测试的模板T,是一个N维向量,即T={T(1),T(2),……,T(n),……,T(N)}同样每个分量可以是一个数或者是一个更小的向量,注意M不一定等于N,但是每个分量的维数应该相同。算法的目的是要计算出测试模...原创 2018-04-12 18:25:52 · 202 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第一周(一)
一、预期目标我们要做的项目是一个基于动捕和虚拟现实的实时交互的太极拳学习系统。最终系统会包含学习、纠错、评估、总结等模块,可实现观看与展示、评分与回放、账户的建立与数据的存储等功能,利用无线VR头显与动作捕捉设备进行新颖又高效的太极拳学习。我们将会研究一个分配方案或原则,探求如何在学习系统中合理分配声音、图示等元素使得学习效率最高,用户体验最好。二、目前进度1、阅读论文本周我收集并阅读了大量论文文...原创 2018-04-04 21:06:08 · 392 阅读 · 0 评论 -
(个人)实时交互的太极拳学习系统创新实训第十周(二)
制作动态材质根据项目需要,在教学模式中,需要实时的显示哪些关节是做对的,哪些关节是做错的,要用不同的颜色区分。所以需要将自发光的小球附上一个动态材质,使得在不同的情况下发出不同颜色的光。根据角色Mesh上的HighLight Material来创建动态材质,创建之后保存此动态实例,最后更改HighLight的颜色。结果:...原创 2018-06-10 16:10:28 · 261 阅读 · 0 评论