纳金网

标题: 【教程】Unity3D前沿开发之混合现实应用实例分享 [打印本页]

作者: 铁锹    时间: 2018-2-28 12:02
标题: 【教程】Unity3D前沿开发之混合现实应用实例分享
前言
       前面有几篇文章,我们简要介绍了光学透射式头盔显示器(光学透视型增强现实眼镜)的基本标定方法,并分享了在该领域的一些研究心得。但是,那还仅仅是停留在理论与实验的阶段,本文将应用前面介绍过的标定技术,进行一些基本的应用。
       本文将介绍一下几个应用实例,并在最后给出这几个demo的视。
      (1)在标志板上叠加显示3D物体
      (2)在手机屏上叠加虚拟物体
      (3)空中绘制草图实体
      (4)控制虚拟魔方
       由于具体的实现过程已经在如下文章中介绍过了,这里就不在赘述。直接把已经做好的小例子贴出来分享给大家~
      相关文章:
      增强现实中的光学透射式头盔显示器的标定初步

1 在标志板上叠加显示3D物体
准备工作:
       我从网上随机找了一个凤凰图案的剪纸图,打印出来作为标志板。视觉效果图中可以看到上面密密麻麻分布着蓝色的十字线,那是我做实验测量配准误差使用的,有没有都可以。
关键点:
       前面的文章已经讲了最基本的标定方法,以及扩展深入的基本思路。如果你已经完全掌握,相信这个demo是分分钟搞定的节奏!唯一要注意的是,标定时采用的标志板尺寸要与应用时候的标志板尺寸一致。例如,如果你使用长边是0.2米的标志板,并且在中设置该标志板的尺寸为0.2,那么当你标定完成后,做其他应用的时候采用的标志板尺寸也要符合这个规则。即假如你要跟踪的标志板为0.35米,请一定要在Unity3D中设置它的尺寸为0.35,这个很重要!
视觉效果:
       最后,可以透过头盔显示器的镜片,看到效果如下图。方块、树林和小恐龙已经成功叠加到我们预定的标志板上了。
20161201100835054.jpg
2 在手机屏上叠加虚拟物体
20161201100816491.jpg
准备工作:
       先找到一张合适的图,然后将它拷贝到手机上,这样手机屏幕就可以作为跟踪对象了。我采用的图是一幅风景图案:

关键点:
       本例子和上一个是相似的,唯一的不同在于,手机屏幕反光严重,给摄像头捕捉带来困难。幸运的是,我的手机还贴了磨砂膜,稍微好一些。直接将其作为跟踪对象,在视野中晃一晃,你就能看到叠加的虚拟物体了。
视觉效果:
       我是把一个旋转的机器人叠加到了手机屏幕上,这样就好像让手机屏幕显示了一个“全息影像”一样。当然,这里的全息指的不是科学意义上的全息,仅仅指的是多视角可视的三维虚拟成像。

3 空中绘制草图实体
准备工作:
       如果想用手在空中绘制一些图画,必须要跟踪手的位置。我们建议采用leap motion 做为跟踪手的传感器,同样使用前面的标定方法,可以建立leap motion坐标系和人眼-HMD虚拟摄像机坐标系之间的联系。这个传感器经常配合虚拟现实HMD使用,我们将它用在增强现实HMD上,同样惊艳。
20161201100822455.jpg
关键点:
       由于标定中需要一个marker,可以使用食指指尖作为marker,但是由于leap motion本身跟踪误差的存在,以及每个用户对指尖位置的不同定义,标定很容易引入较大误差。建议多选取几组对应点,以尽可能减小误差。
视觉效果:
       尽管笔者绘画水平不敢恭维,但是能在空中绘画,也是极好的。想象神笔马良的神笔,画什么就能变成真的,现在我们也可以哦。
20161201100931252.jpg
4 控制虚拟魔方
准备工作:
       与第3个demo类似,我们需要一个leap motion传感器。当然为了实现较好的效果,我们还需要一个比较精致的魔方模型。我采用的模型是直接从网上下载的。
关键点:
       需要对魔方模型进行一些碰撞体设置,以使得它可以支持单面的转动操作。
视觉效果:
       我们可以用手移动虚拟魔方的位置,然后也可以用手指转动每一个面,最终恢复魔方。
20161201100938924.jpg

993056-20160721102017607-946766201.png

20161201100845877.jpg (146.48 KB, 下载次数: 941)

20161201100845877.jpg






欢迎光临 纳金网 (http://course.narkii.com/club/) Powered by Discuz! X2.5