【发布时间】:2016-12-20 12:01:42
【问题描述】:
我正在尝试创建一个能够准确测量一个人的身体参数的应用程序,例如身高、肩宽和腰围。 目前,我已经能够使用骨骼跟踪来确定一个人的身高和肩宽。 任何人都可以帮助我了解如何使用 Kinect 测量人的腰围! 我在 Visual Studio 中用 C# 编码。 提前非常感谢!
【问题讨论】:
-
向我们展示您目前拥有的代码
标签: c# visual-studio kinect
我正在尝试创建一个能够准确测量一个人的身体参数的应用程序,例如身高、肩宽和腰围。 目前,我已经能够使用骨骼跟踪来确定一个人的身高和肩宽。 任何人都可以帮助我了解如何使用 Kinect 测量人的腰围! 我在 Visual Studio 中用 C# 编码。 提前非常感谢!
【问题讨论】:
标签: c# visual-studio kinect
现在很难给你确切的代码,但是秘诀:
首先,您需要了解它的含义。每个人都有不同的比例。有人腰很宽,但很健康(运动型),有人腰很宽,但肚子也很大(胖子),有人有黄蜂腰。这样的变化很多很多......
所以,你必须在绕其轴旋转的过程中及时射击腰部。然后测量的宽度值转换为模型。之后,您将阅读腰围计划(如蓝图)。
编辑:
详细说明:
如果一个人转身(你知道,因为腰部宽度值发生变化......前左后右前和每个旋转部分之间的许多样本)会给你及时的模式测量。 将整个旋转时间拆分为样本数。每个样本将确定转弯的比例角度。 (每次旋转 8 个样本意味着一个样本是 45° [360°/8=45°])。现在想象一下这个圆圈。把它分成8个圆和弦。每个弦都有旋转过程中测量的值的长度。
如果样本数足够好,现在您可以计算多边形的周长。如果样本数量太少,您可以对“缺失”样本进行插值(或使用其他解决方案)。您拥有的样本越多,您获得的结果就越准确。
【讨论】: