5.4 基于动作迁移的角色驱动算法实现
基于本章的思想和方法,结合本书第3章和第4章的角色变形方法,现已实现了基于视频迁移的角色驱动算法,算法的执行过程包括角色驱动与变形初始化和角色运动仿真两部分,具体的算法实现可以描述如下:
(1)角色驱动与变形初始化 加载目标虚拟角色,在目标角色中标定控制关节点,连接关节点形成变形区域,建立简化骨骼模型。加载源角色及其运动数据,对应源角色和目标虚拟角色的关节点。
(2)视频动作仿真 首先,进行动作状态迁移。在每帧视频动作迁移中,加载源角色动作数据,根据关节点位置计算各关节点的旋转角;将该旋转角传递给目标虚拟角色的对应关节点旋转角。然后,按关节点的连接次序,重新计算目标角色所有关节点的位置,获得对应该源角色动作状态的目标角色状态,关键动作状态迁移完毕。最后,进行角色仿真与绘制。动作状态迁移完毕之后,以虚拟角色各关节点的位置作为输入,实现目标角色的动作仿真。图5-7所示为角色动作驱动的数据流图。

图5-7 角色动作驱动的数据流图