Skip to content

Repository files navigation

DINO in the Room: Leveraging 2D Foundation Models for 3D Segmentation (DITR)

[Paper] [Project Page] [Weights] [Logs] [BibTeX]

📢 News

Setup

This code repository is originally based on Pointcept.

Dependencies

Tested with CUDA 12.4, Python 3.11 and the dependencies in the lock file. Should probably also work with newer versions.

# make sure to load CUDA 12.4 beforehand
uv sync --python 3.11

Data

Follow the instructions in the original README to setup the datasets. For ScanNet, the following command needs to be run afterwards as well.

python pointcept/datasets/preprocessing/scannet/prepare_2d_data/prepare_raw_data.py \
--scannet_path $SCANNET_SCANS_PATH \
--output_path data/processed/scannet_images

For S3DIS, run the command below that downloads the raw data from the official website. You will be redirected for authorization, after which the download should start:

# S3DIS_DIR: the directory of downloaded Stanford3dDataset_v1.2 dataset.# RAW_S3DIS_DIR: the directory of Stanford2d3dDataset_noXYZ dataset.
uv run --no-project --python 3.12 --with redivis python pointcept/datasets/preprocessing/s3dis/download_images.py \
--output_path $RAW_S3DIS_DIR

Then, extract tar files into a folder and run the following command to preprocess the data for training:

python pointcept/datasets/preprocessing/s3dis/prepare_2d_data/prepare_raw_data.py \
--s3dis_root $S3DIS_DIR \
--raw_root $RAW_S3DIS_DIR \
--output_path data/s3dis_images

Train

Refer to the original README. The injection configs are generally named semseg-pt-v3m1-0-image and the distillation configs are named distill-pt-v3m1-0-distill. They can be found in the respective configs/$DATASET folder.

For example, to train the injection model on the nuscenes dataset with 2 GPUs, run the following command:

sh scripts/train.sh -g 2 -d nuscenes -n $EXPERIMENT_NAME -c semseg-pt-v3m1-0-image

For distillation, the following command can be used:

sh scripts/train.sh -g 2 -d nuscenes -n $EXPERIMENT_NAME -c distill-pt-v3m1-0-distill

For fine-tuning a distilled model, the following command can be used:

sh scripts/train.sh -g 2 -d nuscenes -n $EXPERIMENT_NAME -c semseg-pt-v3m1-0-base -o "weight=exp/nuscenes/$DISTILL_EXPERIMENT_NAME/model/model_last.pth"

Model Zoo

DITR (injected)

3D BackboneImage BackboneDatasetVal mIoUExp Dir
PTv3DINOv2 ViT-LScanNet80.5uploading...
PTv3DINOv2 ViT-LScanNet20041.2link
PTv3DINOv3 ViT-LScanNet20042.3link
PTv3DINOv2 ViT-LS3DIS74.1link
PTv3DINOv2 ViT-SnuScenes82.8link
PTv3DINOv2 ViT-BnuScenes83.0link
PTv3DINOv2 ViT-LnuScenes83.1link
PTv3DINOv2 ViT-gnuScenes84.2link
PTv3DINOv3 ViT-LnuScenes83.9uploading...
PTv3DINOv2 ViT-LSemanticKITTI69.0link

D-DITR (distilled)

3D BackboneDatasetsExp Dir
PTv3ScanNetlink
PTv3ScanNet + Structured3Dlink
PTv3nuSceneslink

D-DITR (distilled + fine-tuned)

3D BackboneDatasetVal mIoUExp Dir
PTv3ScanNet79.2link
PTv3ScanNet20037.7link
PTv3S3DIS75.0uploading...
MinkUNetScanNet76.2uploading...
PTv3nuScenes80.9link

Disclaimer

This software is a research prototype only and suitable only for test purposes. It has been published solely for use in research applications; it is not permitted to use this software in any kind of improper, disrespectful, defamatory, obscene, military or otherwise harmful application. This software is not suitable for use in or for products and/or services and in particular not in or for safety-relevant areas. It was solely developed for and published as part of the publication "DINO in the Room: Leveraging 2D Foundation Models for 3D Segmentation" and will neither be maintained nor monitored in any way.

Acknowledgment

The research and development of this software by RWTH Aachen has been supported by Robert Bosch GmbH under the project "Context Understanding for Autonomous Systems".

🎓 Citation

If you use our work in your research, please use the following BibTeX entry.

@InProceedings{knaebel2026ditr,
title = {{DINO} in the Room: Leveraging {2D} Foundation Models for {3D} Segmentation},
author = {Knaebel, Karim and Yilmaz, Kadir and de Geus, Daan and Hermans, Alexander and Adrian, David and Linder, Timm and Leibe, Bastian},
booktitle = {2026 International Conference on 3D Vision (3DV)},
year = {2026}
}

About

3DV 2026 | CVPRW 2025 (T4V)

Resources

Stars

107 stars

Watchers

22 watching

Forks

Releases

Contributors

Languages