Decoupled Single-Mask Annotation Noise Detection via Cross-Sectional Patch Self-Consistency
Yinheng Zhu1 and Xiaowei Xu2,✉
1 Tsinghua University, Beijing, China
2 Guangdong Provincial People's Hospital, Guangzhou, China
✉ corresponding author
Medical Image Computing and Computer Assisted Intervention
(MICCAI) 2026
Oral Poster
Annotation noise is not random
Vascular CT is annotated once per scan, because paying experts to label the same scan twice is not affordable. With a single mask there is nothing to disagree with it, so nobody can point at a region and say the label is wrong. We built a way to do exactly that from one mask, ran it over about three million vessel cross-sections, and the errors turned out to be structured.
Orientation first, because it has the largest effect and an explanation of its own. Below is how often a cross-section is contradicted: how often near-identical cross-sections elsewhere in the dataset carry a substantially different mask, as a function of which way the vessel runs. The six poles are the imaging axes. They dimple inward, and those are the cleanest annotations. The bulges between them are vessels running diagonally through the scanner.
Loading direction data…
Measured as the angle to the nearest imaging axis, the trend is close to monotonic across the
whole range: 0.44% for vessels lying along an axis, 2.24% for the most oblique. Spearman
ρ = −0.20, Cochran–Armitage trend
And not only orientation
Two more attributes correlate with annotation noise, and unlike orientation they share a single cause. Cross-sections under 2 mm² are markedly worse, and the rate falls away steeply beyond 5 mm². Contrast behaves the same way: the rate peaks below 0 HU at around 5–6% and drops through the 50–200 HU lumen range. Thin vessels occupy a handful of pixels; low-contrast lumen has no clear edge against the vessel wall. Both come down to reduced boundary discriminability at annotation time.
One explanation fits all three, though we did not test it directly and it should be read as a
hypothesis rather than a result. Annotation is done slice by slice, in tools such as
ITK-SNAP
Why believe it
Start with one case, before any of the machinery.
That pair is the whole idea, so it is worth being precise about why finding it is possible at
all. Multi-rater fusion rests on one principle
Vessels are tubes. Sample perpendicular to the centreline and cross-sections recur, along the same vessel and across different patients. The dataset already contains its own repeats. So option (b) is available for free, and the principle needs only one word relaxed, from the same image to a near-identical one:
dI(Ii, Ij) ≤ εI ⇒ dM(Mi, Mj) ≤ εM
Image distance is mean squared error; mask distance is one minus intersection over union. Comparing a patch against every neighbour that survives the retrieval and taking the median gives its score, Ri: a signed z-score of mask disagreement, measured against how much disagreement is normal for pairs that similar. Put plainly: if most of your look-alikes disagree with you, you are the problem.
Nothing here is hidden inside a network, so a flagged region arrives with the neighbours that convicted it. Walk a real vessel below and watch the jury change.
Loading scan…
Jury: the look-alikes whose disagreement set this score, ordered by how much they disagree. A trailing * marks one from a different scan.
← mask agreesmask disagrees →
One case proves a case. What makes the score usable is that it is graded: it does not only fire on disasters, and it recognises clean annotation as clean.
Loading spectrum…
How it works
Three stages, none of which involves training a network. The notes under the figure follow the stage they sit beneath.
- Sample patches along the centreline.
- 103 volumes produce 106 patches.
- Bishop frames
keep them stable.
- Operationalise the principle as a statistical test.
-
Implemented with a vector search engine
to accommodate 106+6 patch pairs.
- Spread patch residuals onto voxels to obtain a quality map for loss weighting.
Three choices in there are worth the extra sentence. The frames are torsion-free because a frame that twists as it travels would spin the patch with it, and a rotated copy of a cross-section is no longer retrievable as a near-identical one, and the method would lose the pairs it depends on. The retrieval tolerance εI = 10−3 MSE is about 30 dB PSNR, which is the level at which two patches stop being distinguishable by eye; that is what licenses treating a retrieved neighbour as the same image. And mask disagreement is never compared against a fixed threshold: pairs are binned by image distance and calibrated inside each bin, so a pair is judged against how much disagreement is normal at its own level of similarity rather than against a number chosen in advance.
Failure cases and limitations
The failures are false negatives. Noise goes undetected when no sufficiently similar counterpart is retrieved: patches identical only up to a rotation, or up to a window-level shift, slip past raw-MSE retrieval. Centreline and frame errors do the same thing. All of it costs recall, not precision: fewer errors are flagged, but what is flagged is real, which is the trade this design chooses on purpose. Recall is recoverable by sampling rotations and shifts more densely, at proportionally higher compute cost.
Beyond that: the method detects rather than corrects, it assumes tubular anatomy, and it has
been evaluated on ImageCAS
References
How to cite
@inproceedings{zhu2026hiddennoise,
title = {Decoupled Single-Mask Annotation Noise Detection via
Cross-Sectional Patch Self-Consistency},
author = {Zhu, Yinheng and Xu, Xiaowei},
booktitle = {Medical Image Computing and Computer Assisted Intervention
(MICCAI)},
year = {2026},
eprint = {2607.05965},
archivePrefix = {arXiv},
}
Acknowledgements
Experiments use the ImageCAS coronary CT angiography dataset.