如今,要拍摄一组写真,涉及服装、道具、灯光、场地、布景、拍摄和后期等多个环节,这些环节需要统一协调才能形成好的写真效果。现在,随着AI绘图技术的发展,我们是否可以通过计算机计算,仅使用AI技术就能得到一组接近真实的写真照呢?答案是肯定的。
基于现有的AI工具,实现真人AI写真已成为可能。之前,我们介绍过Stable Diffusion的WebUI和ComfyUI。今天,我们将以Stable Diffusion为例,为大家详细介绍如何使用它进行真人AI写真的创作。
思路整理
首先,我们思考一下如何利用AI实现真人写真。大致思路包括:
- 网图AI换脸
- AI绘图换脸
- 真人训练AI绘图
在以上思路中,我们可以进一步拆解出以下几个关键步骤:
- AI换脸
- AI绘制人物
- 真人模型训练
接下来,我们将以其中一个关键步骤为切入点进行讲解。
AI换脸示例
在Stable Diffusion中进行AI换脸十分容易,这主要得益于WebUI强大的第三方插件商店。目前常用的roop和faceSwap两款插件可以非常方便快速地实现AI换脸。
安装步骤
- 安装Microsoft C++生成工具:访问https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/,点击“下载生成工具”。打开下载的exe文件,选择“使用C++的桌面开发”,然后点击“安装”。安装会占用大约9G空间,建议选择非系统盘并预留空间。安装完成后,最好重启电脑。
- 安装insightface:打开命令行窗口(Win+r,输入cmd,回车),进入stable-diffusion-webui的Scripts目录下,输入命令
pip install insightface==0.7.3
(安装特定版本)。
使用示例
以下换脸示例中,我们以马斯克的一张网图为原型进行换脸替换。
- 安装roop插件:通过代码仓库安装,输入
https://github.com/s0md3v/sd-webui-roop.git
再点击安装即可。或者通过插件商店安装,输入roop搜索,再点击安装即可。 - 下载模型:下载
inswapper_128.onnx
模型:点击这里将下载的模型替换到/models/roop/
目录中。 - 使用:安装完成后,重启sd-webui,就能在文生图和图生图都看到roop插件了。通过roop插件的界面,我们可以直观地看到换脸效果。
真人模型训练
在聊真人模型训练之前,我们先要学会如何用SD绘制人物的图片。首先,让我们绘制一个美女吧!
- 确定画面风格:选择一个大模型,一般来说,我会将大模型分为写实、动漫、2.5D三大类。这里以国风大模型为例。
- 选择是否使用lora模型:根据实际情况选择是否使用lora模型。关于模型下载,我一般使用c站和国内的liblib:C站 liblib。
- 提示词:提示词是出图的关键。一般来说提示词分为几个部分:画质画风词、画面主体描述、Lora(如果需要)、负面提示词等。例如:
best quality, masterpiece, 1girl, full body, hanfu, tang style outfits
等。 - 采样方法、迭代步数等参数设置:不同的采样方法适用于不同画风。理论上迭代步数越高,画面越精细,但也需要考虑采样方法和后续迭代步数的收益。高分辨率修复和放大算法等参数也可以根据需要进行调整。
最终,我以如下参数绘制了一张国风汉服美女图:
best quality, masterpiece, absurdres, Highly detailed, ultra-fine painting, extreme detail description, Professional, 1girl, full body, hair ornament, holding, necklace, orange with white chest pleated skirt, red waistband, tang style outfits, transparent background, hanfu, tang style outfits
总结与展望
通过本文的介绍,我们了解了如何使用AI技术进行真人写真的创作。虽然目前的技术在某些情况下可能无法达到完美的效果,但随着AI技术的不断发展,未来AIGC技术将在更多领域得到广泛应用,对程序员的影响也将越来越重要。感兴趣的小伙伴可以扫描文末二维码获取全套AIGC学习资料和安装工具。
© 版权声明
本网站上的所有资源均来源于本网站,所有网址和文章版权均归原作者所有。如有侵权行为,请将相关证明发送至以下电子邮件地址:dxsen@qq.com