HullProbe: Measuring Interventional Part Reliance in Maritime Vessel Classifiers
Organizations: University of Maryland, Baltimore County · Johns Hopkins University Applied Physics Laboratory
Abstract
Recognizing a vessel's type from an image supports maritime surveillance and sanctions monitoring, but a classifier can reach high accuracy by leaning on the generic hull instead of the more distinctive superstructure, and is then fooled when a vessel is re-hulled or occluded. De-biasing methods claim to remove such reliance, yet the field certifies them with worst-group accuracy, a proxy that needs group labels and only infers reliance from accuracy. We measure the reliance directly. HullProbe swaps a registered anatomical part of a vessel for another instance's and reads how much that part drives the decision, using a same-class swap to control for compositing artifacts. Because a surface vessel is a hull and a superstructure arranged along one axis, its parts form a 2x3 grid whose 2^6 = 64 swaps we evaluate exhaustively, and a single Walsh transform returns each part's interventional influence and its interaction spectrum. On planted shortcuts, where the true reliance is known, the measure tracks worst-group accuracy (r = -0.94 over 45 configurations), and replacing its learned segmenter with human annotations changes the hull-share by less than the audit's resolution. On the 26 vessel types of MARVEL, the classifier places about 46% of its corrected sensitivity on the generic hull yet follows the superstructure when the two conflict, and the group-label-free de-biasers available there do not detectably reduce the hull's share. The findings hold across three architectures and a second maritime dataset, and the method extends to fine-grained vehicle recognition on Stanford Cars.
Figures & tables
| Approach | Direct | Interventional | Plausible | Group-label-free | Exact |
| Worst-group accuracy [ 47 ] | ○ (proxy) | ○ | – | ○ | – |
| Gradient saliency (Grad-CAM [ 50 ] ) | ○ | ○ | – | ● | – |
| Occlusion / removal (RISE [ 42 ] , ROAR [ 24 ] , SAGE [ 8 ] ) | ◐ | ● | ○ | ● | ○ |
| Counterfactual / generative edits [ 19 , 6 , 48 ] | ◐ | ● | ● | ● | ○ |
| Functional decomposition (Shapley [ 35 ] , Sobol [ 55 ] ) | ● | ◐ | ○ | ● | ○ |
| HullProbe (ours) | ● | ● | ◐ | ● | ● (64) |
| shortcut | ERM | DFR | corr(WGA, rel.) |
|---|---|---|---|
| appearance recolor (validates the principle) | |||
| hull color | |||
| background | |||
| watermark † | |||
| anatomical part-swap (validates the operator) | |||
| Veh-Carrier / Ro-ro | |||
| method | hull-share | vs ERM | |
|---|---|---|---|
| ERM | — | ||
| CutMix | |||
| hull-rand. | |||
| JTT | |||
| LfF | |||
| AFR |
| mask source | hull-share | raw | |||
|---|---|---|---|---|---|
| all held-out ( ) | |||||
| segmenter (both) | |||||
| annotation (both) | |||||
| annotation (recipient only) | |||||
| (both) | |||||
| held-out and in MARVEL’s test split ( ) | |||||
| variant | corrected hull-share | raw |
|---|---|---|
| reference (compatible, ) | ||
| random donors ( ) | ||
| compatible, | ||
| compatible, | ||
| seg. eroded ( px) | ||
| seg. dilated ( px) |
| robustness check | corr(WGA, reliance) |
|---|---|
| pooled Pearson | |
| Spearman | |
| per-shortcut ( ) | |
| leave-one-out (by shortcut) | |
| cluster bootstrap CI |
| method | WGA | re-swap flip | indep. flip |
|---|---|---|---|
| ERM | |||
| SUBG | |||
| GroupDRO | |||
| JTT | |||
| DFR |
| method | hull | sup. | total | hull | total |
|---|---|---|---|---|---|
| ERM | — | — | |||
| CutMix | |||||
| hull-rand. | |||||
| JTT | |||||
| LfF | |||||
| AFR |
| de-biaser | Grad-CAM | IG | RISE |
|---|---|---|---|
| ERM | |||
| SUBG | |||
| JTT | |||
| GroupDRO | |||
| DFR | |||
| range across de-biasers |
| part | cross | same | corr. |
|---|---|---|---|
| greenhouse | |||
| body-side | |||
| front-face | |||
| body | |||
| wheel |
| shortcut | strength | ERM (WGA/flip) | DFR (WGA/flip) | corr |
|---|---|---|---|---|
| painted | strong | |||
| background | medium | |||
| watermark † | weak |
| component | vessels (MARVEL, SeaShips) | cars (Stanford Cars) | requirement for a new domain |
|---|---|---|---|
| part set | : {hull, sup} {fwd, mid, aft}, | 5 named parts, | exhaustive partition into parts present on every instance |
| part extractor | SegFormer-B2 fine-tuned on masks (hull/sup); PCA thirds | GroundedSAM prompt + fixed token-to-part map; no annotation | a learned or promptable segmenter, or a geometric split |
| registration | closed-form PCA similarity transform | same | a canonical frame with part-to-part correspondence (rigid, elongated, consistent view) |
| validity filter | MARVEL: PCA aspect ; SeaShips: every cell px ( yield) | parts covering , aspect ( yield) | a rule rejecting views where parts are missing or unregistrable |
| donor pool | aspect-compatible cross-class same-class per recipient | same | held-out instances per class |
| classifier access | black box, predicted labels (probabilities for the soft variant) | same | no gradients, retraining, or group labels |
Image Classification
Image classification assigns semantic labels to images, enabling recognition of objects, scenes, conditions, and fine-grained categories.
See all 381 papers