我正在尝试创建一个能够准确测量身高,肩宽和腰围等身体参数的应用程序。 目前,我已经能够使用骨骼跟踪确定人的身高和肩宽。 任何人都可以帮我解决如何用Kinect测量人的腰部! 我在Visual Studio中用C#编写代码。 非常感谢提前!
答案 0 :(得分:1)
现在很难给出确切的代码,但是食谱:
首先,你需要了解它的含义。每个人都有不同的比例。有人宽腰,但适合(运动),有腰部宽,但腹部也很大(肥胖的身材),另一个腰部有黄蜂。这种变化很多很多......
因此,你必须在绕轴旋转时及时拍摄腰部。然后,测量的宽度值转换为模型。之后,您将阅读腰围计划的周长(如蓝图)。
修改强>
详细说明:
如果一个人转过身来(你知道的话,因为腰部的值会发生变化......前左后方的前方和旋转的每个部分之间的许多样本)会为你提供模式的及时测量。 将整个旋转时间分成样本数。每个样本将确定转弯的比例角。 (每次旋转8个样品意味着一个样品是45°[360°/ 8 = 45°])。现在想象一下圈子。将其分成8个圆形和弦。每个弦都具有旋转期间测量值的长度。
如果样本计数足够好,现在可以计算多边形的周长。如果样本计数太低,您可以插入(或使用其他解决方案)“缺失”样本。您拥有的样本越多,结果就越准确。