Skip to content

JSP-ywu/RayDiffusion

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cameras as Rays

[arXiv] [Project Page] [Bibtex] [Colab]

This repository contains code for "Cameras as Rays: Pose Estimation via Ray Diffusion" (ICLR 2024).

Setting up Environment

We recommend using a conda environment to manage dependencies. Install a version of Pytorch compatible with your CUDA version from the Pytorch website.

conda create -n raydiffusion python=3.10
conda activate raydiffusion
conda install pytorch==2.1.1 torchvision==0.16.1 torchaudio==2.1.1 pytorch-cuda=11.8 -c pytorch -c nvidia
conda install xformers -c xformers
pip install -r requirements.txt

Then, follow the directions to install Pytorch3D here. We recommend installing Pytorch3D using the pre-built wheel with the corresponding Python/Pytorch/CUDA version:

pip install --no-index --no-cache-dir pytorch3d -f https://dl.fbaipublicfiles.com/pytorch3d/packaging/wheels/py310_cu118_pyt211/download.html

If you are having trouble installing using the pre-built wheel, you can also try building from source, but this will take a lot longer.

Run Demo

Download the model weights from Google Drive.

Run ray diffusion with known bounding boxes (provided as a json):

python demo.py  --model_dir models/co3d_diffusion --image_dir examples/robot/images \
    --bbox_path examples/robot/bboxes.json --output_path robot.html

Run ray diffusion with bounding boxes extracted automatically from masks:

python demo.py  --model_dir models/co3d_diffusion --image_dir examples/robot/images \
    --mask_dir examples/robot/masks --output_path robot.html

Run ray regression:

python demo.py  --model_dir models/co3d_regression --image_dir examples/robot/images \
    --bbox_path examples/robot/bboxes.json --output_path robot.html

Code release status

  • Demo Code
  • Evaluation Code
  • Training Code

Citing Cameras as Rays

If you find this code helpful, please cite:

@InProceedings{zhang2024raydiffusion,
    title={Cameras as Rays: Pose Estimation via Ray Diffusion},
    author={Zhang, Jason Y and Lin, Amy and Kumar, Moneish and Yang, Tzu-Hsuan and Ramanan, Deva and Tulsiani, Shubham},
    booktitle={International Conference on Learning Representations (ICLR)},
    year={2024}
}

About

Code for "Cameras as Rays"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%