当手完全伸直时,身体流中的手部位置(手腕)是错误的。 [英] hand location (wrist) in the body stream is wrong when hands are completely straight.

查看:73
本文介绍了当手完全伸直时,身体流中的手部位置(手腕)是错误的。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要获得正确的手腕位置。我注意到在某些情况下,通常当手是笔直的(肘角是180度)时,手腕位置是错误的,即使手关节处于跟踪状态而不是推断状态。

I need to get the correct wrist location. i noticed that in some cases, usualy when the hands are straight (elbow angle is 180 degrees) the wrist location is wrong even though the hand joints are in tracked status and not inferred one.

我做了一个简单的测试,以检查这一点。我输出了手臂的长度(肩部 - >肘部+肘部 - >腕关节),我发现在这些情况下,长度比正确跟踪时短约10厘米(跟踪关节状态时误差为20%!)。

同时我查看了身体索引流并且它是正确的(手与身体正确关联)。

这是一个错误吗? />
你有什么建议我可以应付这个吗?

谢谢你,


*武器长度是用直接从关节位置接收的相机空间

*在kinect工作室中观察到相同的现象,所以我认为它不是我的代码中的错误。

i did a simple test in order to check this. I output the length of the arm (shoulder->elbow + elbow->wrist joints) and i saw that in these cases the length is about 10cm shorter than when correctly tracked(20% mistake while joints status is tracked!).
at the same time I looked at the body index stream and it is correct (the hand is correctly associated with the a body).
is this a bug?
do you have suggestions how i can cope with this?
thanks, ofer

*arms length is calculated in the camera space as received directly from joint position
*the same phenomena is observed in kinect studio so i assume it is not a bug in my code.

推荐答案

如果你的手直接面向传感器的手腕前面,你会投下一个阴影,所以手腕在走处于某种估计状态。你唯一能做的就是实现一个过滤策略(参见联合平滑线程:

https://social.msdn.microsoft.com/Forums/en-US/045b058a-ae3a-4d01-beb6-b756631b4b42/joint-smoothing -code?forum = kinectv2sdk)
 在某些情况下,根据您安装传感器的方式,这也会导致问题。

If your hand is directly in front of the wrist facing the sensor, you are going to cast a shadow, so the wrist in going to be in some state of estimation. The only thing you can do is implement a filtering strategy(see joint smoothing thread: https://social.msdn.microsoft.com/Forums/en-US/045b058a-ae3a-4d01-beb6-b756631b4b42/joint-smoothing-code?forum=kinectv2sdk) This will also cause issues with the shoulder in some instance based on how you mount your sensor.

对于任何身体追踪场景,最佳传感器设置距离地面至少6英尺,传感器指向下方以便看到它没有任何障碍物。这样传感器与用户的角度更好,这自然会过滤掉一些红外阴影。

For any body tracking scenarios, the best sensor setup is at least 6 feet from the floor with the sensor pointed down to see it without any obstructions. This way the sensor has a better angle to the user and this will naturally filter out some of IR shadow.


这篇关于当手完全伸直时,身体流中的手部位置(手腕)是错误的。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆