← Open Source
Tangshitao

MVDiffusion

MVDiffusion: Enabling Holistic Multi-view Image Generation with Correspondence-Aware Diffusion, NeurIPS 2023 (spotlight).

Model DevelopmentArchitecturePython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
570
Stars
28
Forks
+0
This week
3
Contributors
Created 2023-06-27 · Updated 2026-10-09 · #16823 today
Top developers
Tangshitaokkaiwwanabananaman1983

Tangshitao/MVDiffusion is ranked 16,823 with 570 stars.

Same-category comparison

Tangshitao/MVDiffusion is ranked 16,823 among these 8 peers; The-Atticus-Project/cuad is ranked 16,824.

Same-category comparison
NameRankMetrics
facebookresearch/omnivore16,812
Language:
Python
Stars:
571
Forks:
40
Description:
Omnivore: A Single Model for Many Visual Modalities.
jeya-maria-jose/UNeXt-pytorch16,815
Language:
Python
Stars:
571
Forks:
86
Description:
Official Pytorch Code base for "UNeXt: MLP-based Rapid Medical Image Segmentation Network", MICCAI 2022.
Diyago/Tabular-data-generation16,820
Language:
Python
Stars:
570
Forks:
81
Description:
We well know GANs for success in the realistic image generation. However, they can be applied in tabular data generation. We will review and examine some recent papers about tabular GANs in action.
OpenDriveLab/OpenLane16,821
Language:
C++
Stars:
570
Forks:
52
Description:
[ECCV 2022 Oral] OpenLane: Large-scale Realistic 3D Lane Dataset.
The-Atticus-Project/cuad16,824
Language:
Python
Stars:
570
Forks:
177
Description:
CUAD (NeurIPS 2021).
tobybreckon/fire-detection-cnn16,835
Language:
Python
Stars:
570
Forks:
173
Description:
real-time fire detection in video imagery using a convolutional neural network (deep learning) - from our ICIP 2018 paper (Dunnings / Breckon) + ICMLA 2019 paper (Samarth / Bhowmik / Breckon).
vsyw/Keras-OpenFace16,838
Language:
Jupyter Notebook
Stars:
570
Forks:
252
Description:
Keras-OpenFace is a project converting OpenFace from Torch implementation to a Keras version.
1x-technologies/1xgpt16,841
Language:
Python
Stars:
569
Forks:
50
Description:
world modeling challenge for humanoid robots.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryModel Development
SubcategoryArchitecture
Keywords3D, Diffusion, Image production
Stars570
Forks28
Contributors3
Created date2023-06-27
Updated date2026-10-09
Stars in 1 day0
Stars in 7 days0
Rank16,823
Previous rank16,616
Rank change-207
7-day stars rank15,745
Previous 7-day stars rank11,372
7-day stars rank change-4,373
Total stars rank17,480
Previous total stars rank17,451
Total stars rank change-29
CountryCanada
README summary

MVDiffusion: Enabling Holistic Multi-view Image Generation with Correspondence-Aware Diffusion, (NeurIPS2023, spotlight) Project page | Paper | Demo Citation If you use our work in your research, please cite it as follows: Updates: MVDiffusion is able to extrapolate a single perspective image into a 360-degree view panorama. Installation Install the necessary packages by running the following command: Model Zoo We provide baseline results and models for the following: Panorama model Panorama outpainting model Depth-conditioned generation model Depth pretrained model

Please put those files in 'MVDiffusion/weights'. Demo Test the demo by running: Text conditioned generation Dual contioned generation Data Panorama generation, please download data from matterport3D skybox data and labels. Depth conditioned generation, please download data from scannet, training labels, and testing labels. Testing Execute the following scripts for testing: : Generate 8 multi-view panoramic images in the Matterport3D testing dataset. : Generate 8 multi-view images conditioned on a single view image (outpaint) in the Matterport3D testing dataset. : Generate

12 depth-conditioned images in the ScanNet testing dataset. : Generate a sequence of depth-conditioned images (every 20 frames) in the ScanNet testing dataset. : Generate a sequence of depth-conditioned images (key frames), and interpolate the in-between images, in the ScanNet testing dataset. After running either or , you can use TSDF fusion to get textured mesh. Training Execute the following scripts for training: : Train the panoramic image generation model. : Train the panoramic image outpaint model. : Train the depth conditioned

generation model. Convert the panorama into 6 skybox images using the provided tool, Equirec2Perspec. You will get left, right, front, back, up, and down images. Convert the panorama to 8 perspective images. Each image will capture a 45-degree horizontal view. Four of these images will overlap with the skybox images, specifically the left, right, front, and back views. Once you have the perspective images, you can use BLIP2 to generate prompts from them. Multi-view Depth-to-Image Generation

: 1. Using Scannet Format: For this, you would typically follow the structure and format of the Scannet dataset. use BLIP2 to generate prompts from each perspective image. License This project is licensed under the terms of the MIT license. Contact For any questions, feel free to contact us at [shitaot@sfu.

Frequently asked questions

How many stars and forks are recorded?

Tangshitao/MVDiffusion has 570 stars and 28 forks.

What is the repository rank?

Tangshitao/MVDiffusion is ranked 16,823.

What language and category are recorded?

Tangshitao/MVDiffusion has 570 stars, uses Python and belongs to Model Development.

Which repository is closest in rank?

Tangshitao/MVDiffusion is compared with The-Atticus-Project/cuad, ranked 16,824 with 570 stars.

README

MVDiffusion: Enabling Holistic Multi-view Image Generation with Correspondence-Aware Diffusion, (NeurIPS2023, spotlight)

Project page | Paper | Demo

Citation

If you use our work in your research, please cite it as follows:

@article{tang2023MVDiffusion,
  title={MVDiffusion: Enabling Holistic Multi-view Image Generation with Correspondence-Aware Diffusion},
  author={Tang, Shitao and Zhang, Fuayng and Chen, Jiacheng and Wang, Peng and Yasutaka, Furukawa},
  journal={arXiv preprint 2307.01097},
  year={2023}
}

Updates: MVDiffusion is able to extrapolate a single perspective image into a 360-degree view panorama. The paper has been updated.

Installation

Install the necessary packages by running the following command:

pip install -r requirements.txt

Model Zoo

We provide baseline results and models for the following:

Please put those files in 'MVDiffusion/weights'.

Demo

Test the demo by running:

  • Text conditioned generation
python demo.py --text "This kitchen is a charming blend of rustic and modern, featuring a large reclaimed wood island with marble countertop, a sink surrounded by cabinets. To the left of the island, a stainless-steel refrigerator stands tall. To the right of the sink, built-in wooden cabinets painted in a muted."
  • Dual contioned generation
python demo.py --text_path assets/prompts.txt --image_path assets/outpaint_example.png

Data

├── data
    ├── mp3d_skybox
      ├── train.npy
      ├── test.npy
      ├── 5q7pvUzZiYa
        ├──blip3
        ├──matterport_skybox_images
      ├── 1LXtFkjw3qL
      ├── ....
├── data
    ├── scannet
      ├── train
        ├── scene0435_01
          ├── color
          ├── depth
          ├── intrinsic
          ├── pose
          ├── prompt
          ├── key_frame_0.6.txt
          ├── valid_frames.npy
      ├── test

Testing

Execute the following scripts for testing:

  • sh test_pano.sh: Generate 8 multi-view panoramic images in the Matterport3D testing dataset.
  • sh test_pano_outpaint.sh: Generate 8 multi-view images conditioned on a single view image (outpaint) in the Matterport3D testing dataset.
  • sh test_depth_fix_frames.sh: Generate 12 depth-conditioned images in the ScanNet testing dataset.
  • sh test_depth_fix_interval.sh: Generate a sequence of depth-conditioned images (every 20 frames) in the ScanNet testing dataset.
  • sh test_depth_two_stage.sh: Generate a sequence of depth-conditioned images (key frames), and interpolate the in-between images, in the ScanNet testing dataset.

After running either sh test_depth_fix_interval.sh or sh test_depth_two_stage.sh, you can use TSDF fusion to get textured mesh.

Training

Execute the following scripts for training:

  • sh train_pano.sh: Train the panoramic image generation model.
  • sh train_pano_outpaint.sh: Train the panoramic image outpaint model.
  • sh train_depth.sh: Train the depth conditioned generation model.

Custom data

Panorama generation:

  1. Convert the panorama into 6 skybox images using the provided tool, Equirec2Perspec. You will get left, right, front, back, up, and down images.
  2. Convert the panorama to 8 perspective images. Each image will capture a 45-degree horizontal view. Four of these images will overlap with the skybox images, specifically the left, right, front, and back views.
  3. Once you have the perspective images, you can use BLIP2 to generate prompts from them.

Multi-view Depth-to-Image Generation:

  1. Using Scannet Format: For this, you would typically follow the structure and format of the Scannet dataset.
  2. use BLIP2 to generate prompts from each perspective image.

License

This project is licensed under the terms of the MIT license.

Contact

For any questions, feel free to contact us at [shitaot@sfu.ca].

Nearby in the ranking
Similar items