如何在虚拟世界里灵活运用你的双手?手势交互方案、算法和场景全解析(13)
此论文用了 linear blend skinning(一种骨骼蒙皮动画算法):意思就是给骨架蒙上一层皮肤 , 并让皮肤跟随骨骼运动一起变化 , 多用于动画领域 。
先把 pose 转换成对应的 mesh(下图左侧) , 在进一步转换成光滑曲面模型(下图右侧) 。 我们可以理解为 pose 是自变量 , 几何模型可由 pose 算出 , 且几何模型与 pose 一一对应 。
手部几何模型
输入的手部深度图可转化为点云 , 此点云就相当于在真实的手表面上采集到的一些 3D 点 , 如下图中的红点和蓝点:
这样就可以定义损失函数为点云中的点到模型表面的距离(上图中的红线) , 以此描述深度图和pose的相似度 。 损失函数的输入是深度图和 pose , 输出是差异度 。 损失函数的输出值越小 , 说明输入的深度图和pose越相似 。
因此 , 只要在搜索空间中找到令损失函数最小的 pose 即为所求的pose 。 但因搜索空间不能写成解析形式 , 没法一次性求出损失函数的最小值 , 通常只能用数值计算方法 , 如PSO , ICP等 , 不断迭代计算得到最优解 。
推荐阅读
- 小鱼人|如何在新赛季稳定上分?善于抓失误的小鱼人,值得认真练上一波
- 设计师|魔兽世界:9.1.5刚上线,就要9.2了?来看设计师爆料的更多细节
- skt|被SKT冷藏埋没,来中国带队打进世界赛决赛的励志人物史
- LGD|LOL:SN又差点翻车?NEST焕峰烬重现世界名画高地反向架狙!
- 捉迷藏|?LOL世界赛“含金量”数据出炉:EDG仅排第六,IG稳居榜首
- 魔兽世界|魔兽TBC:为什么玩家期待跨区组队?降低组队难度,无需频繁换区
- edg战队|“EDG夺冠只拿48万”!同样是世界冠军,IG却可以拿到242万美金
- 魔兽世界|魔兽世界:60版本赛季服最新消息,大家都跑过去体验,真香定律
- 点卡|魔兽世界:9.1.5首日“回归潮”?游戏实力劝退玩家,真有点卡
- 魔兽世界|魔兽世界TBC:猎人宠物挑选指南,引怪是其次,这个误区不能犯