Papers › RG-SAN: Rule-Guided Spatial Awareness Network for End-to-End 3D Referring Expression...

RG-SAN: Rule-Guided Spatial Awareness Network for End-to-End 3D Referring Expression Segmentation

3 Dec 2024arXiv:2412.02402archive 2025-07-28

Changli Wu, Qi Chen, Jiayi Ji, Haowei Wang, Yiwei Ma, You Huang, Gen Luo, Hao Fei, Xiaoshuai Sun, Rongrong Ji

3D Referring Expression Segmentation (3D-RES) aims to segment 3D objects by correlating referring expressions with point clouds. However, traditional approaches frequently encounter issues like over-segmentation or mis-segmentation, due to insufficient emphasis on spatial information of instances. In this paper, we introduce a Rule-Guided Spatial Awareness Network (RG-SAN) by utilizing solely the spatial information of the target instance for supervision. This approach enables the network to accurately depict the spatial relationships among all entities described in the text, thus enhancing the reasoning capabilities. The RG-SAN consists of the Text-driven Localization Module (TLM) and the Rule-guided Weak Supervision (RWS) strategy. The TLM initially locates all mentioned instances and iteratively refines their positional information. The RWS strategy, acknowledging that only target objects have supervised positional information, employs dependency tree rules to precisely guide the core instance's positioning. Extensive testing on the ScanRefer benchmark has shown that RG-SAN not only establishes new performance benchmarks, with an mIoU increase of 5.1 points, but also exhibits significant improvements in robustness when processing descriptions with spatial ambiguity. All codes are available at https://github.com/sosppxo/RG-SAN.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2412.02402")

Code

Syntology Ran 3 of 17 code samples harvested from 3 repositories linked to this paper; 14 have no recorded run. Of those that ran: 1 ran · honoured contract; 1 ran · fixture could not drive it; 1 ran with no contract checked.

By repository: official repository: 8 samples from 1 repository, 2 ran; found in paper text by Syntology: 9 samples from 2 repositories, 1 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

sosppxo/rg-san officialmentioned in papermentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

17 samples harvested; 3 ran; 1 honoured the contract we drafted; 14 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

1ran · honoured contract
1ran · fixture could not drive it
1ran
14unverified

Licence: 16 of the 17 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 3 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

scale_points sosppxo/RG-SAN/rg_san/model/pc_util.py official repository ran · honoured contract fingerprinted no licence file found · pointer only · c2546a46c7f63930 · report
shift_scale_points sosppxo/RG-SAN/rg_san/model/pc_util.py official repository ran · fixture could not drive it no licence file found · pointer only · 818099bdffc93897 · report
Scene_graph_parse sosppxo/RG-SAN/rg_san/dataset/scannetv2.py official repository unverified no licence file found · pointer only · a5185a973691110d · report
batch_dice_loss sosppxo/RG-SAN/rg_san/model/loss.py official repository unverified no licence file found · pointer only · 89f8d423e0baf041 · report
batch_sigmoid_bce_loss sosppxo/RG-SAN/rg_san/model/loss.py official repository unverified no licence file found · pointer only · 2815d6704af5fb9c · report
batch_sigmoid_focal_loss sosppxo/RG-SAN/rg_san/model/loss.py official repository unverified no licence file found · pointer only · 5ce41ce149ac0278 · report
multi_head_attention_forward sosppxo/RG-SAN/rg_san/model/attention.py official repository unverified no licence file found · pointer only · a4a324f1b49cd7c6 · report
random_sampling sosppxo/RG-SAN/rg_san/model/pc_util.py official repository unverified no licence file found · pointer only · b91d93c29e979019 · report
ReferIt3DNet referit3d/referit3d/referit3d/models/referit3d_net.py found in paper text by Syntology ran MIT (permissive) · 4eb011ca450d1d87 · report
computeStatistics ScanNet/ScanNet/Server/compute_annotation_stats.py found in paper text by Syntology unverified licence not identified · pointer only · 3d9e947fd92c0bda · report
getRecord ScanNet/ScanNet/Server/compute_timings.py found in paper text by Syntology unverified licence not identified · pointer only · 2c035a1645e66b12 · report
getTotal ScanNet/ScanNet/Server/compute_timings.py found in paper text by Syntology unverified licence not identified · pointer only · ab111a546696519e · report
loadAllAnnotations ScanNet/ScanNet/Server/compute_annotation_stats.py found in paper text by Syntology unverified licence not identified · pointer only · a53bc63ebec0ee7f · report
point_indices_from_group ScanNet/ScanNet/BenchmarkScripts/ScanNet200/utils.py found in paper text by Syntology unverified licence not identified · pointer only · faa9acfe80c86398 · report
read_plymesh ScanNet/ScanNet/BenchmarkScripts/ScanNet200/utils.py found in paper text by Syntology unverified licence not identified · pointer only · 94aecc61e6227dca · report
splitall ScanNet/ScanNet/BenchmarkScripts/convert2panoptic.py found in paper text by Syntology unverified licence not identified · pointer only · 3904d5900b0ebdfe · report
voxelize_pointcloud ScanNet/ScanNet/BenchmarkScripts/ScanNet200/utils.py found in paper text by Syntology unverified licence not identified · pointer only · b72c338d0b80682b · report

Tasks

Referring ExpressionReferring Expression SegmentationSegmentation

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections