在Blender中使用代码控制人物模型的头部姿态 – 代码实践
在Blender中使用代码控制人物模型的头部姿态 - 代码实践
flyfish
在文章的最后,贴上完整的代码 需要一个普通的摄像头,可以像虚拟UP主一样做头部动作
环境: Ubuntu18.04 Blender 版本2.82 Dlib:用于人脸关键点检测 OpenCV版本3.4.16 solvePnP:从3D-2D点对应关系中找到一个目标的姿态,在这里用于通过人脸关键点计算出头部姿态 目标:输入二维的人脸关键点,输出三维的头部姿态 这里使用的dlib模型检测出68个关键点,在计算头部姿态时使用其中6个
关键点的索引分别是:代码中索引从0开始计算 下巴:8 鼻尖:30 左眼角:36 右眼角:45 左嘴角:48 右嘴角:54
3D头部模型(3D Head Model) 构建一个关键点的3D头部模型 所以会看到这样的代码
image_points = np.array([shape[30],
共有 0 条评论