【发布时间】:2016-01-04 09:49:24
【问题描述】:
我知道如何使用 Kinect 传感器测量用户身高。
也可以称重吗?
【问题讨论】:
-
讨厌吹毛求疵,但在您的问题中,您已发表评论“我可以测量用户身高”。然后说“但我也想测量身高。”。我假设您希望测量用户的体重?
标签: c# visual-studio kinect kinect-sdk
我知道如何使用 Kinect 传感器测量用户身高。
也可以称重吗?
【问题讨论】:
标签: c# visual-studio kinect kinect-sdk
您可以询问传感器。
kinect 传感器是一个 3D 点云生成传感器。 它通过在表面上投掷随机图案来操作,然后用相机记录图案。
图案的变形揭示了反射图案的表面在 3D 中的形状
通过 kinect 传感器的各种 SDK,您可以使用一些流行的方法,这些方法可以应用于包含人体表面的点云。
这可能类似于姿势估计,其中一个简单的骨架被缩放以尽可能适合点云,然后它为您提供关节角度和四肢长度。 包括一个人的身高。
要计算重量,您要么需要一种不同类型的传感器来测量质量,要么根据人的体积来估计它。
您需要重新创建(或猜测)人物的体积,因为点云可能不完整,或者最多只能显示人物的正面、深度和类似信息(如臀部大小等)。 ) 将不会显示在与胃数据相同的数据中..
如果可以要求人在 kinect 前面旋转,您可以为此使用 ICP(迭代最近点)等算法。完成此操作后,将完成完整的身体扫描,并为该人提供完整的点云。
使用此功能,可以使用从点云重新创建表面描述的多种算法之一重新创建表面。我还没有找到我喜欢的,但它可能存在。
鉴于此,您现在可以计算一个人的体积。
从这里你所要做的就是猜测这个人的密度。 这需要一些关于人的脂肪与肌肉与骨骼比例的知识,但是当估计该密度时,您可以从体型推断(我只是猜测可能存在关系),您可以将其乘以体积,瞧,找到了一个相当准确的重量估计。
【讨论】: