Kinect sdk版本兼容性问题
问题描述:
我正在使用Kinect sdk 2.0开发用于Blob检测的Kinect项目。Kinect sdk版本兼容性问题
经过这么多的努力找到它的参考教程后,我发现了下面的教程。
http://blogs.claritycon.com/blog/2012/11/blob-tracking-kinect-opencv-wpf/
的问题是,这个例子是建立在Kinect的SDK 1.8。正因为如此,一些在kinect sdk 2.0中不支持的事件和方法。
例如。 私人无效sensor_AllFramesReady(对象发件人,AllFramesReadyEventArgs E)
(错误:类型或命名空间名称AllFramesReadyEventArgs找不到(是否缺少using指令或程序assembley参考))
我试图找出这些事件和方法为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浏览器的程序已与您的Kinect SDK一起安装。您会在SDK浏览器中找到大量示例,这些示例涵盖了有关使用kinect v2可以执行的所有操作。 –