【发布时间】:2023-03-25 12:39:01
【问题描述】:
我正在构建一个使用 Kinect 来衡量用户的软件。我想将这些结果以 3d 模型的形式粗略地显示在屏幕上。
基本上我想做的是使用参数(腰围、身高、胸围、臀围)修改 3d 模型,使其代表用户。
我正在使用 XNA,理想情况下希望在 xna 中进行修改
任何想法如何解决这个问题,或者任何关于从哪里开始研究的指示都将不胜感激。
【问题讨论】:
-
对 kinect api 不太了解,但它是为渲染类似于光学运动捕捉的“骨骼结构”而构建的。可能研究一下,分层骨骼系统、蒙皮/绑定、线性混合(用于干净的肌肉变形)和四元数角度(以避免万向节锁定)是一个好的开始..
-
当你说“修改 3d 模型”时,你的意思是让它在关节和东西处弯曲,或者你的意思是你想让模型更高/更短、更胖/更瘦等...匹配相机上的人??还是两者兼而有之?
-
史蒂夫,我想让它更高、更短、更胖、更瘦。我对动画本身并不太在意。我完全没有解释清楚!有点像在模拟人生中,你可以使用滑块让你的模拟人生更胖/更瘦!
-
@Ewen 术语“动画”使用松散,可以包括变形,例如使人物变胖或变瘦。基本思想是相同的 - 顶点附加到骨骼(通常使用权重来平滑事物)。与真实骨骼不同,动画绑定骨骼是有弹性的。