Papers › CMX: Cross-Modal Fusion for RGB-X Semantic Segmentation with Transformers

CMX: Cross-Modal Fusion for RGB-X Semantic Segmentation with Transformers

9 Mar 2022arXiv:2203.04838archive 2025-07-28

Jiaming Zhang, Huayao Liu, Kailun Yang, Xinxin Hu, Ruiping Liu, Rainer Stiefelhagen

Scene understanding based on image segmentation is a crucial component of autonomous vehicles. Pixel-wise semantic segmentation of RGB images can be advanced by exploiting complementary features from the supplementary modality (X-modality). However, covering a wide variety of sensors with a modality-agnostic model remains an unresolved problem due to variations in sensor characteristics among different modalities. Unlike previous modality-specific methods, in this work, we propose a unified fusion framework, CMX, for RGB-X semantic segmentation. To generalize well across different modalities, that often include supplements as well as uncertainties, a unified cross-modal interaction is crucial for modality fusion. Specifically, we design a Cross-Modal Feature Rectification Module (CM-FRM) to calibrate bi-modal features by leveraging the features from one modality to rectify the features of the other modality. With rectified feature pairs, we deploy a Feature Fusion Module (FFM) to perform sufficient exchange of long-range contexts before mixing. To verify CMX, for the first time, we unify five modalities complementary to RGB, i.e., depth, thermal, polarization, event, and LiDAR. Extensive experiments show that CMX generalizes well to diverse multi-modal fusion, achieving state-of-the-art performances on five RGB-Depth benchmarks, as well as RGB-Thermal, RGB-Polarization, and RGB-LiDAR datasets. Besides, to investigate the generalizability to dense-sparse data fusion, we establish an RGB-Event semantic segmentation benchmark based on the EventScape dataset, on which CMX sets the new state-of-the-art. The source code of CMX is publicly available at https://github.com/huaaaliu/RGBX_Semantic_Segmentation.

PaperPDFCodeCode Syntology ran

In Syntology View this paper on Syntology: its repositories, every harvested function with whether it ran, its licence and the call to fetch it.

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="2203.04838")

Code

Syntology Ran 2 of 2 code samples harvested from 1 repository linked to this paper; 0 have no recorded run. Of those that ran: 2 ran with no contract checked.

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

huaaaliu/rgbx_semantic_segmentation officialmentioned in papermentioned on GitHubpytorchMIT 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

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

2ran

Licence: 0 of the 2 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 huaaaliu/rgbx_semantic_segmentation. “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.

random_mirror huaaaliu/rgbx_semantic_segmentation/dataloader/dataloader.py official repository ran MIT (permissive) · 83ca13ec3eefbcd1 · report
random_scale huaaaliu/rgbx_semantic_segmentation/dataloader/dataloader.py official repository ran MIT (permissive) · 3e2c98e28bc11bd4 · report

Tasks

3D Object DetectionAutonomous VehiclesCamouflaged Object SegmentationImage Manipulation LocalizationImage SegmentationMultispectral Object DetectionObject DetectionPedestrian DetectionScene UnderstandingSegmentationSemantic SegmentationThermal Image Segmentation

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Camouflaged Object Segmentation PCOD_1200 CMX S-Measure 0.922 #1 of 16 Archive leaderboard report
Image Manipulation Localization COVERAGE CMX (RGB+SRM) Average Pixel F1(Fixed threshold) .630 #3 of 11 Archive leaderboard report
Image Manipulation Localization COVERAGE CMX (RGB+Bayar) Average Pixel F1(Fixed threshold) .592 #5 of 11 Archive leaderboard report
Image Manipulation Localization COVERAGE CMX (RGB+NP++) Average Pixel F1(Fixed threshold) .577 #6 of 11 Archive leaderboard report
Image Manipulation Localization Casia V1+ CMX (RGB+SRM) Average Pixel F1(Fixed threshold) .791 #1 of 11 Archive leaderboard report
Image Manipulation Localization Casia V1+ CMX (RGB+Bayar) Average Pixel F1(Fixed threshold) .774 #4 of 11 Archive leaderboard report
Image Manipulation Localization Casia V1+ CMX (RGB+NP++) Average Pixel F1(Fixed threshold) .761 #5 of 11 Archive leaderboard report
Image Manipulation Localization CocoGlide CMX (RGB+SRM) Average Pixel F1(Fixed threshold) .585 #1 of 11 Archive leaderboard report
Image Manipulation Localization CocoGlide CMX (RGB+Bayar) Average Pixel F1(Fixed threshold) .566 #3 of 11 Archive leaderboard report
Image Manipulation Localization CocoGlide CMX (RGB+NP++) Average Pixel F1(Fixed threshold) .516 #7 of 11 Archive leaderboard report
Image Manipulation Localization Columbia CMX (RGB+NP++) Average Pixel F1(Fixed threshold) .884 #2 of 11 Archive leaderboard report
Image Manipulation Localization Columbia CMX (RGB+Bayar) Average Pixel F1(Fixed threshold) .872 #3 of 11 Archive leaderboard report
Image Manipulation Localization Columbia CMX (RGB+SRM) Average Pixel F1(Fixed threshold) .834 #7 of 11 Archive leaderboard report
Image Manipulation Localization DSO-1 CMX (RGB+NP++) Average Pixel F1(Fixed threshold) .895 #3 of 11 Archive leaderboard report
Image Manipulation Localization DSO-1 CMX (RGB+SRM) Average Pixel F1(Fixed threshold) .792 #5 of 11 Archive leaderboard report
Image Manipulation Localization DSO-1 CMX (RGB+Bayar) Average Pixel F1(Fixed threshold) .776 #6 of 11 Archive leaderboard report
Multispectral Object Detection FLIR CMX mAP50 82.2% #5 of 18 Archive leaderboard report
Object Detection DSEC CMX mAP 29.1 #4 of 12 Archive leaderboard report
Object Detection EventPed CMX AP 58.0 #4 of 6 Archive leaderboard report
Object Detection InOutDoor CMX AP 62.3 #3 of 6 Archive leaderboard report
Object Detection PKU-DDD17-Car CMX mAP50 80.4 #12 of 14 Archive leaderboard report
Object Detection STCrowd CMX AP 61.0 #3 of 6 Archive leaderboard report
Pedestrian Detection CVC14 CMX AP50 68.9 #2 of 2 Archive leaderboard report
Pedestrian Detection DVTOD CMX mAP 81.6 #4 of 8 Archive leaderboard report
Pedestrian Detection LLVIP CMX AP 0.596 #7 of 15 Archive leaderboard report
Semantic Segmentation BJRoad CMX IoU 62.28 #3 of 11 Archive leaderboard report
Semantic Segmentation Cityscapes val CMX (B4) mIoU 82.6 #34 of 99 Archive leaderboard report
Semantic Segmentation Cityscapes val CMX (B2) mIoU 81.6 #41 of 99 Archive leaderboard report
Semantic Segmentation DDD17 CMX mIoU 71.88 #3 of 9 Archive leaderboard report
Semantic Segmentation DSEC CMX mIoU 72.42 #3 of 9 Archive leaderboard report
Semantic Segmentation DeLiVER CMX (RGB-Depth) mIoU 62.67 #10 of 26 Archive leaderboard report
Semantic Segmentation DeLiVER CMX (RGB-Event) mIoU 56.52 #15 of 26 Archive leaderboard report
Semantic Segmentation DeLiVER CMX (RGB-LiDAR) mIoU 56.37 #16 of 26 Archive leaderboard report
Semantic Segmentation Event-based Segmentation Dataset CMX mIoU 85.81 #2 of 6 Archive leaderboard report
Semantic Segmentation EventScape CMX (B4) mIoU 64.28 #1 of 12 Archive leaderboard report
Semantic Segmentation EventScape CMX (B2) mIoU 61.90 #2 of 12 Archive leaderboard report
Semantic Segmentation GAMUS CMX mIoU 75.23 #2 of 6 Archive leaderboard report
Semantic Segmentation KITTI-360 CMX (RGB-Depth) mIoU 64.43 #5 of 17 Archive leaderboard report
Semantic Segmentation KITTI-360 CMX (RGB-LiDAR) mIoU 64.31 #6 of 17 Archive leaderboard report
Semantic Segmentation LLRGBD-synthetic CMX (SegFormer-B2) mIoU 66.52 #3 of 8 Archive leaderboard report
Semantic Segmentation NYU Depth v2 CMX (B5) Mean IoU 56.9% #17 of 121 Archive leaderboard report
Semantic Segmentation NYU Depth v2 CMX (B4) Mean IoU 56.3% #21 of 121 Archive leaderboard report
Semantic Segmentation NYU Depth v2 CMX (B2) Mean IoU 54.4% #30 of 121 Archive leaderboard report
Semantic Segmentation Porto CMX IoU 72.85 #2 of 6 Archive leaderboard report
Semantic Segmentation Potsdam CMX mIoU 85.97 #2 of 11 Archive leaderboard report
Semantic Segmentation Replica CMX mIoU 17.0 #5 of 5 Archive leaderboard report
Semantic Segmentation SELMA CMX mIoU 91.7 #1 of 7 Archive leaderboard report
Semantic Segmentation SUN-RGBD CMX (B5) Mean IoU 52.4% #11 of 44 Archive leaderboard report
Semantic Segmentation SUN-RGBD CMX (B4) Mean IoU 52.1% #12 of 44 Archive leaderboard report
Semantic Segmentation SUN-RGBD DPLNet Mean IoU 49.7% #20 of 44 Archive leaderboard report
Semantic Segmentation SYN-UDTIRI CMX IoU 93.31 #3 of 10 Archive leaderboard report
Semantic Segmentation ScanNetV2 CMX Mean IoU 61.3% #1 of 12 Archive leaderboard report
Semantic Segmentation SpectralWaste CMX (RGB-HYPER) mIoU 58.2 #1 of 8 Archive leaderboard report
Semantic Segmentation SpectralWaste CMX ( RGB-HYPER3 ) mIoU 56.6 #2 of 8 Archive leaderboard report
Semantic Segmentation Stanford2D3D - RGBD CMX (SegFormer-B4) Pixel Accuracy 82.6 #1 of 6 Archive leaderboard report
Semantic Segmentation Stanford2D3D - RGBD CMX (SegFormer-B4) mIoU 62.1 #1 of 6 Archive leaderboard report
Semantic Segmentation Stanford2D3D - RGBD CMX (SegFormer-B2) Pixel Accuracy 82.3 #2 of 6 Archive leaderboard report
Semantic Segmentation Stanford2D3D - RGBD CMX (SegFormer-B2) mIoU 61.2 #2 of 6 Archive leaderboard report
Semantic Segmentation Synthetic Bathing Perception CMX-SRA mIoU 94.20 #1 of 5 Archive leaderboard report
Semantic Segmentation Synthetic Bathing Perception CMX mIoU 88.23 #2 of 5 Archive leaderboard report
Semantic Segmentation TLCGIS CMX IoU 84.14 #2 of 6 Archive leaderboard report
Semantic Segmentation UPLight CMX (B2 RGB-AoLP) mIoU 92.13 #2 of 8 Archive leaderboard report
Semantic Segmentation UPLight CMX (B2 RGB-DoLP) mIoU 92.07 #3 of 8 Archive leaderboard report
Semantic Segmentation US3D CMX mIoU 84.63 #2 of 11 Archive leaderboard report
Semantic Segmentation Vaihingen CMX mIoU 82.87 #1 of 13 Archive leaderboard report
Semantic Segmentation ZJU-RGB-P CMX (B4 RGB-AoLP) mIoU 92.6 #4 of 13 Archive leaderboard report
Semantic Segmentation ZJU-RGB-P CMX (B2 RGB-DoLP) mIoU 92.2 #6 of 13 Archive leaderboard report
Thermal Image Segmentation KP day-night CMX mIoU 46.2 #3 of 5 Archive leaderboard report
Thermal Image Segmentation MFN Dataset CMX (B4) mIOU 59.7 #7 of 55 Archive leaderboard report
Thermal Image Segmentation MFN Dataset CMX (B2) mIOU 58.2 #15 of 55 Archive leaderboard report
Thermal Image Segmentation Noisy RS RGB-T Dataset CMX (B4) mIoU 56.1 #3 of 6 Archive leaderboard report
Thermal Image Segmentation RGB-T-Glass-Segmentation CMX MAE 0.029 #2 of 22 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

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