MixNMatch

把图像拆成背景、形状、外观、姿态,随意组合生成新图

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 图像生成 🍴 复刻 185 🐛 待处理 13 👀 关注 52
GitHub ↗
GitHub 星标 ★ 964
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,可自行部署使用,完全免费。

项目预览

MixNMatch 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类图像生成
开发团队WisconsinAIVision
定价模式🏷️完全免费
价格说明开源项目,可自行部署使用,完全免费。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
主要语言Python
技术栈/模型deep-learning,disentangled-representations,fine-grained,gans,image-generation,image-manipulation,pytorch
GitHub 星标★ 964
上线时间2019-11-26 00:00:00
代码更新2020-07-07
仓库体积20.7 MB
本站数据更新2026-11-10
维护状态低维护
收录时间2026-08-09
浏览次数6

项目介绍

MixNMatch 是一个基于 PyTorch 的图像生成与编辑工具,专注于解耦表示学习。它能够将图像分解为背景、形状、外观和姿态四个独立因子,并支持用户通过任意组合这些因子来生成新图像或编辑现有图像。项目解决了细粒度图像生成中难以独立控制不同视觉属性的问题,提供了从真实图像中提取因子、再以任意组合重组的完整流程。核心能力包括:基于生成对抗网络(GAN)的因子解耦、多数据集(如人脸、鸟类、车辆)的预训练模型、以及交互式图像编辑接口。该实现源自 CVPR 2020 论文,代码结构清晰,适合研究二次开发。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 964

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:高级 约 60 分钟 部署方式:本地 (Py/CUDA) 4 步

环境要求

  • Linux
  • Python 3.7
  • PyTorch 1.3.1
  • NVIDIA GPU + CUDA cuDNN

安装与启动步骤

  1. 1克隆仓库

    先拉代码,数据与模型目录随后补。

    git clone https://github.com/Yuheng-Li/MixNMatch.git
    cd MixNMatch
  2. 2放数据

    下载格式化好的 CUB 数据并解压到 data 目录。

  3. 3放预训练模型

    CUB / Dogs / Cars 三套权重解压到 models 目录。

  4. 4跑评测

    分别给姿态、背景、形状、颜色四张源图,指定输出路径。

    cd code
    python eval.py --z pose/pose-1.png --b background/background-1.png \
        --p shape/shape-1.png --c color/color.png --mode code \
        --models ../models --out ./code-1.png

如何确认成功

输出目录生成合成图,四个因子与给定源图一致,无 CUDA 版本告警导致的中断。

常见问题

Q:能只用一张图吗?

A:不行,需要四类源图分别提供姿态、背景、形状与颜色。

注意事项

  • --mode 支持 code 与 feature 两种;feature 模式会忽略姿态源图。
  • 数据集与权重都在 Google Drive,国内下载可能需要代理。

核心亮点

  • 因子解耦彻底,可独立控制背景、形状、外观、姿态,编辑精准
  • 提供多数据集预训练模型,开箱即用,复现论文效果好
  • 代码基于 PyTorch,模块化设计,易于扩展和二次开发

不足之处

  • 训练和推理资源消耗大,对硬件要求较高
  • 文档偏学术,缺少详细的中文教程和社区支持

适用场景

  • 学术研究:用于解耦表示学习和图像生成实验
  • 创意设计:快速生成不同风格或姿态的图像素材
  • 数据增强:通过因子重组生成多样化的训练数据

替代项目

StarGAN、CycleGAN、MUNIT

上一篇:NeuralTexGen

下一篇:tileGAN

同类项目推荐

tweegeemee 开源

用推文驱动遗传算法,让网友共同进化出独特图像

Twitter Genetic Algorithm Imagery

★ 100 2026-08-09
DiffusionPen 开源

用扩散模型精准控制手写体风格,生成你想要的笔迹

Official PyTorch Implementation of "DiffusionPen: Towards Controlling the Style of H···

★ 112 2026-08-09
CogView4 开源

中文海报文字精准渲染,高分辨率图像一键生成

CogView4, CogView3-Plus and CogView3(ECCV 2024)

★ 1099 2026-08-09
DeceiveD 开源

数据不够也能训好 GAN,用伪增强骗过判别器

[NeurIPS 2021] Deceive D: Adaptive Pseudo Augmentation for GAN Training with Limited···

★ 234 2026-08-09
hatched 开源

把图片一键变成绘图仪可用的阴影线稿

Convert images to plotter-friendly hatched patterns

★ 151 2026-08-09
Story2Board 开源

从故事文本一键生成连贯漫画分镜,无需训练。

Official implementation for "Story2Board: A Training‑Free Approach for Expressive S···

★ 323 2026-08-09
text_to_image_gen 开源

输入文字,秒出3D艺术图,还能改风格

The TexFusion AI app was created by the Flutter framework and is a new AI art genera···

★ 62 2026-08-09
alis 开源

对齐潜在空间,让GAN生成图像可精准编辑

[ICCV 2021] Aligning Latent and Image Spaces to Connect the Unconnectable

★ 265 2026-08-09
dream-textures 开源

建模到一半,直接在软件里生成贴图

Stable Diffusion built-in to Blender

★ 8240 2026-08-09