使用 Microsoft Kinect 测量一个人的腰围

Measuring waist of a person using Microsoft Kinect

我正在尝试创建一个能够准确测量人的 body 参数(例如身高、肩宽和腰围)的应用程序。 目前,我已经能够使用骨骼追踪确定一个人的身高和肩宽。 任何人body 可以帮助我了解如何使用 Kinect 测量一个人的腰围! 我在 Visual Studio 中用 C# 编码。 提前致谢!

现在很难给你确切的代码,但是配方:

首先您需要了解它的含义。每个人都有不同的比例。有的人腰粗但身材好(运动型),有的人腰宽但肚子也大(胖身材),有的人是黄蜂腰。这样的变化很多很多...

所以,绕轴旋转的时候要及时射腰。然后测量的宽度值转换为模型。之后您将阅读腰围计划(就像从蓝图上看)。

编辑:

详细:

如果一个人转身(你知道的,因为腰围值发生变化...前-左-后-右-前以及每个旋转部分之间的许多样本)及时为您提供措施图案。 将整个旋转时间拆分为样本数。每个样本将确定转弯的比例角。 (每次旋转 8 个样本意味着一个样本为 45° [360°/8=45°])。现在想象一下这个圆圈。将它分成 8 个圆形和弦。每个弦都有旋转时测量值的长度。

如果样本数量足够多,现在您可以计算多边形的周长了。如果样本数太少,您可以插入(或使用其他解决方案)"missing" 个样本。样本越多,结果越准确。