Skip to content

valleballe/depthfusion

Repository files navigation

Depthfusion

For a manual version with more finegrained control click here.

Requirements

Tested on macOS

# Install packages
pip install rembg timm==0.6.7 openai numpy onnxruntime imageio

# install blender
apt install blender
apt install libboost-all-dev
apt install libgl1-mesa-dev

# download depth inference models
wget https://github.com/intel-isl/DPT/releases/download/1_0/dpt_large-midas-2f21e586.pt -P utils/DPT/weights
wget https://github.com/intel-isl/DPT/releases/download/1_0/dpt_hybrid-ade20k-53898607.pt -P utils/DPT/weights

# install zoedepth
cd utils/zoedepth
python sanity.py # downloading models

If you are on mac, you can use homebrew to install blender

brew install blender
echo "alias blender=/Applications/Blender.app/Contents/MacOS/blender" >> ~/.bash_profile
alias blender="open /Applications/Blender.app --args" 

The text to 3D model components uses Dall-E2. For using the text to 3D model component, insert your OpenAI API key in the keys/keys.py file.

OPENAI_API_KEY = "YOUR_API_KEY"

Usage

Run the following command in your terminal. It helps to specify a specific object such as "A monkey vase"

# Generate from text
python main.py --prompt "Your prompt of an object"

# Generate from image
python main.py --input_image "Path to your input image"

Limitations

  • Can only generate mirrorable objects. Complex objects like chairs are not recommended.

Contribute

Depthfusion is under active development and contributors are welcome. If you have any suggestions, feature requests, or bug reports, please open new issues on GitHub.

BibTeX Citation

If you use AI Generated Artifacts in a scientific publication or installation, we would appreciate using the following citations:

@software{danry2023,
  author = {Danry, Valdemar},
  month = {4},
  title = {{Depthfusion}},
  url = {https://github.com/valleballe/depthfusion},
  year = {2023}
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages