我在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的错误?
- 抱歉,如果我的英语很差.. =)
答案 0 :(得分:0)
我猜你忘了在初始化代码中包含深度流?类似的东西:
kinect = new Runtime();
kinect.Initialize(RuntimeOptions.UseColor | RuntimeOptions.UseSkeletalTracking | RuntimeOptions.UseDepthAndPlayerIndex);
kinect.DepthStream.Open(ImageStreamType.Depth, 2, ImageResolution.Resolution320x240, ImageType.DepthAndPlayerIndex);