【发布时间】:2014-05-29 15:30:20
【问题描述】:
我必须创建一个交互式菜单板。我正在使用 Kinect for Windows SDK v1.8。到目前为止,通过使用其内置的示例项目(控制基础 - Wpf)我能够导航(控制
kinecttile 按钮)。当我开始运行程序并且房间里没有人时,它可以完美运行,但是如果 kinect 传感器前面有多个人,则手(Kinect 鼠标指针)会在这里和那里移动。
现在我的问题
是否有任何选项 kinect 传感器仅检测特定区域中的人(例如 x=100-150,y=100-150,z=100-150)? p>
编辑
这是处理骨架数据的代码。
private void SensorSkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs skeletonFrameReadyEventArgs)
{
// Even though we un-register all our event handlers when the sensor
// changes, there may still be an event for the old sensor in the queue
// due to the way the KinectSensor delivers events. So check again here.
if (this.KinectSensor != sender)
{
return;
}
using (SkeletonFrame skeletonFrame = skeletonFrameReadyEventArgs.OpenSkeletonFrame())
{
if (null != skeletonFrame)
{
try
{
// Copy the skeleton data from the frame to an array used for temporary storage
skeletonFrame.CopySkeletonDataTo(this.skeletons);
var accelerometerReading = this.KinectSensor.AccelerometerGetCurrentReading();
// Hand data to Interaction framework to be processed
this.interactionStream.ProcessSkeleton(this.skeletons, accelerometerReading, skeletonFrame.Timestamp);
}
catch (InvalidOperationException)
{
// SkeletonFrame functions may throw when the sensor gets
// into a bad state. Ignore the frame in that case.
}
}
}
}
【问题讨论】:
标签: wpf kinect kinect-sdk