视频中别人脸可以换成自己的么,就是说动态的脸,或人可以进行换别人的吗?
可以的,可以用AI技术实现动态视频的换脸,在Github上有很多关于AI换脸的开源项目,比如faceswap, deepfacelab。
比如我们要将原视频中的人物David替换成Jack的脸,以此为例子解释实现原理。
人脸侦测和识别。首先要让机器通过含有David的视频定位并识别到其中的人脸特征值,通过深度学习将David的面部还原到正面、平行均匀光照、标准亮度的场景下。接下来对含Jack的视频进行相同操作,将Jack也还原到正面、平行均匀光照、标准亮度的场景下。
确定变换矩阵:接下来我们对原视频的人脸信息进行定位与侦测,并进行特征提取,然后用Jack的特征与David的相对比,找出两者特征转换所需扭曲、光照等变换的矩阵。
人脸替换:对Jack的人脸信息基于矩阵进行变换,也就是把Jack还原到原视频的拍摄角度及光源场景下,形成新的人脸信息,并完成替换。
对于视频中的每一帧信息重复以上操作直至结束。
目前已经有类似的手机应用程序,但是只能支持到正面场景且运动状态并不剧烈的视频画面。
PS 特技
人脸侦测和识别。首先要让机器通过含有David的视频定位并识别到其中的人脸特征值,通过深度学习将David的面部还原到正面、平行均匀光照、标准亮度的场景下。接下来对含Jack的视频进行相同操作,将Jack也还原到正面、平行均匀光照、标准亮度的场景下。
确定变换矩阵:接下来我们对原视频的人脸信息进行定位与侦测,并进行特征提取,然后用Jack的特征与David的相对比,找出两者特征转换所需扭曲、光照等变换的矩阵。
人脸替换:对Jack的进行基于矩阵的变换,也就是把Jack还原到原视频的拍摄角度及光源场景下,形成新的人脸信息,使用Jack的体征对David进David。
对于视频中的每一祯信息重复以上操作直至结束。
怎么操作?