我希望能够跟踪进入和离开场所的人。基本上当用户接近Kinect时,它将存储他/她的面部和骨骼数据。然后离开时,该数据将被删除。目前我只是想知道这是否可能与Microsoft SDK。我看过Kinect的视频/演示能够跟踪人,但我的目标是识别它们唯一。任何信息将不胜感激。
答案 0 :(得分:1)
你可能能够存储骨骼数据,但据我所知,Kinect没有面部识别所需的分辨率(特别是如果你要让它坐在房间的角落里) )。
有三维人脸识别的商业解决方案 - Cybula,但这些解决方案通常需要花费数千美元。
我不知道骨架数据的准确程度如何 - 如果所有用户都是同一个高度,那么您可能会遇到一些问题。您必须计算出测量的容差,并确保您的用户都不在此范围内(如果这是针对一般公众的,可能会出现问题)。
答案 1 :(得分:1)
是的,你可以保存骨架和面部数据....但是对于你正在做的事情,听起来你只想保存会话。因为一旦他们离开,数据将被删除,您可以使用Skeleton Tracking ID ...或索引
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];
您可以在Kinect user Detection上查看我的回答以获取更多信息。