承接某创业公司3D换脸APP开发

1、根据人脸图片构建3D人脸模型

(1)使用Dlib可以检测出人脸的68个关键点:

landmarks.jpg


根据这68个点可以连线得到一个低面数的人脸模型:

base_model.jpg


我使用Blender 建立了该模型,这里称其为BaseModel,格式为obj。

(2)动态修改BaseModel

查询obj文件结构可知,以“v”开头的行描述的是模型的顶点,以“vt”开头的行描述的是模型的贴图坐标点。

那么只要找到这些点与人类关键点的对应关系,就可以简单地通过替换对应行的数据,来达到动态修改模型的目的。

3.jpg

2、如下是为客户提供的演示demo