一、介绍

GitHub地址:https://github.com/ZPdesu/Barbershop

抽象的由于光线、几何和局部阻塞等复杂的关系导致了图像不同部分之间的耦合,因此多幅图像的无缝混合特性极具挑战性。尽管最近关于GANS的研究能够合成现实的头发或面孔,但仍然很难将它们合并成一个单一的、连贯的、似是而非一组不连贯的图像补丁。我们提出了一种新的解决方案来解决图像融合,特别是在发式转移的问题上,基于倒反。我们提出了一种新的图像融合的潜在空间,它能更好地保存细节和编码空间信息,并提出了一种新的能略微修改图像以适应常见分割掩码的隐嵌入算法。我们的新表示能够从多个参考图像传递视觉属性,包括具体的细节,如痣和皱纹,并且由于我们的图像混合在一个后期空间,我们能够合成一致的图像。我们的方法避免了混合其他方法中的工件,并找到了全局一致的图像。我们的研究结果表明,在一项用户研究中,与目前的最新技术相比,用户更喜欢我们的混合解决方案95%以上的时间。我们的结果表明,在一项用户研究中,与目前的最新技术相比,用户更喜欢我们的混合解决方案95%以上的时间。我们的结果表明,在一项用户研究中,与目前的最新技术相比,用户更喜欢我们的混合解决方案95%以上的时间。

二、配置环境

conda create -n barbershop python=3.8
conda activate barbershop
pip install dlib-19.19.0-cp38-cp38-win_amd64.whl
pip install torch-1.10.0+cu113-cp38-cp38-win_amd64.whl
pip install torchvision-0.11.0+cu113-cp38-cp38-win_amd64.whl
pip install Ninja -i https://mirror.baidu.com/pypi/simple
pip install gdown -i https://mirror.baidu.com/pypi/simple
pip install scikit-image -i https://mirror.baidu.com/pypi/simple
pip install ipython==7.9.0 -i https://mirror.baidu.com/pypi/simple
pip install opencv-python -i https://mirror.baidu.com/pypi/simple
pip install Pillow==9.5.0 -i https://mirror.baidu.com/pypi/simple

2、cl.exe环境变量配置

下载visualstudio

地址:https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=community&rel=16&utm_medium=microsoft&utm_campaign=download+from+relnotes&utm_content=vs2019ga+button

这里需要注意安装的时候需要把C++选上。

根据自己的cl.exe路径,配置环境变量

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64

3、模型下载

云盘链接请自取

人脸68特征数据放到项目的cache目录内。其次另外的6个pt文件放到项目的pretrained_models目录内

4、发型数据下载

云盘链接请自取,放入到input/face目录内

5、代码调整

项目align_face.py文件中,不会检查模型是否存在,还是会下载,需要调整一下。如下图:

6、预处理照片

首先我们执行命令预处理unprocessed目录内的照片。命令如下:

python align_face.py

打印如下信息:

(Barbershop) C:\Users\yi\PycharmProjects\Barbershop>python align_face.py
Downloading Shape Predictor
126.jpg: Number of faces detected: 1

7、运行

在input/face放入一张头像图片命名126.png

学习的目标图片

在input/face放入一张头像图片命名94.png

python main.py --im_path1 126.png --im_path2 94.png --im_path3 94.png --sign realistic --smooth 5


#  参数含义
#  --im_path1  身份图像
#  --im_path2  结构图像
#  --im_path3  外观图像
#  --sign   真实或精准的结果
#  --smooth  膨胀和侵蚀参数

如果出现以上报错,问题解决

解决办法:需要重新安装visual studio2019,因为这个项目的使用只能安装visual studio2017-2019进行运行

在output文件夹查看效果

8、源码模型数据集下载

链接:https://pan.baidu.com/s/1Kh050xVy4DqQZr8pDwkGSA?pwd=oajh

提取码:oajh

–来自百度网盘超级会员V4的分享

9、总结

项目实现的发型变换效果不错,运行速度还有待提高