Kinect v2 BodyFrameReader将捕获C#中的特定关节

时间:2015-03-02 22:32:28

标签: kinect-sdk

对于我的项目,我必须抓住身体追踪的腿,而一个人坐着。特别是膝盖和脚。到目前为止,我已经完成了在C#中绘制我选择的关节。

但是如果我将Kinect放在桌子下并且该人坐在桌子前面,那么选择的关节会开始闪烁。我发现Kinect总是试图抓住整个人的身体。但是桌子阻止了Kinect捕捉躯干和身体的其他部分。所以我选择的腿部关节无法被正确跟踪。

我的问题是,我怎样才能修改BodyFrameReader来阅读或仅限于腿部,而不是整个身体?我不是在谈论我选择的关节。 BodyTracker的BodyFrameReader只能抓住我的关节。我用C#。 有人可以帮忙并给我一个代码示例吗?非常感谢

这是我的代码段

kinectSensor = KinectSensor.GetDefault();
bodyFrameReader = kinectSensor.BodyFrameSource.OpenReader();
kinectSensor.Open();
if (bodyFrameReader != null) {
bodyFrameReader.FrameArrived += Reader_FrameArrived;

private void Reader_FrameArrived(object sender, BodyFrameArrivedEventArgs e) {
        bool dataReceived = false;

        using (BodyFrame bodyFrame = e.FrameReference.AcquireFrame()) {
            if (bodyFrame != null) {
                if (bodies == null) {
                    bodies = new Body[bodyFrame.BodyCount]; 
                }

0 个答案:

没有答案