import sys
sys.path.insert(0, ".")
from pathlib import Path
from PIL import Image
import src.common.vision_ocr as vision_ocr

for name in [
    "captures/pipeline_run/20260919_171926_004_STAGE2_MAP_DEVICE_VIEW.png",
    "captures/pipeline_run/20260919_171927_218_STAGE2_MAP_DEVICE_VIEW_NW.png",
    "captures/pipeline_run/20260919_171933_678_STAGE2_MAP_DEVICE_VIEW_APPROACH_3.png",
    "captures/pipeline_run/20260919_171936_471_STAGE2_ATLAS_UI_PROBE.png",
    "captures/pipeline_run/20260919_171940_644_STAGE2_MAP_DEVICE_RETRY_APPROACH.png",
    "captures/pipeline_run/20260919_171943_926_STAGE2_ATLAS_UI_PROBE_RETRY2.png"
]:
    p = Path(name)
    if not p.exists():
        continue
    img = Image.open(p)
    print(f"=== {p.name} (Size: {img.size}) ===")
    res = vision_ocr.safe_recognize_pil_sync(img)
    lines = res.get("lines", [])
    for l in lines:
        txt = l.get("text", "")
        rect = l.get("bounding_rect", {})
        print(f"  '{txt}' at {rect}")
