骨骼跟踪技术详解
1. 骨骼流(SkeletonStream)
骨骼流用于生成骨骼帧(SkeletonFrame)对象。从骨骼流中检索帧数据的方式与颜色流(ColorStream)和深度流(DepthStream)类似。应用程序可以通过以下几种方式获取骨骼数据:
- 事件驱动 :通过 SkeletonFrameReady 事件或 AllFramesReady 事件。
- 轮询方式 :调用 OpenNextFrame 方法。
需要注意的是,如果在订阅了 KinectSensor 对象的 SkeletonFrameReady 事件后调用 OpenNextFrame 方法,会引发 InvalidOperationException 异常。
1.1 启用和禁用骨骼流
骨骼流默认是禁用的,在启用之前不会产生任何数据。要激活骨骼流使其开始生成数据,可调用其 Enabled 方法;若要暂停骨骼数据的生成,可调用 Disable 方法。此外,骨骼流对象还有一个 IsEnabled 属性,用于描述骨骼数据生成的当前状态。
在大多数应用程序中,骨骼流一旦启用,在应用程序的生命周期内不太可能被禁用。但在以下情况下,禁用骨骼流是有必要的:
-
超级会员免费看
订阅专栏 解锁全文
11

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



