我正在使用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的新名称的事件和方法,但我没有得到任何东西。
请给我这个问题的建议。
答案 0 :(得分: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;