e84ae199ac
3 problemi visibili da screenshot: 1. UCS match troppo grande: usava 0.4 * lato bbox (~114 px su template 286). Anteprima modello usa 0.15 * max(lato_template) (~42 px). Fix: stessa formula scalata per m.scale → coerenza dimensionale. 2. Asse Y match orientamento sbagliato: a m.angle_deg=0 puntava in alto invece che in basso (errore segno trigonometrico: sin(ax + pi/2) ≠ cos(ax) per il segno y-down). Fix corretto: - X axis = (cos(ax), -sin(ax)) # rotazione cv2 di (1, 0) - Y axis = (sin(ax), cos(ax)) # rotazione cv2 di (0, 1) Verificato: a ax=0 → X destra, Y giu' (matches modello). 3. Overlay edge modello orientato (richiesta utente): warpa template alla pose (cx, cy, angle, scale), applica hysteresis identica al matcher, disegna pixel edge come overlay verde brillante (60% alpha). Permette di vedere visivamente l'allineamento del modello sul pezzo rilevato. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>