← Back to Projects
AI

Hint 3D: Interactive Segmentation

I investigated the HINT-3D interaction loop as a foundation for human-guided adaptation of 3D segmentation models. The work follows a correction from the user’s clicks through a PointSAM region mask to a small model update, with attention to what should remain unchanged.

Technologies used

  • Python
  • PyTorch
  • PointSAM

Following a correction through the model

This research strand studies HINT-3D as the starting point for human-guided adaptation. The practical question is whether correcting a segmentation mistake can help later scenes, rather than repairing only the scene currently on screen.

HINT-3D is the reference method by Oday Jamaleddine, Daniel Asmar, and Imad H. Elhajj. The figures below come from their paper and explain the method I investigated.

HINT-3D reference figure showing an input room point cloud, user corrections, and refined segmentation
Reference workflow from HINT-3D by Oday Jamaleddine, Daniel Asmar, and Imad H. Elhajj. This illustrates the method studied here, not a new result from this project.

Clicks become regions, not just isolated labels

A pretrained backbone produces point-level predictions. The user then gives positive clicks inside an intended region and negative clicks where the selection should stop. PointSAM expands those prompts into a region mask, which the user can inspect and refine.

The mask must be mapped back to the model’s prediction locations. A model operating on subsampled points or voxels cannot safely treat raw point indices as interchangeable with its output indices. That bridge is the boundary between the interaction tool and the segmentation backbone.

Correcting a region while protecting the rest

The reference method combines a correction objective on the selected region with stabilization on confident points outside it. An uncertainty gate can abstain when the proposed supervision is unreliable. Only a small trainable parameter subset is updated during inference.

HINT-3D reference diagram connecting PointSAM clicks to correction and stabilization losses
The reference method combines correction on the selected region with stabilization outside it. Figure from the supplied HINT-3D paper.

Persisting the updated weights makes the research question harder. An update that improves one region can change untouched regions or alter predictions in a later scene. A useful evaluation therefore has to measure collateral changes and cross-scene behaviour, not only the corrected mask.

What this led me to investigate

I worked through how interaction logs could preserve the input sample, prompt sequence, intermediate masks, and final correction. Those records connect a visible human correction to the supervision used for an update. They also provide evidence for investigating an unexpected change later.

The supplied implementation strategy defines the logging and dataset format and identifies fine-tuning choices for further evaluation. It does not establish that the complete logging-to-training pipeline is deployed. The next step is to test that loop and measure effort, segmentation quality, and unintended changes together.

Connection to Hint++

Hint++ takes the safety question further by separating a fixed teacher from an adapting student and investigating per-class safety signals. Studying HINT-3D makes the boundary clear: a region mask supplies supervision, while a safety mechanism governs how that supervision is allowed to change the model.

Implementation reference

Point-SAM repository used for the interaction-layer investigation. The original Point-SAM model and the HINT-3D reference method retain their respective authorship.

Tags

ResearchHint3D SegmentationHuman-in-the-Loop

More AI projects

Explore other projects

DYNAcity’s layered 3D city view looking east across the Beirut River toward Bourj Hammoud

Web

Python FA MG

DYNAcity Web Simulator

A 3D Beirut simulator for exploring street changes, traffic, pedestrian flows, and urban forecasts.

DYNAcity’s Unreal Engine city model viewed above Beirut’s streets and buildings

University

UE C Python

DYNAcity in Unreal Engine

An explorable Beirut city model with neighbourhood starts, driving controls, and a SUMO mobility preview.

Android audiobook player showing cover art, saved progress, skip controls, playback speed, and a sleep timer

Mobile

Kotlin Jetpack Compose Media3 ExoPlayer

Audiobooks for Android

A native Android audiobook library with offline downloads, persistent listening progress, and background playback.