Commit Graph
7 Commits
Author SHA1 Message Date
alex caa012c1b2 Add filter_text.py: flag/move text-heavy stills via EasyOCR detect pass
Dry-run default with CSV report; --move relocates to has-text dir
(reversible). Flags on >=3 confident lines or one box >=3% frame area;
1280px downscale so big overlay cards hit and incidental small detail
doesn't.
2026-10-18 16:19:21 -04:00
alex b58bc3125a Document verified Gabriel Dropout run: 3526 stills, 4x yield, full QC passed 2026-10-18 12:57:06 -04:00
alex 16ef032611 Skip OP/ED files by default (--all-files to include)
Real-run evidence: the transformation-emblem false positive (frame 1583
of the OP, 717x857, aspect 0.84) is geometrically face-shaped and
passes every box gate; OP/ED music videos are dominated by exactly that
kind of stylized graphics. Episodes carry the character close-ups a
grounding dataset needs. Verified on the second run: feather storm
(frame 29, area .64) now correctly rejected by the area cap.
2026-10-18 11:07:53 -04:00
alex 89b0f708d7 Add geometric upper-bound gates: max face-area fraction, aspect window
Tested against real failure samples from the v2 run: full-frame feather
storm (area .64) and wide effect blob (area .70) now rejected; normal
and close-up faces pass. Note: stylized OP/ED emblems are geometrically
face-shaped and NOT catchable this way — documented, CCIP gate is the
answer for those.
2026-10-18 11:04:53 -04:00
alex 940c59d6c9 Lock GPU pin with warm CUDA alloc before ultralytics select_device runs
Ultralytics select_device() rewrites CUDA_VISIBLE_DEVICES on first
predict() when the CUDA context is uninitialized: --gpu 1 silently
became a two-GPU cuda:0,1 context that OOMed on GPU0 (Strata's card).
Initializing torch and touching cuda once after setting CVD locks the
pin; both scripts now use device cuda:0 within the pin.
2026-10-18 09:10:55 -04:00
alex e8fd716d82 Add audit_stills.py QC tool: measure how many stills in a collection have no detected face 2026-10-18 09:09:03 -04:00
alex 01eb729c2f Fork facesaver -> anime-facesaver: real anime face detector instead of COCO 'person' proxy
Original saved any frame with a big COCO person box (heads, hands,
shoes). Switches to yolov8x6_animeface (HF: Fuyucchi), keeps the
scene-change gate, adds --gpu pinning via CUDA_VISIBLE_DEVICES before
torch init, --download-model, --preview-dir QC mode, optional edge
margin and min face-area fraction.
2026-10-18 09:02:55 -04:00