摘要
下面这个图的游戏很多人都玩过吧,通过转动头部,来换狗头。。。姑且这个叫。
原理很简单下面介绍具体步骤。
实验步骤
用dlib的5点模型就能实现。不过我没找到图,下面所示为68点图。5点图都是那五点呢?左右眼的眼角,共4点,鼻尖一点。
我用符号表示出来
位置符号左眼左眼角lel左眼右眼角 ler
右眼右眼角rer右眼左眼角rel鼻尖nb
人脸姿势矫正
通过lel,rer,nb三点来确定人脸是否为正脸。
戴上狗头
(lel - ler) / (rer - rel) = rate
rate是一个1~0之间的数,数值越大表示越接近正脸。视频中检测多个脸(>=1)时候,判断每一个脸的rate,取其中的最大值,保证狗脸一直在最大值的脸上。