通过Kinect传感器测量用户重量

时间:2016-01-04 09:49:25

标签: c# visual-studio kinect kinect-sdk

我知道如何使用Kinect传感器测量用户身高。

是否还可以测量体重?

1 个答案:

答案 0 :(得分:2)

您可能会询问传感器。

kinect传感器是一个3D点云生成传感器。 它通过在表面上抛出随机图案来操作,然后用相机记录图案。

图案的扭曲揭示了反射图案的表面是如何形成3D的

通过kinect传感器的各种SDK,您可以访问一些可以应用于包含人类表面的点云的常用方法。

这可能类似于姿势估计,其中一个简单的骨架被缩放以尽可能地适合点云,然后它为您提供关节角度和四肢长度。 包括一个人的身高。

要做重量,你需要一种不同类型的传感器来测量质量,或者根据人体积估算它。

您需要重新创建,(或猜测)人体积,因为点云可能不完整,或者充其量只显示人的前方,深度和类似信息(如臀部的大小等) )不会显示与胃的数据相同的数据..

如果可以要求此人在kinect前旋转,您可以使用ICP(迭代最近点)等算法。完成此操作后,将完成全身扫描,并为该人员提供完整的点云。

使用此功能,可以使用众多算法之一重新创建曲面,以便从pointclouds重新创建曲面描述。我还没找到一个我喜欢的,但它可能存在。

鉴于此,您现在可以计算一个人的体积。

你需要做的就是猜测人的密度。 这需要一些关于肌肉与骨骼比例的人的一些知识,但你可能能够从身体形状推断(我只是猜测可能存在关系)当估计这个密度时,你可以倍增它在音量上,瞧,相当准确的重量估计值。