← 开源
Tangshitao

MVDiffusion

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

Model DevelopmentArchitecturePython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
570
Star
28
Fork
+0
本周
3
贡献者
创建于 2023-06-27 · 更新于 2026-10-09 · 今日第 16823 名
主要开发者
Tangshitaokkaiwwanabananaman1983

Tangshitao/MVDiffusion 排名第 16,823,有 570 个星标。

同类别比较

Tangshitao/MVDiffusion 排名第 16,823,此处有 8 个同类条目;The-Atticus-Project/cuad 排名第 16,824。

同类别比较
名称排名指标
facebookresearch/omnivore16,812
语言:
Python
星标数:
571
分叉数:
40
简介:
Omnivore: A Single Model for Many Visual Modalities
jeya-maria-jose/UNeXt-pytorch16,815
语言:
Python
星标数:
571
分叉数:
86
简介:
Official Pytorch Code base for "UNeXt: MLP-based Rapid Medical Image Segmentation Network", MICCAI 2022
Diyago/Tabular-data-generation16,820
语言:
Python
星标数:
570
分叉数:
81
简介:
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
语言:
C++
星标数:
570
分叉数:
52
简介:
[ECCV 2022 Oral] OpenLane: Large-scale Realistic 3D Lane Dataset
The-Atticus-Project/cuad16,824
语言:
Python
星标数:
570
分叉数:
177
简介:
CUAD (NeurIPS 2021)
tobybreckon/fire-detection-cnn16,835
语言:
Python
星标数:
570
分叉数:
173
简介:
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
语言:
Jupyter Notebook
星标数:
570
分叉数:
252
简介:
Keras-OpenFace is a project converting OpenFace from Torch implementation to a Keras version
1x-technologies/1xgpt16,841
语言:
Python
星标数:
569
分叉数:
50
简介:
world modeling challenge for humanoid robots
关键参数与规格
关键参数与规格
参数值
语言Python
类别Model Development
子类别Architecture
关键词3D, Diffusion, Image production
星标数570
分叉数28
贡献者3
创建日期2023-06-27
更新日期2026-10-09
1 天星标数0
7 天星标数0
排名16,823
上次排名16,616
排名变化-207
7 天星标排名15,745
上次 7 天星标排名11,372
7 天星标排名变化-4,373
总星标排名17,480
上次总星标排名17,451
总星标排名变化-29
国家Canada
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: 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.

常见问题

记录了多少星标和分叉?

Tangshitao/MVDiffusion 有 570 个星标和 28 个分叉。

仓库排名是多少?

Tangshitao/MVDiffusion 排名第 16,823。

记录的语言和类别是什么?

Tangshitao/MVDiffusion 有 570 个星标,语言为 Python,类别为 Model Development。

哪个仓库排名最接近?

Tangshitao/MVDiffusion 与 The-Atticus-Project/cuad 比较,后者排名第 16,824,有 570 个星标。

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].

排名相邻
同类项目