HR-VITON
HR-VITON 是一款基于 PyTorch 开源的高分辨率虚拟试衣工具,源自 ECCV 2022 的研究成果。它的主要功能是将指定的服装图像自然地“穿”在人物照片上,生成逼真的试穿效果。
传统虚拟试衣技术常因衣物形变与人体分割步骤缺乏信息交互,导致生成的图像出现衣物错位、边缘不自然,或在身体遮挡区域产生不合理的拉伸变形(即像素挤压伪影)。HR-VITON 通过创新的条件生成器模块,将衣物形变与分割图生成统一处理,实现了两阶段间的信息互通,从而有效消除了错位和遮挡带来的视觉瑕疵。此外,它还引入了判别器拒绝机制,自动过滤错误的分割预测,进一步保障生成质量。
该工具特别适合计算机视觉领域的研究人员、AI 开发者以及从事时尚科技应用的设计师使用。由于需要配置深度学习环境并处理数据集,它目前更偏向专业技术人群,而非普通终端用户。其核心技术亮点在于统一的试衣条件生成架构与特征融合模块,为高分辨率下的复杂试衣场景提供了更稳定、清晰的解决方案。
使用场景
某时尚电商平台的运营团队正急需为秋季新品目录生成大量模特试穿图,以替代昂贵的线下实拍拍摄。
没有 HR-VITON 时
- 衣物与身体错位:传统算法在将服装“变形”贴合人体时,生成的身体分割掩码与变形后的衣物无法对齐,导致袖口或衣摆处出现明显的重影和断裂伪影。
- 遮挡区域失真:当模特的手臂交叉在胸前遮挡住部分上衣时,旧模型会强行拉伸像素去填补被遮挡区域,产生严重的“像素挤压”现象,使布料纹理扭曲变形。
- 高清细节丢失:在处理高分辨率商品图时,由于缺乏有效的信息交互机制,生成的试穿图在领口、纽扣等关键细节处模糊不清,无法满足电商上架标准。
- 人工修图成本高:为了修复上述瑕疵,设计团队不得不花费大量时间对每张生成图进行手动 PS 修补,严重拖慢了新品上线节奏。
使用 HR-VITON 后
- 智能对齐消除伪影:HR-VITON 通过统一的试穿条件生成模块,让衣物变形与身体分割阶段实时交换信息,彻底消除了衣物边缘的错位和重影问题。
- 完美处理复杂遮挡:面对手臂遮挡等复杂姿态,该工具能精准识别遮挡关系,不再错误地挤压像素,保留了衣物自然的垂坠感和纹理完整性。
- 高清画质直达商用:得益于高分辨率数据集的训练,HR-VITON 输出的图像清晰锐利,即使是细微的面料织纹也能完美呈现,直接达到广告级画质。
- 自动化流程提效:配合判别器拒绝机制,自动过滤不合格结果,团队无需人工干预即可批量产出高质量试穿图,将新品视觉素材的制作周期缩短了 80%。
HR-VITON 通过解决高分辨率下的错位与遮挡难题,让虚拟试穿技术真正具备了替代商业实拍的生产力价值。
运行环境要求
- Linux
- 必需 NVIDIA GPU
- 训练阶段测试环境为双 RTX 3090
- CUDA 版本要求为 11.1 (cudatoolkit=11.1)
未说明

快速开始
HR-VITON — 官方 PyTorch 实现
***** 我们团队的新后续研究已在 https://github.com/rlawjdghek/PromptDresser 上发布 *****
我们团队的研究成果
(1) PromptDresser (https://github.com/rlawjdghek/PromptDresser) - ArXiv 2024年12月
(2) StableVITON (https://github.com/rlawjdghek/StableVITON) - CVPR 2024
(3) VITON-HD (https://github.com/shadow2496/VITON-HD) - CVPR 2021

处理错位与遮挡的高分辨率虚拟试穿
Sangyun Lee*1, Gyojung Gu*2,3, Sunghyun Park2, Seunghwan Choi2, Jaegul Choo2
1崇实大学,2KAIST,3Nestyle
收录于 ECCV 2022(* 表示共同第一作者)
论文:https://arxiv.org/abs/2206.14180
项目页面:https://koo616.github.io/HR-VITON
摘要: 基于图像的虚拟试穿旨在合成一个人穿着指定服装的图像。现有方法通常先将服装变形以贴合人体,再生成穿着该服装的人体分割图,最后将服装与人体融合。然而,当变形和分割生成这两个步骤独立进行、缺乏信息交互时,会导致变形后的服装与分割图之间出现错位,从而在最终图像中产生伪影。此外,这种信息断层还会导致在被身体部位遮挡的服装区域附近发生过度变形,即所谓的“像素挤压”伪影。为解决这些问题,我们提出了一种新颖的试穿条件生成器,作为变形和分割生成两个阶段的统一模块。该生成器中的新型特征融合模块实现了信息交互,从而避免了错位和像素挤压伪影的产生。同时,我们引入了判别器拒绝机制,用于过滤掉不正确的分割预测,确保虚拟试穿框架的性能。在高分辨率数据集上的实验表明,我们的模型能够有效处理错位与遮挡问题,并显著优于基线方法。
安装
克隆本仓库:
git clone https://github.com/sangyun884/HR-VITON.git
cd ./HR-VITON/
安装 PyTorch 及其他依赖项:
conda create -n {env_name} python=3.8
conda activate {env_name}
conda install pytorch torchvision torchaudio cudatoolkit=11.1 -c pytorch-lts -c nvidia
pip install opencv-python torchgeometry Pillow tqdm tensorboardX scikit-image scipy
数据集
我们使用来自 VITON-HD: 基于错位感知归一化的高分辨率虚拟试穿 的数据集来训练和评估模型。
请访问以下链接下载数据集:https://github.com/shadow2496/VITON-HD。
假设您已将其下载至 ./data 目录。
推理
以下是各模型检查点的下载链接:
python3 test_generator.py --occlusion --cuda {True} --test_name {test_name} --tocg_checkpoint {条件生成器检查点} --gpu_ids {gpu_ids} --gen_checkpoint {图像生成器检查点} --datasetting unpaired --dataroot {数据集路径} --data_list {配对列表文本文件}
训练试穿条件生成器
python3 train_condition.py --cuda {True} --gpu_ids {gpu_ids} --Ddownx2 --Ddropout --lasttvonly --interflowloss --occlusion
训练试穿图像生成器
python3 train_generator.py --cuda {True} --name test -b 4 -j 8 --gpu_ids {gpu_ids} --fp16 --tocg_checkpoint {条件生成器检查点路径} --occlusion
此阶段在两块 RTX 3090 显卡上大约需要 4 天。测试环境:PyTorch 1.8.2+cu111。
若要使用 --fp16 选项,需安装 apex 库。
许可证
所有材料均依据 知识共享署名-非商业性使用 4.0 协议开放。您可以在非商业用途下使用、再分发和改编这些材料,但必须通过引用我们的论文并注明您所做的任何修改来给予适当署名。
引用
如果您认为本工作对您的研究有所帮助,请引用我们的论文:
@article{lee2022hrviton,
title={High-Resolution Virtual Try-On with Misalignment and Occlusion-Handled Conditions},
author={Lee, Sangyun and Gu, Gyojung and Park, Sunghyun and Choi, Seunghwan and Choo, Jaegul},
journal={arXiv preprint arXiv:2206.14180},
year={2022}
}
常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。
LLMs-from-scratch
LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目,旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型(LLM)。它不仅是同名技术著作的官方代码库,更提供了一套完整的实践方案,涵盖模型开发、预训练及微调的全过程。 该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型,却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码,用户能够透彻掌握 Transformer 架构、注意力机制等关键原理,从而真正理解大模型是如何“思考”的。此外,项目还包含了加载大型预训练权重进行微调的代码,帮助用户将理论知识延伸至实际应用。 LLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API,而是渴望探究模型构建细节的技术人员而言,这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计:将复杂的系统工程拆解为清晰的步骤,配合详细的图表与示例,让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础,还是为未来研发更大规模的模型做准备
Deep-Live-Cam
Deep-Live-Cam 是一款专注于实时换脸与视频生成的开源工具,用户仅需一张静态照片,即可通过“一键操作”实现摄像头画面的即时变脸或制作深度伪造视频。它有效解决了传统换脸技术流程繁琐、对硬件配置要求极高以及难以实时预览的痛点,让高质量的数字内容创作变得触手可及。 这款工具不仅适合开发者和技术研究人员探索算法边界,更因其极简的操作逻辑(仅需三步:选脸、选摄像头、启动),广泛适用于普通用户、内容创作者、设计师及直播主播。无论是为了动画角色定制、服装展示模特替换,还是制作趣味短视频和直播互动,Deep-Live-Cam 都能提供流畅的支持。 其核心技术亮点在于强大的实时处理能力,支持口型遮罩(Mouth Mask)以保留使用者原始的嘴部动作,确保表情自然精准;同时具备“人脸映射”功能,可同时对画面中的多个主体应用不同面孔。此外,项目内置了严格的内容安全过滤机制,自动拦截涉及裸露、暴力等不当素材,并倡导用户在获得授权及明确标注的前提下合规使用,体现了技术发展与伦理责任的平衡。