Kinect开发进阶:从增强现实到数学基础
1. Kinect的高级应用
Kinect的基础代码经过扩展后,能实现诸多有趣的效果。比如,可将一个人的脸叠加到另一个人的头上,甚至能整合多个Kinect的数据,将不同的人脸和物体融合。要实现这些,关键是要有适用于叠加物体的Haar级联。
另一个有趣的效果是伪全息图。借助Kinect和WPF的3D矢量图形能力,能让3D图像根据人在Kinect前的不同位置倾斜和移动,营造出3D图像存在于显示器延伸出的3D空间的错觉。不过,这种错觉只有在单观察者的情况下才有效。
这种效果的灵感源于Johnny Chung Lee在2008年TED演讲中展示的Wii Remote黑客技术。在他的实现中,通过将Wii遥控器的红外传感器放在眼镜上,跟踪佩戴者的移动,显示器根据眼镜的移动旋转复杂的3D图像,从而产生全息效果。
2. 实现全息效果的步骤
要使用Kinect SDK实现全息效果,步骤如下:
- 创建3D矢量图像 :使用开源的3D模型创建套件Blender(可从www.blender.org获取)创建3D矢量图像。但要将3D网格导出为XAML,需要为Blender找到合适的插件。不过,目前可用的导出器存在一定局限性。
- 创建WPF项目 :在Visual Studio中创建一个名为Hologram的新WPF项目,并添加对Microsoft.Kinect dll的引用。
- 构建3D效果 :在MainWindow UI中,创建一个嵌套在根Grid中的Viewport3D元
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



