mirror of
https://github.com/wiltodelta/remove-ai-watermarks.git
synced 2026-10-14 05:20:46 +02:00
Every existing text-mark engine (Doubao, Jimeng, Qwen, Baidu, Kling, Yuanbao) is tuned to one vendor's exact wordmark silhouette, so none of them match a bare "AI生成" strip with no brand name in front of it. Confirmed on raiw-app production: a free `visible` run left a bottom-right "AI生成" watermark completely unremoved because no detector fired. Research found the wording is not tied to one dominant generator: vivo's own support documentation confirms its Gallery stamps a bare "AI生成" label after AI消除/AI扩图/大片模式 editing, and independent reporting documents the same watermark on Xiaomi Gallery's AI-edit output. Since the label is a GB 45438-2025/TC260 compliance stamp rather than one vendor's brand mark, this adds one generic fallback (`generic_ai_label`) instead of another per-OEM tuned config. The detection silhouette is font-rendered (no logo element to capture) via the shared scripts/render_vendor_silhouettes.py pipeline already used for Qwen/Baidu/Kling/Yuanbao's own text-only marks. Calibration is synthetic-only (no real captured generator screenshot was available); the module docstring and DETECT_NCC_THRESHOLD comment carry that caveat explicitly and this should be recalibrated once real captures exist. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>