本仓库包含以下论文的实现:
对话式精细人脸编辑<br> 姜雨鸣<sup>∗</sup>、黄子琪<sup>∗</sup>、潘新钢、陈长蕾、刘子维<br> 2021年IEEE国际计算机视觉会议(ICCV)<br>
[论文] [项目主页] [CelebA-Dialog数据集] [海报] [视频]
您可以在这里尝试我们的Colab演示。尽情体验吧!

克隆仓库
git clone git@github.com:yumingj/Talk-to-Edit.git
创建Conda环境并安装依赖
conda env create -f environment.yml conda activate talk_edit
我们提供了使用预训练模型进行编辑的脚本。
首先,从此链接下载预训练模型,并将它们放在./download/pretrained_models下,如下所示:
./download/pretrained_models
├── 1024_field
│ ├── Bangs.pth
│ ├── Eyeglasses.pth
│ ├── No_Beard.pth
│ ├── Smiling.pth
│ └── Young.pth
├── 128_field
│ ├── Bangs.pth
│ ├── Eyeglasses.pth
│ ├── No_Beard.pth
│ ├── Smiling.pth
│ └── Young.pth
├── arcface_resnet18_110.pth
├── language_encoder.pth.tar
├── predictor_1024.pth.tar
├── predictor_128.pth.tar
├── stylegan2_1024.pth
├── stylegan2_128.pt
├── StyleGAN2_FFHQ1024_discriminator.pth
└── eval_predictor.pth.tar
您可以尝试不使用对话指令的纯图像编辑:
python editing_wo_dialog.py \ --opt ./configs/editing/editing_wo_dialog.yml \ --attr 'Bangs' \ --target_val 5
编辑结果将保存在./results中。
您可以将attr更改为以下属性之一:Bangs(刘海)、Eyeglasses(眼镜)、Beard(胡须)、Smiling(微笑)和Young(即年龄)。target_val可以是[0, 1, 2, 3, 4, 5]。
您也可以尝试基于对话的编辑,通过命令提示与系统对话:
python editing_with_dialog.py --opt ./configs/editing/editing_with_dialog.yml
编辑结果将保存在./results中。
如何与系统对话:
Bangs(刘海)、Eyeglasses(眼镜)、Beard(胡须)、Smiling(微笑)和Young(即年龄)。"输入您的请求(完成后按回车):"时,您可以输入关于这五个属性之一的编辑请求。例如,您可以说"让刘海更长一些。""刘海的长度是否合适?",您可以说"是的。"/"不是。"/"是的,我还希望她笑得更开心一些。"。"就这些了"/"没有其他要求了,谢谢。"的话。默认情况下,上述编辑将在预览图像上进行。您可以通过两种方式更改要编辑的图像:1)将第11行:latent_code_index更改为0到99之间的其他值;2)将第10行:latent_code_path设置为~,这样将随机生成一张图像。
如果您想尝试在真实图像上进行编辑,可以从此链接下载真实图像,并将它们放在./download/real_images下。您也可以提供其他自选的真实图像。您需要根据真实图像的路径更改editing_with_dialog.yml或editing_wo_dialog.yml中的第12行:img_path,并将第11行:is_real_image设置为True。
您可以通过在配置文件中将第3行:img_res设置为128来将默认图像大小切换为128 x 128。
要训练语义场,需要准备一些采样的潜在编码,然后我们使用属性预测器预测其对应图像的面部属性。属性预测器是使用CelebA-Dialog数据集中的细粒度注释进行训练的。在这里,我们提供了我们使用的潜在编码。您可以从此链接下载训练数据,并将它们放在./download/train_data下,如下所示:
./download/train_data
├── 1024
│ ├── Bangs
│ ├── Eyeglasses
│ ├── No_Beard
│ ├── Smiling
│ └── Young
└── 128
├── Bangs
├── Eyeglasses
├── No_Beard
├── Smiling
└── Young
我们还将使用一些编辑潜在码来监控训练阶段。您可以从此链接下载编辑潜在码,并将它们放在./download/editing_data目录下,如下所示:
./download/editing_data
├── 1024
│ ├── Bangs.npz.npy
│ ├── Eyeglasses.npz.npy
│ ├── No_Beard.npz.npy
│ ├── Smiling.npz.npy
│ └── Young.npz.npy
└── 128
├── Bangs.npz.npy
├── Eyeglasses.npz.npy
├── No_Beard.npz.npy
├── Smiling.npz.npy
└── Young.npz.npy
训练过程中的所有日志文件,如 日志消息、检查点和快照,将保存在./experiments和./tb_logger目录中。
./configs/train目录下有10个配置文件,命名格式为field_<图像分辨率>_<属性名称>。
选择与您想要的属性和分辨率相对应的配置文件。
例如,要训练编辑128x128图像分辨率的Bangs属性的语义场,只需运行:
python train.py --opt ./configs/train/field_128_Bangs.yml
我们提供了表1中显示的定量结果的代码。这里我们以128x128分辨率的Bangs为例。
使用训练好的语义场来编辑图像。
python editing_quantitative.py \ --opt ./configs/train/field_128_bangs.yml \ --pretrained_path ./download/pretrained_models/128_field/Bangs.pth
使用定量指标评估编辑后的图像。根据不同属性相应地更改image_num:Bangs: 148,Eyeglasses: 82,Beard: 129,Smiling: 140,Young: 61。
python quantitative_results.py \ --attribute Bangs \ --work_dir ./results/field_128_bangs \ --image_dir ./results/field_128_bangs/visualization \ --image_num 148


我们的CelebA-Dialog数据集可在此下载。
CelebA-Dialog是一个大规模的视觉-语言人脸数据集,具有以下特点:

该数据集可用作以下计算机视觉任务的训练和测试集:细粒度面部属性识别、细粒度面部操作、基于文本的面部生成和操作、面部图像描述,以及更广泛的基于自然语言的面部识别和操作任务。
如果您发现我们的仓库对您的研究有用,请考虑引用我们的论文:
@inproceedings{jiang2021talk, title={Talk-to-Edit: Fine-Grained Facial Editing via Dialog}, author={Jiang, Yuming and Huang, Ziqi and Pan, Xingang and Loy, Chen Change and Liu, Ziwei}, booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision}, pages={13799--13808}, year={2021} } @article{jiang2023talk, title={Talk-to-edit: Fine-grained 2d and 3d facial editing via dialog}, author={Jiang, Yuming and Huang, Ziqi and Wu, Tianxing and Pan, Xingang and Loy, Chen Change and Liu, Ziwei}, journal={IEEE Transactions on Pattern Analysis and Machine Intelligence}, year={2023}, publisher={IEEE} }
如果您有任何问题,请随时通过yuming002@ntu.edu.sg或hu0007qi@ntu.edu.sg与我们联系。
该代码库由Yuming Jiang和Ziqi Huang维护。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号