深入探索 Kinect 应用开发:从基础到实践
1. Kinect 应用示例介绍
Kinect 拥有丰富的应用示例,以下将为大家详细介绍几个典型的应用。
1.1 Kinect Explorer
Kinect Explorer 是一个用 C# 编写的 WPF 项目,它展示了检索颜色、深度和骨骼流并在窗口中显示它们的基本编程模型。其界面包含视频和深度流,分别用于实时填充和更新不同的图像控件,骨骼流则用于在这些图像上创建骨骼覆盖层。此外,该应用还会实时更新深度流的每秒帧数(fps),目标是达到 30 fps,但实际数值会因计算机配置而异。
在处理不同数据流时,Kinect Explorer 有一些关键概念。以深度流为例, DepthFrameReady 事件处理程序会依次处理深度流提供的每个图像,将其解析为字节数组,检查每个字节以区分玩家像素和背景像素。若属于玩家像素,则用纯色替换;若为背景像素,则进行灰度处理。最后将处理后的字节转换为位图对象,并设置为 UI 中图像控件的源。
Kinect Explorer 的独特之处在于,它将 Kinect 传感器的不同功能拆分为可重用组件,视频、颜色、骨骼和音频的查看器控件可独立控制对各自数据流的访问,这种分布式结构使得各种 Kinect 功能能独立且临时地添加到任何应用中。
此外,Kinect Explorer 还有三个重要功能值得关注:
- 传感器发现 :等待 Kinect 传感器连接到计算机的 USB 端口,延迟流的初始化,直到 Kinect 连接成功,并且支持多个 Kinect。示例代码如下: </
超级会员免费看
订阅专栏 解锁全文
14

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



