Skip to content

SYSU-SAIL/ACGP

Repository files navigation

Beyond Context Bias: Adaptive Instance Placement for Robust 3D Instance Segmentation

Paper · Project Page · BibTeX

This repository contains the official implementation of Adaptive Instance Placement for Robust 3D Instance Segmentation (ACGP).

main_figure

Overall framework of ACGP. Given a 3D scene and an instance database, ACGP selects instances via category-balanced sampling, queries their category-conditioned placement types, and places them at geometrically valid locations using occupancy- and support-aware validation to generate augmented scenes. The pseudo-code on the right summarizes the complete pipeline of instance-level augmented scene generation.

The core ACGP instance placement implementation can be found in pointcept/datasets/instance_augmentor_occupancy.py.

📢 News

Update: ACGP achieves the SOTA performance on ScanNet200 test set for 3D instance segmentation benchmark. Test scores accessed on 12 July, 2026. ScanNet200 test set (The results are provided by official based on this repo)

image

ACGP achieves the SOTA performance on ScanNet++ V2 test set for 3D instance segmentation. Test scores accessed on 10 July, 2026. ScanNet++ V2 test set

image

💾 ACGP Trained Results

BenchmarkModelmAPAP50AP25TensorboardExp RecordModel
ScanNet++ ValVolt-SPFormer37.256.364.6LinkLinkLink
SGIFormer35.452.461.4LinkLinkLink
ScanNet200 ValVolt-SPFormer39.650.255.2LinkLinkLink
SGIFormer-L32.943.349.3LinkLinkLink
ISBNet26.234.439.2LinkLinkLink
TD3D24.236.242.2--Link
ScanNet ValSGIFormer-L61.681.689.2LinkLinkLink
ISBNet56.173.681.8LinkLinkLink
SoftGroup44.065.377.9LinkLinkLink
TD3D47.671.382.1--Link
S3DIS Area5ISBNet58.271.377.7LinkLinkLink
SoftGroup53.566.773.7LinkLinkLink
TD3D53.168.275.9--Link
STPLS3D ValISBNet52.168.976.0LinkLinkLink

Setup

This repository is built on top of Pointcept and incorporates components from SGIFormer and Volt for instance segmentation.

Dependencies

We recommend using uv, a fast Python package and environment manager, to install the environment.

To install uv on macOS and Linux, run:

curl -LsSf https://astral.sh/uv/install.sh | sh

Then set up the environment with:

# Make sure to load CUDA 12.6 beforehand
# This will automatically create a virtual environment (.venv) and install dependencies from pyproject.toml
uv sync
source .venv/bin/activate

Data Preprocessing

Follow the dataset setup instructions in the Pointcept README.

Indoor Datasets

Preprocessing for indoor datasets is identical to Pointcept.

Outdoor Datasets

Preprocessing for outdoor datasets is identical to ISBNet.

Instance Segmentation

First, run the preprocessing script to generate superpoints for ScanNet and ScanNet200.

python pointcept/datasets/preprocessing/scannet/preprocess_superpoints.py --dataset_root ${RAW_SCANNET_DIR} --output_root ${PROCESSED_SCANNET_DIR}

Download the pretrained Volt-S backbone weights from HuggingFace

mkdir -p weights
curl -L -o weights/volt-small-scannet.pth https://huggingface.co/KadirYilmaz/Volt/resolve/main/Volt_experiments/joint_training_small/scannet/model/model_last.pth
curl -L -o weights/volt-small-scannet200.pth https://huggingface.co/KadirYilmaz/Volt/resolve/main/Volt_experiments/joint_training_small/scannet200/model/model_last.pth

Alternatively you can train them yourself using the corresponding configs above.

Then, run the training script with the insseg-spformer-volt-S-0-base config for scannet/scannet200

### ScanNet
sh scripts/train.sh -g 4 -d scannet -c insseg-spformer-volt-S-0-base -n insseg-volt
### ScanNet200
sh scripts/train.sh -g 4 -d scannet200 -c insseg-spformer-volt-S-0-base -n insseg-volt

Citation

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

@misc{yang2026acgp,
  title  = {Beyond Context Bias: Adaptive Instance Placement for Robust 3D Instance Segmentation},
  author = {Rongkun Yang, Ye Zhang, Longguang Wang, Zhiheng Fu, Lian Xu, Yulan Guo},
  year   = {2026},
  url    = {https://github.com/SYSU-SAIL/ACGP}
}

Acknowledgements

Code is built based on Volt, PointCept, and SGIFormer. We sincerely thank the authors for sharing their code.

About

This is the official implementation of "Beyond Context Bias: Adaptive Instance Placement for Robust 3D Instance Segmentation"

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors