Awesome
Depth-Anything TensorRT in TouchDesigner
<a href="https://discord.com/invite/wNW8xkEjrf"><img src="https://discord.com/api/guilds/838923088997122100/widget.png?style=shield" alt="Discord Shield"/></a>
TouchDesigner implementation for Depth Anything and Depth Anything v2 with TensorRT monocular depth estimation.
Features
- One click install and run script
- In-TouchDesigner inference
Usage
Tested with TouchDesigner 2023.11340 & Python 3.11
Install:
- Install Python 3.11
- Install CUDA Toolkit 11.8
- Download TDDepthAnything repository
- Open
accelerate.bat
with text editor and set path to Python 3.11 inset PYTHON_PATH=
. (ex.set PYTHON_PATH="C:\Program Files\Python311\python.exe"
) - Run
accelerate.bat
[!TIP] You can use same .venv for TDDepthAnything & TouchDiffusion. Copy all files from TDDepthAnything folder to TouchDiffusion and run
accelerate.bat
. In TouchDesigner extension, on settings tab select TouchDiffusion folder also.
Accelerate models:
- Download Depth-Anything model or Depth-Anything v2 model
- Copy model to
checkpoints
folder - Run
accelerate.bat
- Select model version (1 - Depth-Anything, 2 - Depth-Anything v2)
- Select model size (s - small, b - base, l - large, g - giant)
- Select width & height (default is 518x518)
- Wait for acceleration to finish
TouchDesigner inference:
- Add TDDepthAnything.tox to project
- On
Settings
page change path toTDDepthAnything
folder and click Re-init - On
Depth Anything
page select path to engine file (for ex.engines/depth_anything_vits14.engine
) and click Load Engine
Acknowledgement
Based on the following projects:
- Depth-Anything - Unleashing the Power of Large-Scale Unlabeled Data.
- Depth-Anything TensorRT C++ - Leveraging the TensorRT API for efficient real-time inference.
- TopArray - Interaction between Python/PyTorch tensor operations and TouchDesigner TOPs.