如何使用 kinect 根据跟踪的身体运动移动骨骼
Posted
技术标签:
【中文标题】如何使用 kinect 根据跟踪的身体运动移动骨骼【英文标题】:How to move bone according to tracked body movement using kinect 【发布时间】:2018-11-16 06:12:25 【问题描述】:我是 Unity 和 Kinect v2 的新手。我正在自己创建一个虚拟更衣室应用程序。我需要一些帮助来移动布料和身体。我已经用 Skeleton Joint 映射了 gameObject 的骨骼。新骨工作正常。但我无法映射髋骨。谁能帮我这个 ?我已经将游戏对象的大腿骨与骨骼的髋骨和游戏对象的胫骨与骨骼的膝盖映射。膝关节活动良好,但臀部没有。
【问题讨论】:
是的,祝你好运。这是我告诉我以前的老板的话,“看,没那么简单……” 你能帮帮我吗? 不,因为这不是我完成的。 中的数据与所需的数据如此不同,这不是一件容易的事。你现在拥有的超出了我的管理范围。 您对此还有什么建议吗?我的意思是我怎么能做到这一点? 我没有。对不起。 :\ 【参考方案1】:Mocap 数据是一个点的位置,你有一个点作为臀部的位置,另一个作为膝盖的位置...
骨架是骨骼的集合,每个骨骼定义了两个连接的点。大多数骨骼都以另一个骨骼为父级,因此如果您旋转大腿,膝盖、脚和脚趾都会跟随。
在您的示例图像中,您只有一个移动的膝盖,而不是移动膝关节,您应该旋转大腿骨,使下端指向膝盖的新位置。作为大腿的孩子,小腿和脚会跟随到适当的位置。
从臀部开始,将大腿指向膝盖,然后将小腿指向脚踝,然后将脚指向脚趾。
【讨论】:
感谢 sambler 的建议,能否请您让我旋转骨骼,但腿部无法正常移动,您能否提供示例或代码示例将被占用以上是关于如何使用 kinect 根据跟踪的身体运动移动骨骼的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有来自 Kinect Window SDK 的 Coordinatemapper 的情况下将 3D 骨骼关节映射回 2D 彩色图像