先上几张图看效果
换发型的论文非常多了,比如LOHO,HairClip,StyleClip,Barbershop。其中,hairclip以及styleclip速度快,但只能指定特定类型发型,无法实现将Person B的发型包括细节搬到Person A。LOHO以及Barbershop可以一定程度上实现这种细节搬迁,但对于人脸不是对齐的情况效果不佳,另外相当耗时,Barbershop一张图片处理需要约10分钟上下。
对iOS App Store上的相关APP做了一番研究,其中有个名为B72的应用效果最佳。对它的方法作了一番调查,复现了上面的结果。大体思路参考Barbershop,对其中几个环节进行做了优化,
1. 首先提取参考人脸的相关特征,预先保存,并且不丢失头发细节,节省大量优化时间
2. 将原图的人脸pose对齐到参考图片的人脸,同时能解决人脸不对齐情况下效果问题
3. 对齐后的的目标人脸mask生成
4. 类似Barbershop在特定空间上进行融合
由于第一步是预先准备好的,整个pipeline走下来,主要时间花费在2,3,4,基本上3秒内完成换发型操作。