One global sail shape is a useful guardrail for narrowing WHERE to look for missed stripes (nearly all of them are on the sail, unsurprisingly), but it's not a general-purpose junk filter — most of our junk lines are drawn on the sail too, just in the wrong place, so a whole-sail boundary check won't catch them. Worth keeping as one signal, not a standalone fix.
| Check | Result |
|---|---|
| Missed stripes that fall INSIDE the one-sail-shape fit | 63 of 69 (91.3%) |
| Obvious junk lines that fall OUTSIDE the sail shape (correctly caught) | 28 of 77 (36.4%) |
| Control: correctly-matched real stripes inside the shape (ceiling) | 98.2% |
We fit one rough outline of the whole sail (from SAM3) per photo, then checked two things: do the stripes we MISS still fall inside that outline (so a band-search inside it could find them)? And do our JUNK lines fall outside it (so the outline could veto them)?
Source: 332-photo holdout, frozen 2026-08-25. Sail outline = SAM3 full-frame mask, reused from the boom-fence spike.