Kinect sdk 版本兼容性问题
Kinect sdk version compatibility issue
我正在使用 Kinect sdk 2.0 开发用于 Blob 检测的 Kinect 项目。
费了好大劲才找到它的参考教程,终于找到了下面的教程。
http://blogs.claritycon.com/blog/2012/11/blob-tracking-kinect-opencv-wpf/
问题在于此示例是基于 Kinect sdk 1.8 构建的。因此,kinect sdk 2.0 不支持一些事件和方法。
例如。
private void sensor_AllFramesReady(object sender, AllFramesReadyEventArgs e)
(错误:找不到类型或名称空间名称 AllFramesReadyEventArgs(是否缺少 using 指令或汇编引用? ))
我试图找出那些事件和方法 kinect sdk 2.0 的新名称,但我没有得到任何东西。
您可以使用不同的框架回调来侦听 MultiSourceFrameReader
。这样可以同时接收BodyFrameType
、DepthFrameType
、ColorFrameType
等。
例如:
private void Reader_FrameArrived(object sender, MultiSourceFrameArrivedEventArgs e) {
using (BodyFrame bodyFrame = e.FrameReference.AcquireFrame().BodyFrameReference.AcquireFrame()) {
// do something
}
using (DepthFrame depthFrame = e.FrameReference.AcquireFrame().DepthFrameReference.AcquireFrame()) {
// do something
}
}
要向此回调添加一个框架,请实例化一个 MultiSourceFrameReader reader
对象并执行以下操作:
this.reader.MultiSourceFrameArrived += Reader_FrameArrived;
我正在使用 Kinect sdk 2.0 开发用于 Blob 检测的 Kinect 项目。
费了好大劲才找到它的参考教程,终于找到了下面的教程。
http://blogs.claritycon.com/blog/2012/11/blob-tracking-kinect-opencv-wpf/
问题在于此示例是基于 Kinect sdk 1.8 构建的。因此,kinect sdk 2.0 不支持一些事件和方法。
例如。 private void sensor_AllFramesReady(object sender, AllFramesReadyEventArgs e)
(错误:找不到类型或名称空间名称 AllFramesReadyEventArgs(是否缺少 using 指令或汇编引用? ))
我试图找出那些事件和方法 kinect sdk 2.0 的新名称,但我没有得到任何东西。
您可以使用不同的框架回调来侦听 MultiSourceFrameReader
。这样可以同时接收BodyFrameType
、DepthFrameType
、ColorFrameType
等。
例如:
private void Reader_FrameArrived(object sender, MultiSourceFrameArrivedEventArgs e) {
using (BodyFrame bodyFrame = e.FrameReference.AcquireFrame().BodyFrameReference.AcquireFrame()) {
// do something
}
using (DepthFrame depthFrame = e.FrameReference.AcquireFrame().DepthFrameReference.AcquireFrame()) {
// do something
}
}
要向此回调添加一个框架,请实例化一个 MultiSourceFrameReader reader
对象并执行以下操作:
this.reader.MultiSourceFrameArrived += Reader_FrameArrived;