65.9K
CodeProject 正在变化。 阅读更多。
Home

HoloLens 初印象

starIconstarIconstarIconstarIconstarIcon

5.00/5 (8投票s)

2017 年 1 月 4 日

CPOL

10分钟阅读

viewsIcon

11909

我的第一篇关于 HoloLens 的文章,从用户视角以及一点开发环境的角度来写。

引言

很可能我将参与一个与 Microsoft HoloLens 相关的新项目。最近我收到了 HoloLens 设备来试玩,我正在写这篇文章,可能还会写几篇来记录我迈出这项技术和设备的第一步。我想与你分享我的初步印象以及在使用这个令人兴奋的东西时解决的问题。此刻我手中握着 HoloLens 设备,迫不及待地开始这段旅程,深入 HoloLens 的世界。

亲爱的读者,我将在这里描述一些可能微不足道、非常简单的事情。请耐心对待,因为我的目标读者不仅包括那些正在实践 HoloLens 的人,也包括那些想了解它是什么,而无需准备环境并亲手操作的人。

关于术语和概念

HoloLens 项目的理念是创建由光和声音构建的全息图,并将它们放置在你现在使用 HoloLens 的环境中。其理念是将真实物体和全息图结合起来,为用户提供一种新的混合现实体验,在这种体验中,你应该觉得全息物体与真实物体非常相似,甚至更具吸引力,因为它们是软件应用程序,并且可以在不进行算法处理的情况下提供比真实物体更多的输入。在 HoloLens 中,你可以通过你的

  •  注视 - HoloLens 使用你的注视来了解你现在看向何处。通过分析注视,你可以了解用户当前关注的焦点,以及他的注视是否与你的 HoloLens 应用程序相关。HoloLens 不是通过你的眼睛来确定你的注视,而是使用你的头部位置来创建一个注视向量。微软建议将此向量想象成一道激光射线。当你移动头部时,HoloLens 使用这条射线来确定你正在看向的真实和全息物体,并在需要时尝试与它们进行交互。HoloLens 使用一个光标来指示注视的方向,通常是一个小的圆形指针。你可以更改注视指针的视觉风格,但建议在你的 HoloLens 应用程序中使用它。一旦你通过注视找到了真实或全息物体,你就可以与之交互。这可以通过手势或语音来完成。

下图显示了注视指针

  • 手势 - 如上所述,一旦你通过注视锁定了某个物体,你就可以通过手势与之交互。HoloLens 设备中有几个摄像头会扫描和识别你的动作和手势。它会识别你设备前的各种手势。它还有一个点击器设备可以模拟手势。HoloLens 可以识别你任何一只手输入的信号。HoloLens 会一直扫描你的手,但只识别三种手势:准备就绪手势(手背朝向你,食指向上),按下手势(与前一个相同,但食指向下), 绽放手势(要做绽放手势,请伸出手,手心朝上,指尖并拢。然后张开手)。你的手的所有其他位置都会被忽略。绽放手势用于返回主屏幕,并由系统使用,你不能在应用程序中使用它。

通过将准备就绪和按下手势与手部移动相结合,HoloLens 能够创建更复杂的手势输入,例如

  • 按住 - 这与触摸屏上的触摸并按住或鼠标输入时的鼠标按下事件相似
  • 操作 - 用于玩你的全息图。你可以移动、旋转或调整它的大小。操作以按下手势开始。
  • 导航 - 用于通过手在内容中进行导航。你使用按下手势开始导航,然后移动你的手进行导航。
  • 语音命令 - 设备上第一个也是最重要的语音命令之一是“选择”。它与按下并释放手势或点击器点击相同。你将目光移向某个对象并说“选择”,结果与你使用手势或点击器时类似。Cortana 已内置于 HoloLens 设备中,在 HoloLens 这样的设备中使用助手非常方便。Cortana 在 HoloLens 设备上可以使用一系列命令,同时你还可以使用其他语音输入进行网络搜索。“嘿 Cortana”命令可以在你使用 HoloLens 的任何地方、任何时间召唤助手。

使用设备时的体验和有趣发现

下面列出了让我觉得有趣、不寻常、惊喜或失望的事情

  • 你可以随时通过说“嘿,Cortana”来召唤 Cortana。这很方便。Cortana 会出现在某些应用程序的顶部,这很方便,因为你可以让它为你拍照,例如拍摄该应用程序的屏幕截图。
  •  请不要只在坐着或躺着时尝试此设备。全息图的美丽和设备最佳体验在于你可以在全息图周围移动,而不仅仅是坐着或躺着。当我第一次使用设备时,我将所有应用程序都放在白墙上,感觉就像一个 pretty same 的笔记本电脑/桌面体验,只是没有键盘和鼠标,头上戴着头盔。事实并非如此,HoloLens 非常棒,体验完全不同,只有当你随设备移动而不是将全息图当作墙上的窗口时,你才能 100% 地感受到它。
  • 主屏幕通过绽放手势召唤,并且随时可用,Cortana 也是如此。非常方便。
  • 目前还不清楚如何关闭某些应用程序,因为它们没有框架,你所能做的就是召唤 Cortana 或切换到开始屏幕。
  • 我无法截取主屏幕的屏幕截图,因为当从主屏幕召唤 Cortana 时,Cortana 会在那里执行自己的 UI。希望我以后能找到方法。
  • 许多当前应用程序以 2D 视图呈现,在 HoloLens 或笔记本电脑/桌面中使用它们之间没有太大区别。真正的 HoloLens 作品是全息图,它们真的很酷。目前的限制(似乎也适用于未来)是,你一次只能运行一个渲染全息图的应用程序。

2D 视图

3D 视图

  • 语音识别并不完美。我不是母语人士,但我可以说出“Remove”(移除)这样的简单命令。很多时候,当我看着菜单中高亮的文本命令并念出来时,没有发生语音识别,我不得不点击。
  • 孩子们对这个设备很开心,他们是 21 世纪的人,似乎天生就适合使用这类东西。我 4 岁的儿子可以花几个小时观看和玩耍全息图或游戏。特别是来自微软 Actiongram 应用程序的全息图。

 

先决条件和开发环境配置

在你开始使用 HoloLens 之前,你需要正确配置好环境。所需物品的描述可以在以下链接中找到: https://developer.microsoft.com/en-us/windows/holographic/install_the_tools。我认为微软会经常更新它,所以在你开始任何工作之前,请先去检查一下你是否拥有此工作所需的一切。在撰写本文时,我拥有 Windows 10 Enterprise、Visual Studio 2015 Enterprise Update 3 和 Windows SDK 版本 10 版本 10.0.14393.0。

下一步,你需要转到控制面板 -> 程序 -> 程序和功能 -> 启用或关闭 Windows 功能 -> 确保选中“Hyper-V”,以执行以下安装。

  • 安装 HoloLens 模拟器。你可以通过以下 链接 获取。此外,在这里 阅读 有关模拟器使用方法。
  • 安装 Unity Engine 版本 5.5
  • 安装 Vuforia 版本 6.2(目前我不太清楚它是什么,但根据微软的建议进行安装)

如果你完成了以上所有步骤,你的 Visual Studio 中将会有以下类型的项目。

 

创建默认应用并在模拟器中运行

我创建了我的第一个应用程序,并将其命名为 HoloTest。在我点击 OK 创建解决方案后,Visual Studio 询问我关于应用程序的目标 Windows 版本。我想告诉你的是,在撰写本文时,默认值是比较新的 Windows 10 版本。

我使用了默认值,并同意了 VS 为我提出的建议。按下 OK 后,我就创建了我的第一个 HoloLens 项目,Visual Studio 为其生成了默认文件。让我们来回顾一下我们这里有什么,但在这样做之前,我想先构建并尝试运行默认项目,看看微软是否准备了一些简单的东西,你可以运行它来感受 HoloLens 的基础设施和环境。根据微软的说法,为此我们需要选择

  • 配置:调试
  • 平台:x86
  • HoloLens 模拟器 10.0.14393.0

 

注意:在成功启动模拟器之前,我遇到了两个问题

  • 选择了模拟器而不是 HoloLens 模拟器,它没有启动。这似乎很明显,但我上网搜索了解决方案:)
  • 我把我的 Dell Ultrabook 换成了另一台笔记本电脑,因为 Dell 只有 4GB RAM,我尝试在这台硬件上运行模拟器的所有尝试都失败了。这里需要 8GB RAM,我无法通过各种技巧来解决,例如更改注册表、更改 HyperV 中模拟器的系统要求、增加交换文件大小等。

一切就绪后,我可以在模拟器中看到默认项目。这是一个漂亮的多彩立方体,你可以移动它,它一直在滚动。它在屏幕上的样子如下。

你可以通过在屏幕上移动并模拟你的头部和身体来操作立方体。

在模拟器工具中有一个模拟选项卡,在那里你可以看到模拟身体移动时的坐标值。

下面是我尝试控制的列表

  • 偏航:向左或向右转动,通过按左箭头或右箭头控制
  • 俯仰:向上或向下转动,通过按上箭头或下箭头控制
  • 滚转:由 Q 或 E 控制
  • X 坐标:由 A 和 D 控制
  • Y 坐标:由 Page Up 和 Page Down 控制
  • Z 坐标:由 W 和 S 控制

下面是我用我的立方体实现的示例。

以下是已更改坐标的新值。

有关模拟器控制的更多详细信息,请在此处 查找

部署到设备并在那里执行

从 VS 部署到设备非常简单,你只需要 HoloLens 设备和连接在一起的 Visual Studio 计算机,通过 USB 数据线。以下是你需要执行的步骤:

 

1. 在 VS 中选择部署到设备

2. 在 HoloLens 中启用开发者模式

3. 配对计算机和 HoloLens 设备

!!!注意:HoloLens 每次都会生成新的 PIN 码,你需要保持与它打开的对话框,直到你在 Visual Studio 中输入此 PIN。一旦你正确输入了所有信息,部署就会完成,你就可以在设备上运行你的应用程序了。

4. Voilà,我们在设备上看到了我们酷炫的彩色立方体。

结论

HoloLens 设备和微软实现的增强现实理念是一次突破。即使这项技术才刚刚起步,设备也不多,但你可以感觉到微软在这方面做得非常出色,你对设备的感受也非常棒。我渴望开始使用这个设备和技术,并希望能写几篇更技术性的文章,在其中向你展示我的真实应用程序或演示应用程序,而不仅仅是 Visual Studio 中的默认项目。

© . All rights reserved.