对于我的项目,我必须抓住身体追踪的腿,而一个人坐着。特别是膝盖和脚。到目前为止,我已经完成了在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];
}