3DGS-Drag
November 20, 2025 · View on GitHub
[ICLR 2025] 3DGS-Drag: Dragging Gaussians for Intuitive Point-Based 3D Editing
Install
conda create -n draggs python=3.10
conda activate draggs
pip3 install torch torchvision --index-url https://download.pytorch.org/whl/cu118
pip install -r requirements.txt
# set CUDA_HOME
export CUDA_HOME=<path of cuda>
# Required for colmap data processing
conda install -c conda-forge colmap
conda install -c conda-forge imagemagick
pip install submodules/diff-gaussian-rasterization
pip install submodules/simple-knn/
Example Usage
Data process (Follow Gaussian Splatting)
python convert.py -s <location> [--resize] #If not resizing, ImageMagick is not needed
python train.py -s <path to COLMAP or NeRF Synthetic dataset>
Drag Editing (Currently needs the drag configuration file)
python train_drag.py -s <dataset path> --ply <checkpoint path> --drag_path <config path>
Data examples: We provide one processed data from IN2N with config filese in cfgs. the example data can be downloaded from drive
✅ To-Do List
- GUI Interface
Citation
@inproceedings{3dgs-drag2025,
author = {Dong, Jiahua and Wang, Yu-Xiong},
title = {3DGS-Drag: Dragging Gaussians for Intuitive Point-Based 3D Editing},
booktitle = {ICLR},
year = {2025},
}
Acknowledgments
This work is greatly inspired aned based on 3D Gaussian Splatting (https://github.com/graphdeco-inria/gaussian-splatting)