1st placeArticulate3D Challenge

First in both evaluated outputs · View results

Geometric and Semantic Couplingfor Interaction Understanding in 3D Scenes

A door and its handle tell a shared story. We use their physical relationship to understand what moves, how it moves, and where to interact.

1 National University of Singapore2 The Hong Kong Polytechnic University

Corresponding author: Xingyi Yang

Watch the 73-second overview
One scene. Connected predictions.Expand figure
RGB room scan with a door. An orange arrow takes detected handle locations to hinge selection; a teal arrow takes part classes to handle-label correction. A separate joint predictor supplies extra handles.
Handles guide motion. Parts refine handles. Two directed uses of the same physical relationship, each applied once.
Handles → part motion
+27.25pp

Handle-guided hinge placement

Parts → extra handles
+5.01pp

Complementary handle proposals

Part classes → handle labels
+0.98pp

Part-only motion-class correction

Articulate3D validation · percentage-point changes in motion AP or handle AP, as labelled. Different mechanisms, not additive gains.

The idea in 73 seconds

See the connections
in motion.

Start with a closed door. See how a handle reveals its hinge, and how part context helps find and interpret handles.

Method illustrations, validation results, and selected predictions. Animated motion visualizes estimates, not observed physical movement. Captions are included in the video.

Download video

The task

Beyond recognizing
the cabinet.

A static 3D scan should tell us how a scene can be interacted with—not only what objects it contains.

  1. 01

    What can move?

    Locate individual movable parts, such as doors and drawers.

  2. 02

    How does it move?

    Infer rotation or translation, its axis, and the hinge location for a rotating part.

  3. 03

    Where do we interact?

    Find the small operating regions we call handles, and associate their motion class.

The difficulty: broad surfaces and tiny handles need different prediction support. A closed door also hides its hinge side; a handle alone does not reveal whether its part rotates or slides.

How it works

Learn the pieces.
Connect the evidence.

Three independent predictors see the same RGB point cloud. A fixed geometric decoder and a contextual label rule connect their outputs.

Pipeline from one RGB point cloud to three independent networks: part predictor, dense handle predictor, and joint part-handle predictor. Part surfaces and dense handles enter training-free motion decoding. Part classes and dense labels correct additional child handles before merging them with unchanged dense detections.
The motion decoder is training-free; the three perception networks are learned. No final-handle feedback or iterative refinement is used.
A

Part predictor

Groups broad surfaces and predicts rotation or translation. These are the final part instances, augmented with geometric motion.

B

Dense handle predictor

Labels individual points and groups them into small handle instances. Their locations guide hinges; their detections stay in the final output.

C

Joint part-handle predictor

Uses its own parent query features to propose associated handles. Its parts remain internal; only the additional handles enter the final output.

A physical clue. No motion-regression training.

A handle helps place the hinge.

A door handle is usually away from its hinge. We fit a box to the reliable part surface, construct candidate hinge lines, and let a nearby handle select the opposite side. Rotational axes use an upright prior; translating parts use the fitted surface’s thin direction. These explicit assumptions also define the decoder’s limits.

Training-free
motion decoding

Across real scenes

The same scene.
A richer interaction map.

Compare movable parts and motion against REACT3D on all 42 validation scenes, then inspect the predictions from the same viewpoint.

Same evaluated output. Different inputs.

AP at IoU 0.5 (%) · higher is better

Swipe the table to compare all metrics

Results over all 42 validation scenes. Motion AP additionally requires correct axes and rotational hinge locations.
MethodMotion APPart APRotationTranslation
REACT3D8.0914.4612.293.89
Segment–Snap ours40.9847.9356.3725.59

Segment–Snap receives an RGB point cloud and is trained on Articulate3D. REACT3D receives RGB-D keyframes, camera poses and a mesh, without training on Articulate3D. The output and evaluator are shared; the input and training conditions are not.

Motion AP checks the mask, axis and rotational hinge location. Rotation and translation are its per-class scores. The 32.89-point gap has a paired 95% scene interval of [18.49, 47.29]. This measures scene-sampling uncertainty, not retraining variability.

Timing and evaluation scope

A complete articulated-part inference pass takes a median 33.78 s for Segment–Snap and 3638.1 s for REACT3D. Our timed path includes superpoint extraction, the part and dense-handle networks, and motion decoding; it does not run the third predictor for extra handles. REACT3D starts from extracted keyframes, poses and mesh and includes its 13 stages.

All 42 scenes are retained, including three with verified empty REACT3D predictions. Twenty scenes also appear in REACT3D's authors' development lists. Our model and hyperparameter selection consulted validation data, so these are development-set comparisons. Timing is not a claim of lower GPU memory use.

Look inside the predictions

Four views. One shared scene.

Choose a scene. Compare the RGB scan and annotations with each method’s parts and motion axes. Select any image to enlarge it.

Read the predictions: saturated part colors mean a correct mask and motion; pale colors mean a matched mask with incorrect motion; gray means an unmatched prediction. A missing annotated color reveals a missed part.

Purple axes: rotation Teal axes: translation

Scene 01

31 annotated movable parts.

Both methods miss annotated parts. Here, more of our displayed detections recover the correct mask and motion.

RGB inputThe shared scene point cloud.
RGB point cloud of validation scene 01 in the same view used for the annotations and both predictions.
Ground truthAnnotated parts and their motion axes.
Annotated movable parts and rotation or translation axes for validation scene 01.
Segment–Snap10 matched of 15 displayed predictions.
Segment-Snap part masks and motion axes in validation scene 01; saturated colors mark predictions that pass all motion checks.
REACT3D1 matched of 5 predictions.
REACT3D part masks and motion axes in validation scene 01; gray marks unmatched detections and pale colors mark motion failures.
Scene 02

13 annotated movable parts.

The paired views expose differences in part extent and motion parameters, not just the number of detected objects.

RGB inputThe shared scene point cloud.
RGB point cloud of validation scene 02 in the same view used for the annotations and both predictions.
Ground truthAnnotated parts and their motion axes.
Annotated movable parts and rotation or translation axes for validation scene 02.
Segment–Snap10 matched of 10 displayed predictions.
Segment-Snap part masks and motion axes in validation scene 02; saturated colors mark predictions that pass all motion checks.
REACT3D2 matched of 6 predictions.
REACT3D part masks and motion axes in validation scene 02; gray marks unmatched detections and pale colors mark motion failures.
Scene 03

9 annotated movable parts.

A visible prediction is not necessarily a correct interaction: it must pass both the part-mask and motion checks.

RGB inputThe shared scene point cloud.
RGB point cloud of validation scene 03 in the same view used for the annotations and both predictions.
Ground truthAnnotated parts and their motion axes.
Annotated movable parts and rotation or translation axes for validation scene 03.
Segment–Snap7 matched of 9 displayed predictions.
Segment-Snap part masks and motion axes in validation scene 03; saturated colors mark predictions that pass all motion checks.
REACT3D0 matched of 7 predictions.
REACT3D part masks and motion axes in validation scene 03; gray marks unmatched detections and pale colors mark motion failures.
Scene 04

11 annotated movable parts.

Our predictions recover more valid part-motion instances in this example, but some annotated parts remain missing.

RGB inputThe shared scene point cloud.
RGB point cloud of validation scene 04 in the same view used for the annotations and both predictions.
Ground truthAnnotated parts and their motion axes.
Annotated movable parts and rotation or translation axes for validation scene 04.
Segment–Snap7 matched of 8 displayed predictions.
Segment-Snap part masks and motion axes in validation scene 04; saturated colors mark predictions that pass all motion checks.
REACT3D0 matched of 3 predictions.
REACT3D part masks and motion axes in validation scene 04; gray marks unmatched detections and pale colors mark motion failures.

These four favorable examples follow a fixed ranking by the difference in displayed matched instances, among scenes with at least five annotated parts. Our display threshold is confidence ≥ 0.50; every REACT3D prediction is shown. The plot below reports all scenes, not just these examples.

See the complete pictureAll 42 validation scenes
Paired motion AP for all 42 validation scenes, with Segment-Snap in teal and REACT3D in brown. Empty predictions and the scene without ground-truth parts are marked separately.
Each pair corresponds to one scene. Three verified empty REACT3D outputs remain in the evaluation; the scene with no annotated parts is marked separately. Per-scene AP values are not averaged to obtain the pooled benchmark AP.

Validation

Small connections.
Measurable gains.

Controlled comparisons on 42 public validation scenes. All three perception models are trained on the 195 training scenes.

Handles → motionMotion AP50AO

Same part masks.
Better hinge placement.

Only the origin rule changes. Masks, classes, confidence scores and axes stay fixed.

  1. Centroid origin13.74
  2. Handle-guided origin40.98
+27.25percentage points from the handle cue
Parts → handlesHandle AP50

More handles.
Better motion labels.

Add part-associated candidates, then use context to refine only the added handles’ classes.

  1. Dense detections24.63
  2. + part-associated proposals29.65
  3. Union + part-only labels30.63
  4. Union + full context30.99

Reading the results. Motion AP requires a correct mask, axis and rotational origin; handle AP evaluates instance masks and motion classes. Scores are percentages. Gains use unrounded scores, so rounded endpoints may not subtract exactly.

Part-only and full-context labels are alternative corrections of the same union. Full context includes dense-label fallback and adds 1.34 pp, not 0.98 + 1.34 pp. Proposal gains show complementarity, not an isolated causal effect of parent conditioning.

What do the stability controls show?

Appending children improves handle AP by 3.94–5.01 pp across three child-training draws. The reference proposal gain has a paired 95% scene interval of [+1.47, +8.56] pp.

Full contextual correction is positive in all three draws but varies from 0.19 to 1.34 pp. Scene intervals use fixed predictions and do not measure retraining variability. Validation also informed model selection; these are development-set comparisons.

Read the controls in the paper

See the difference

What does coupling change?

Compare hinge placement, handle recovery and motion-class correction on selected validation examples. The last tab shows the method’s limits. Light gray points are scene context; each plot includes a legend.

Research resources

Take a closer look.

The paper, code, and model checkpoints.

Cite this work.

If this work is useful to your research, please cite our arXiv preprint.

Download BibTeX

BibTeX · arXiv
@article{kong2026segmentsnap,
  title   = {Geometric and Semantic Coupling for
             Interaction Understanding in 3D Scenes},
  author  = {Kong, Hanyang and Yang, Xingyi},
  journal = {arXiv preprint arXiv:2609.25247},
  year    = {2026},
  url     = {https://arxiv.org/abs/2609.25247}
}

Figure detail

Open original image