gpt4 book ai didi

c# - Kinect 用户检测

转载 作者:行者123 更新时间:2023-11-30 13:20:10 26 4
gpt4 key购买 nike

我正在开发一个应用程序当 kinect 传感器检测到一个人可以在其上工作的骨架时,如果其他人靠近现有用户,它会检测到第二个人。
我想限制用户 kinect 传感器首先检测到它,如果其他用户来这不应该检测到另一个。
提前致谢

最佳答案

另请参阅 Jurgeon D 在 Kinect SDK player detection 上的回答,因为它处理骨架索引。 @Fixus 也是正确的,因为您可以使用 ID。但是如果你的意思是检测到超过 2 个人,那么只有一个人被检测到,那不是编程,那是在 Kinect 的硬件和@FelixK 中。是正确的。

骨骼指数

void nui_SkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e) 
{
SkeletonFrame sf = e.SkeletonFrame;
//check which skeletons in array are active and
// use that array indexes for player index
SkeletonData player1 = sf.Skeletons[playerIndex1];
SkeletonData player2 = sf.Skeletons[playerIndex2];
}

骨骼 ID

void nui_SkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e)
{
SkeletonFrame sf = e.SkeletonFrame;

if (sf.TrackingState == SkeletalTrackingState.Tracked)
{
int ID1 = sf.TrackingID;
}

还有检测人的代码

 DepthImageFrame depthFrame;
short[] rawDepthData = new short[depthFrame.PixelDataLength];
depthFrame.CopyPixelDataTo(rawDepthData);
Byte[] pixels = new byte[depthFrame.Height * depthFrame.Width * 4];
int player = rawDepthData[depthIndex] & DepthImageFrame.PlayerIndexBitmask;

if (player > 0)
{
//do something
}

关于c# - Kinect 用户检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com