Concentration, Not Uncertainty: Why Targeted Synthetic Data Doesn't Help Camouflaged Object Detection
Organizations: Manipal Institute of Technology, Manipal Academy of Higher Education, Manipal, India
Abstract
Camouflaged object detection requires pixel-accurate masks, but obtaining such annotations is slow and costly, making synthetic training images an attractive alternative. Under a fixed generation budget, however, it remains unclear which real-image regions to target for synthetic data generation. We study an uncertainty-guided generation strategy that clusters the unlabelled real images, identifies clusters on which the model is least certain, allocates synthetic generation toward those clusters, and iteratively retrains the model. Across 103 training runs, uncertainty-based targeting does not outperform random allocation. Five independent controls further show that this null result is not an artifact: targeted training sets are measurably different from random sets, but the difference is explained by concentrating the generation budget rather than by where uncertainty is concentrated, as every concentration rule we test reproduces the effect and, on boundary accuracy, so does aiming at the clusters the model was most certain about. Separately, we find substantial data contamination in CHAMELEON, with 50 of its 76 images duplicated from training data despite the standard overlap check reporting zero overlap. Together, these results show that, under a fixed synthetic-data budget, budget concentration, not uncertainty-based targeting, accounts for the observed training-set effects.
Figures & tables
| Arm | What it appends | Concentration | Direction |
| A0 | nothing | — | — |
| A2 | real photographs | — | — |
| B | renders drawn uniformly at random | dispersed | none |
| C10 | the the allocation selects | concentrated | as scored |
| CSHUF | C10’s quotas, cluster scores permuted | fixed, same shape | destroyed |
| CINV | C10’s quotas, their rank reversed | fixed, same shape | reversed |
| What it tests | Gap | bar | Verdict | ||||
|---|---|---|---|---|---|---|---|
| ABC | targeting vs. random, as committed | C10 B | within noise | ||||
| SE | the same gap at eight seeds | C10 B | within noise | ||||
| OR | a perfect score in place of ours | CORACLE B | within noise | ||||
| FX | the optimisation budget unpinned | C10FX BFX | within noise | ||||
| PC | can this design see anything? | C10 MT | detected |
| Arch. | Metric | |||||
|---|---|---|---|---|---|---|
| SINet | Boundary IoU | 3/3 | 3/3 | 2/3 | 2/3 | |
| SINet | Boundary | 3/3 | 3/3 | 2/3 | 2/3 | |
| SINet | IoU | 3/3 | 3/3 | 2/3 | 2/3 | |
| SINet-v2 | Boundary IoU | 2/3 | 2/3 | 2/3 | 3/3 | |
| SINet-v2 | Boundary | 2/3 | 3/3 | 2/3 | 3/3 | |
| SINet-v2 | IoU | 2/3 | 2/3 | 2/3 | 2/3 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Work | Task | Acquisition signal | Generator control | Closed-loop | Abstention / control |
|---|---|---|---|---|---|
| LAKE-RED [ 41 ] | COD synthesis | none (uniform) | background only | no | — |
| S2R-COD [ 24 ] | COD adaptation | none (uniform) | background only | pseudo-labels | — |
| GAUDA [ 11 ] | surgical seg. | epistemic, per class | image + mask | yes, online | none reported |
| DisCL [ 23 ] | long-tail cls. | hardness, per sample | guidance strength | curriculum | none reported |
| SynQuE [ 3 ] | dataset ranking | proxy score, per set | n/a (picks sets) | no | none reported |
| This work | COD adaptation | disagreement, per cluster | background only | pseudo-labels | same-shape shuffle, rank reversal, oracle |
| Cell | Gap | bar | sign | ||||
|---|---|---|---|---|---|---|---|
| ABC | SINet COD10K | 3 | C10 B | 3/3 | |||
| SINet NC4K | 3/3 | ||||||
| SINet-v2 COD10K | 2/3 | ||||||
| SINet-v2 NC4K | 2/3 | ||||||
| SE | SINet COD10K | 8 | C10 B | 6/8 | |||
| SINet NC4K | 4/8 |
| Arch. | Endpoint | Gap | 95% CI | TOST | smallest | |
|---|---|---|---|---|---|---|
| SINet | COD10K | 0.1009 | ||||
| SINet | COD10K | 0.0189 | ||||
| SINet | COD10K | 0.0905 | ||||
| SINet | COD10K | 0.0486 | ||||
| SINet | NC4K | 0.0084 | ||||
| SINet | NC4K | 0.0106 |
| dinoL224 | dinoL518 | clipL224 | |||||||
|---|---|---|---|---|---|---|---|---|---|
| sil. | bs.ARI | sd.ARI | sil. | bs.ARI | sd.ARI | sil. | bs.ARI | sd.ARI | |
| 5 | 0.0538 | 0.712 | 0.795 | 0.0566 | 0.624 | 0.732 | 0.0568 | 0.953 | 0.983 |
| 10 | 0.0868 | 0.676 | 0.709 | 0.0923 | 0.598 | 0.770 | 0.0550 | 0.692 | 0.805 |
| 15 | 0.1053 | 0.608 | 0.714 | 0.1152 | 0.573 | 0.592 | 0.0486 | 0.575 | 0.670 |
| 20 | 0.1180 | 0.629 | 0.693 | 0.1326 | 0.506 | 0.524 | 0.0486 | 0.635 | 0.646 |
| 30 | 0.1378 | 0.596 | 0.642 | 0.1527 | 0.539 | 0.617 | 0.0488 | 0.609 | 0.631 |
| arch | signal | agg. | order | seeds | |||
|---|---|---|---|---|---|---|---|
| SINet-v2 | ES | whole | PASS | 10/10 | |||
| SINet-v2 | ensemble A0 | whole | PASS | 9/10 | |||
| SINet-v2 | ensemble CSHUF | whole | PASS | 10/10 | |||
| SINet-v2 | entropy | whole | PASS | 10/10 | |||
| SINet-v2 | ES | bound | FAIL | 0/10 | |||
| SINet-v2 | ensemble A0 | bound | FAIL | 0/10 |
| raw | |||||||
|---|---|---|---|---|---|---|---|
| arch | signal | MAE | MAE | MAE | |||
| SINet | ES | ||||||
| SINet | entropy | ||||||
| SINet | ensemble A0 | ||||||
| SINet | ensemble CSHUF | ||||||
| SINet-v2 | ES | ||||||
| arch | arm | seed | endpoint | MAE | |
|---|---|---|---|---|---|
| SINet | A0 | 42 | COD10K | 0.715086 | 0.074960 |
| SINet | A0 | 43 | COD10K | 0.681706 | 0.077044 |
| SINet | A0 | 45 | COD10K | 0.706058 | 0.077347 |
| SINet | A2 | 42 | COD10K | 0.705507 | 0.075994 |
| SINet | A2 | 43 | COD10K | 0.708334 | 0.078489 |
| SINet | A2 | 45 | COD10K | 0.709196 | 0.080858 |
| arch | arm | seed | endpoint | MAE | |
|---|---|---|---|---|---|
| SINet | A0 | 42 | NC4K | 0.765121 | 0.085752 |
| SINet | A0 | 43 | NC4K | 0.751545 | 0.088874 |
| SINet | A0 | 45 | NC4K | 0.757700 | 0.090228 |
| SINet | A2 | 42 | NC4K | 0.760908 | 0.088385 |
| SINet | A2 | 43 | NC4K | 0.762933 | 0.087466 |
| SINet | A2 | 45 | NC4K | 0.765789 | 0.090892 |
| Cluster | Budget | % of | CAMO % | |||
| 30 | 194 | 19.4 | 21 | 95.2 | 2 | 0.0707 |
| 34 | 141 | 14.1 | 81 | 85.2 | 5 | 0.0674 |
| 63 | 74 | 7.4 | 18 | 66.7 | 3 | 0.0609 |
| 13 | 67 | 6.7 | 57 | 17.5 | 24 | 0.0599 |
| 23 | 29 | 2.9 | 43 | 41.9 | 20 | 0.0515 |
| 73 | 26 | 2.6 | 39 | 46.2 | 16 | 0.0505 |