Kinect增强现实——书评





5.00/5 (2投票s)
Kinect增强现实
书评季又回来了,这一次我们将目光投向一本让你大开眼界、了解微软神奇传感器 Kinect 的书籍。
Kinect增强现实
这本书绝对是 Kinect 入门读物。作者非常擅长将复杂的知识拆分成简短易懂的部分,并且解释得非常清晰,即使是我女儿(这样的初学者)也能理解。
自 Kinect 发布以来,我一直被它所吸引,它将完全沉浸式、非接触式用户界面的概念推到了前沿。任天堂通过他们的 WiiMotes 和 Nunchucks 开启了这一趋势,但你仍然需要找到并更换电池才能使用。而 Kinect,你只需要你的身体(以及一间足够大的房间来跳舞)。
作者在这本书中选择了更直接的路线。它没有仅仅挑选一些特性,而是从头到尾带你创建一个使用 Kinect 的实际游戏,这是一个非常棒的优点/方法。
随着 Xbox One 即将上市,并且有消息称它将向所有开发者开放(无需特殊的开发机),这本书是一本极好的准备读物。特别是新款 Kinect(Kinect 2??)远比初代强大,传感器能提供更精细的细节,而且(谢天谢地)不再需要大房间,因为它可以在更小的空间内支持更多玩家(不再需要专门的舞蹈厅来玩了)。
以下是各章节的简要概述以及内容预期。由于本书是围绕构建游戏展开的,因此各章节更具实践性,展示了何时以及如何使用相应的内容,具体如下:
第一章 “Kinect 入门”
从头开始(多么新颖 ),书中将带你了解 Kinect 的发展历史以及如何正确设置 Kinect 开发环境。作者还展示了如何使用 Kinect SDK 来测试你的机器,以确保它工作正常且你的测试环境运行有效(这样你就不会花费数小时后才发现猫咪在深度传感器上留下了爪印
)。
由于本书的宗旨是使用 Kinect 制作游戏,因此在本章的结尾,作者简要介绍了你将要创建的游戏,甚至还提供了一个链接,指向已在 Xbox 市场上发布的示例项目。#剧透警告,是水果忍者!!
第二章 “创建你的第一个程序”
第二章紧接着第一章的开发环境设置,将引导你设置新的游戏项目,包括所需的所有框架,并实现 Kinect 传感器集成以渲染你的第一个场景。这是至关重要的一部分,因为它能帮助你理解如何有效地使用传感器,以及如何将设备输入转化为游戏操作。每个部分都解释得非常清楚,易于遵循。
第三章 “渲染玩家”
如果你曾想在有趣的地方出现而无需旅行,那么这一章将非常适合你。在现有启动项目的基础上,我们将开始研究不同的数据流,更重要的是,研究如何校正这些数据流以使其协同工作。在使用这些设备时,通常会忽略一点:数据流的分辨率各不相同,仅仅进行缩放以匹配是不够的。作者非常细致地引导你完成每一步校正,以获得你想要的结果。
在这种情况下,最终结果是一个类似绿幕的应用,你可以穿上你最喜欢的超级英雄服装,然后在城市天际线上翱翔。幸运的是,作者选择了一个不错的安全场景,让他站在山前面 。
第四章 “骨骼运动和面部跟踪”
这时才真正开始变得有趣。我们有了数据流和设备摄像头的原始数据,但 Kinect 的功能远不止这些。它提供骨骼特征、手臂和关节数据,但如何理解这些数据呢?
在本章结束时,你将能够理解并准备好使用 Kinect 输出的所有身体和面部数据。我非常喜欢这一章的布局,它展示了数据是什么,以及它不仅如何被 SDK 感知,还如何被原始数据感知。另一处亮点是,它详细介绍了所有不同类型的数据及其掩码,让你真正了解你在处理什么。
第五章 “设计可交互用户界面”
作为使用 Kinect 制作游戏的最后一块拼图,本章通过构建一个系统来完成理论和演示部分,将所有原始信息转化为可用的数据,例如鼠标指针。利用这些数据,你可以识别手势、移动(从指针的角度)以及多点触控 UI 管理器,所有这些都是创建我们游戏的必备要素。
第六章 “实现场景和游戏玩法”
最后,我们将所学知识整合成游戏场景,将前面构建的所有组件组合在一起,并添加逻辑和一些纹理魔法。虽然不是什么花哨的东西(否则这本书会是现在的三倍长),但足以帮助你入门,用 Kinect 创建自己的完整游戏。同样,每个部分都足够详细,让你知道你正在编写的代码的每个部分的作用以及它对你的游戏意味着什么。一个不错的亮点是,它会根据你的水果切割方向的数据,并相应地应用变换来切开那个危险的西瓜,攻击它。
附录 “下一步去哪儿”
作为本书的一个不错的收尾,附录中挤满了其他信息,从开源框架和工具到 Kinect 世界的详尽列表(甚至有些我以前都没见过),甚至还有如果你的预算更充裕,还可以选择的替代商业产品和框架列表。甚至还有一个类似 Leap Motion 的基于同类型界面的竞争产品列表。
很高兴看到作者付出额外的努力并立下标志。
我认为本书的宗旨非常有吸引力,它不是一本简单的技术手册,而是让你动手去创造。它不像其他书籍那样晦涩难懂,而且可能比我预期的要短,但它有很好的品质感,读者被引导通过一个精心构建的结构,就像在花园里漫步,而不是仅仅被指向特定的花朵。
优点
- 对概念和实现代码进行全面讲解
- 易于上手,尤其如果你是 Kinect(或此类传感器)的新手
- 绿幕效果以及如何实现
(准备好裤子)
缺点
- 比我期望的要短,游戏示例本可以更丰富一些,就目前而言,只是足够让你站起来
- 示例和代码仅为 C++,希望看到 XNA 或 MonoGame 作为替代实现
- 作者在照片里真的应该笑的,我为他感到难过。有人能给他一个拥抱吗?(毕竟你写了一本书并出版了!!)
对于 Kinect 和/或编程新手来说,这本书是一个很好的起点,它不重,并且布局清晰,让你在学习结束时知道自己在做什么。绝对是阅读其他更专业书籍之前的一个很好的进阶选择。
我这本书唯一的真正批评是它太短了,只有一百多页,本可以更长一些。它引向了一个很好的、非常宏大的结局,然后就结束了。如果游戏实现部分能增加更多内容,我将非常满意。话虽如此,游戏的前期铺垫非常出色,并且结构非常精巧。
所以,作为一个新手,请阅读这本书,你将了解你需要知道的知识,但要掌握 Kinect 的全部知识,很可能还需要进一步阅读。