Kinect SDK中的NativeStreamHandle不能为零

时间:2011-11-03 01:41:55

标签: kinect

我在kinect课程中工作,在出现此错误之前一切正常:

NativeStreamHandle can't be Zero
代码行中的

_nuiRunTime.DepthStream.GetNextFrame(20);

这不会发生在:

 _nuiRunTime.SkeletonEngine.GetNextFrame(20);

有什么想法吗?

更新 我修复了这个bug。显然决议是错误的。我必须改变deapthstream的分辨率

ImageResolution.Resolution640x480  to ImageResolution.Resolution320x240.

kinect sdk的文档说明可以使用以下深度数据流:

•帧尺寸为640×480像素 •帧大小为320×240像素 •帧大小为80×60像素

这是Kinet SDK的错误?

- 抱歉,如果我的英语很差.. =)

1 个答案:

答案 0 :(得分:0)

我猜你忘了在初始化代码中包含深度流?类似的东西:

        kinect = new Runtime();
        kinect.Initialize(RuntimeOptions.UseColor | RuntimeOptions.UseSkeletalTracking | RuntimeOptions.UseDepthAndPlayerIndex);
        kinect.DepthStream.Open(ImageStreamType.Depth, 2, ImageResolution.Resolution320x240, ImageType.DepthAndPlayerIndex);