自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 利用matlab将得到的多个连通域进行连接

最近在做一个项目,需要得到一个剪纸的效果,但是通过matlab中边缘检测得到的边缘信息并不是都是连续的,而剪纸的效果是全部都是一刀下来的。因此需要对得到的边缘信息进行连接,这也是一个将图中多个连通域连接的问题。首先可以先看一下通过canny边缘检测得到的边缘信息,发现还是很碎的。接下来就进行连通域连接操作。具体步骤如下首先将图片格式转换为二值化将各个连通域进行编号计算当前连通域和剩余连通域中的最短...

2018-05-22 11:05:05 6678 1

原创 linux服务器安装虚拟桌面,并可视化连接远程桌面

针对问题: 想要在服务器(linux)可视化的看一些数据,但是服务器是无图形界面的,因此需要自己安装一波. 服务器系统archilinux. 个人电脑系统windows方法: 1.安装桌面之后,使用Xmanager连接(但是这个软件收费,故放弃. 2.安装桌面之后,使用MobaXterm连接.(该方法可行,但是初始化时间长,有点卡. 3.安装桌面之后,使用anydesk进行远程连接.(目前正在使用该方法,效...

2021-10-12 21:55:53 3364

原创 关于在VS中使用scanf时使用EOF的一个说明

今天在VS中编译c语言时,发现scanf出现了问题。代码如下:#include<stdio.h>int main(){ int k = 0; float i, a, b, sum = 0; while (scanf("%f", &i)!=EOF) { a = i; sum += a; k++; } b = sum / k; printf...

2018-10-16 19:43:20 3645 4

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

关于项目的导出问题。有几种方法,1.在项目设置中勾选start in VR2.或者可以在导出的项目中的exe,文件后面加上-vr。https://api.unrealengine.com/CHN/Engine/Editor/VR/ActivateVRMode/index.htmlDescriptionAdd a new Project Setting to attempt to launch pr...

2018-06-15 09:12:23 235

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

本周的工作是继续进行项目的完善。为了考虑多用户的使用,我们加上了用户选择模块。每个用户可以在本地创建自己的存档,自己的回放。\之后每个用户可以根据索引访问自己的本地存储信息。实现只观看自己的回放信息等操作、...

2018-06-14 11:25:15 227

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

继续对Bug进行了修改。瞬移的问题已经进行了解决,在进行观看模式时发现了另外一个问题。进入观看模式之后,如果瞬移的标示物一碰到做太极拳的模型,模型就会飞上天。之后通过检查碰撞体发现,模型上没有加重力,因此需要将标识物的碰撞类型进行一下修改,因为模型是pawn类型的,因此将标识物中的pawn类型的去掉。之后在进行测试,发现问题得到了解决,至此瞬移完全调整好了。...

2018-06-12 22:15:03 175

原创 决策树python实现,,不需要掉包2

H.  为了进行数据集的测试,需要知道每个测试集分类过后的标签,因此使用find()方法,递归的找到每个枝杈上的叶子节点,叶子节点的Value值就是当前的分类情况。因为在创建树的时候已经将每个叶子节点的dim设置为了-1,因此只需要判断tree.getdim是否为-1就可以知道是否为叶子节点,如果不是则分别在左右子树上找,直到找到叶子节点:   def find(node, data):    i...

2018-06-12 00:05:45 312

原创 决策树python的实现,不需要掉包。

1. 算法分析: A.     ,把数据集的最后一列变为1,2,3,并转换为csv格式。本来没有定义一个TreeNode的类,结果写起来及其复杂,在同学的建议下,建立了一个TreeNode的头文件。    class TreeNode:     dim=0     p=0     left=0     right=0     value =0     def getdim(sel...

2018-06-12 00:05:17 679

原创 (个人)VR实时交互的太极拳学习系统创新实训第十周(1)

本周的首要任务就是解决那个teleport的问题,通过测试发现,由nav生成的导航信息只存在于主关卡中,因此需要将teleport的组件放置在主关卡中。但是发现teleport还是不出现,经过进一步的测试发现,只有当nav的区域在原点附近的时候才可以正确的开始导航工作。因此尝试了以下几种方法。1.首先是一个尝试失败的方法,就是将nav 的box给无限大了,让它既可以包住我们的物体又可以包住tele...

2018-06-11 22:22:22 216

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

本周的主要工作还是调试bug。王轲将全部的关卡调整成了sub关卡模式。关于线条整理的问题:在studentcharacter中,由于反复使用到HMDLocomotion中的中的变量和函数,而我以前的连线方式非常嘈杂。这样很不美观,在王老师的建议下,将HMDL提升为一个索引,这样就可以直接赋值实例化,然后使用这样可以使整个蓝图比较干净整洁。已经解决了VR模式下UI的问题,但是突然出现了一个新问题就是...

2018-06-03 22:16:31 217

原创 Speedtree for UE4的使用

speedTree是一款专门进行树的模型制作的软件。首先,你需要下载SpeedTree for UE4 。之后如果你不想自己制作模型的话,可以下载一个speedTree素材库,如下图:在这个里面你可以通过各种版本的浏览器进行模型预览。打开之后的效果图:搜索到你想要的模型之后,选择open就会在SpeedTree for UE4 Editor中打开。在这里你可以添加风,落叶等效果。之后进行导出操作,...

2018-05-29 12:51:11 10742

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

本周主要进行了一些细节的完善。1.移动系统的激活的控制。在观赏模式下,发现如果控制移动的发那个发始终存在时,会影响用户的体验。因此通过触摸肩膀进行开启和关闭操作。2.将上周重新记录的动作制作为montage,然后重新制作动画蓝图。通过数据决定需要播放哪一段动画。3.学习使用了speedTree,制作树模型。将制作好的模型导出,可以直接得到一系列文件,其中.srt。为可以导入到UE4中的文件格式。导...

2018-05-29 12:43:04 251

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

标准动画信息的重动捕因为开始使用了demo中,使用的是一个简单的机器人,不符合最终成品的要求,因此和组里另一名成员进行新的模型动作的制作-----使用一个穿着太极拳服的角色重新进行动捕。为了使原来编辑好的骨架信息还是可以使用的,因此在替换模型时,仍然使用原来的骨架。在进行动捕时,发现进行位移时还是会有部分地方产生不正常形变,打开模型,在交互式绘制权重时发现颜色已经是黑色的,表示没有权重影响了,其实...

2018-05-22 09:15:21 172

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

本周开始项目的合成工作。 以下是在合成的过程中解决的一个问题:在进行start场景的播放时,发现出现了问题。在进行视频的播放时,发现在VIVE的头盔中,只显示了局部内容。但是在普通模式的预览下,视频显示是并没有问题的。1.最开始以为是锚点没有固定好的问题,于是就是控件蓝图中重新固定了锚点。将锚点固定在中心的位置。但是发现还是没有解决这个问题。在网上查找教程,但是并没有直接关于VRUI界面大小问题的...

2018-05-22 09:03:18 239

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

这篇文章主要讲述了如何实现通过人的两个手触发移动操作。用户利用诺伊滕操纵的模型使用的是已经制作好碰撞体的。在这个模型中,王轲同学已经制作好了各个关节的碰撞体:设想:用户左右手碰撞,表示用户需要进行移动,移动的位置就是就是头戴显示器指向的位置。过程:设置碰撞的发生:在Stu_RH上修改begin overlap和end overlap的触发函数。因为我们碰到的是骨骼,是一个character中的一个...

2018-05-13 23:54:10 234

原创 (个人)VR实时交互的太极拳学习系统创新实训第六周(1)

在上周实现了如何通过手柄来进行角色的瞬移,但是拿取手柄需要玩家反复的脱下和带上头盔,非常不方便。经过小组讨论之后,设想如下:通过头盔确定需要到达的位置,使用两个胳膊的碰撞来决定时候需要进行瞬移操作。首先,将控制移动的位置移动到头盔上面,在should update facing direction方法中,将当前头盔的朝向和箭头的朝向做对比,返回一个bool值。Make Rotator:第一个参数是...

2018-05-12 19:51:18 230

原创 UE4 制作一款动画播放器

因为网上关于利用UE4 设计控制3D动画播放的方法没有教程,因此,制作过程非常艰难,基本处于一边尝试一边制作的状态。也希望通过这篇博客,填补一下这个区域的空白。主要涉及动画蓝图的制作1.确定全部的操作,包括:开始,暂停,倍速,后退操作:2.在你想要控制的模型的骨架右键--创建--动画蓝图:3.打开这个动画蓝图,可以发现有两个界面,分别是动画图表和事件图表,我们的主要操作在事件图表上打开事件图表。可...

2018-05-06 16:34:07 2748

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

接下来来介绍一下材质的制作创建一个材质,取名为M_TeleportPreviews,为了产生半透明的效果,将材质的属性设置为Translucer,下面需要在透明度的接口上进行操作,可以看到不透明度实际上是从下到上越来越小的,因为基本颜色选择的是蓝色,因此床创建一个B的蒙板。获得在世界坐标中的绝对位置和物体的位置相减就可以得到相对位置,通过这个位置来赋予不同的透明度,为了达到一种bulingbuli...

2018-05-06 16:19:20 217

原创 (个人)VR实时交互的太极拳学习系统创新实训第五周(1)

本周将VR操控和观看模式结合在一起,并对场景进行了搭建。VR操控模式:将HMDLOcomotionPawn,拖入Map中,之后对参数进行设置,即细节栏中Pawn的参数进行调整:将Auto Posses Player调整为player0为了更加直观的显示用户面朝的方向,使用了一个箭头来直观的显示当前的朝向:首先创建一个static Mesh,重命名为TeleportPin,将资源选择为Cylinde...

2018-05-06 15:52:28 251

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

继续学习VR模式下,人物的控制问题:1.首先要先对项目进行设置:因为要使用VIVE的手柄进行人物的控制,因此需要将控制的键绑定上:按照如图所示的方法设置好:2.接下来就进行传送方向的选择上,初步的想法是,将一个人传送到另外一个地方,同时可以通过箭头选择自己想要看的方向,首先是一个判断是否需要转向的方法:Should Update Facing Direction:通过判断是否动了按键和朝向的方向是...

2018-04-30 14:08:51 177

转载 (个人)VR实时交互的太极拳学习系统创新实训第四周(1)

因为这方面的教程比较少,因此先对其进行了学习。通过抛物线定位让人物移动,相信很多做VIVE开发的开发者并不陌生,UE4作为VR开发引擎之一,那在UE4开发VIVE游戏是,如何通过抛物线定位进行移动呢,希望可以通过本篇文章的介绍帮到你。Demonstration.gif下方提供这套简单弧线检测工具蓝图下载: 这样的1.Floor_Target继承自Actor类挂载一个cube碰撞器2.LaserTo...

2018-04-29 16:05:23 208

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

继续上半周的工作。在不熟悉Montage动画中各种方法的情况下,最开始的想法是,创建一个Time变量,记录从开始播放到当前播放的时间,重新播放时,将Montage动画在刚才记录的位置进行播放。先做暂停的部分,这个部分一点单击右键,就会发现有一个方法叫做:Montage Pause。这个方法字面意思就很明白了。暂停Montage。(这里有一个小插曲,我最开始选的是Montage Stop,这个方法虽...

2018-04-22 14:48:28 233

原创 (个人)VR实时交互的太极拳学习系统创新实训第三周(1)

本周工作完成了模式---观看模式的制作。具体流程因为网上关于利用UE4 设计控制3D动画播放的方法没有教程,因此,制作过程非常艰难,基本处于一边尝试一边制作的状态。也希望通过这篇博客,填补一下这个区域的空白。主要涉及动画蓝图的制作1.确定全部的操作,包括:开始,暂停,倍速,后退操作:2.在你想要控制的模型的骨架右键--创建--动画蓝图:3.打开这个动画蓝图,可以发现有两个界面,分别是动画图表和事件...

2018-04-19 14:12:18 377

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

     这篇博客,主要介绍一下,在开始关卡关于摄像机动画和Matinee动画的一些制作技巧和心得。     因为之前也没有用UE4 制作过摄像机动画,因此进入UE4官方文档查找与摄像机动画有关的方法。     解析来是具体的制作过程。首先在关卡中创建一个Matinee组件:     2 .在选中Matinee,在左侧Matinee的细节栏可以看到“打开Matinee”选项:双击打开编辑器:3.在...

2018-04-15 10:55:51 444

原创 (个人)VR实时交互的太极拳学习系统创新实训第二周(1)

主要工作:            本周完成的第一个工作是完成了材质,系统进入界面和动画的制作。工作介绍:       1.首先创建一个空的关卡:名字取为start                                          2.进行地形的搭建,这里的材质制作采用了多材质混合的方法。具体步骤如下:               a.创建一个材质球,为了方便识别取名为m_Mont:...

2018-04-12 19:03:51 348

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

 这周主要进行了人物模型和示例动画的制作和利用动捕进行舞蹈学习的论文的学习。    使用Neuron和Motion Builder进行了太极拳动作的采集和处理。以下是我使用Motion Buileder导出模型到MAYA,再导入UE4中的一些心得。    1.如果直接将Motion Builder得到的动画导入UE4中会发生多根根骨骼的情况。因此要导入到MAYA中进行预处理。具体步骤如下:    ...

2018-04-06 16:37:16 435

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

    本次创新实训,我们的项目是实时交互的太极拳学习系统。    项目目标是实现一个基于头戴式VR设备和动捕设备的可以实时交互的太极拳学习系统    技术要点:太极拳的动作识别太极拳动作匹配学习效果评估系统VR模式下的人机交互    一开始在构想创新实训项目时,我们就在想能不能将中国传统的东西和一些先进的技术结合起来,达到宣传中华传统文化的目的。在杨老师的指导下,我们决定开发一款将太极拳与动作捕...

2018-04-05 10:18:13 505

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除