41976f574d
3 problemi visibili da test interattivo: 1. Match duplicati: stesso oggetto trovato da varianti angolari diverse, NMS pre-refine non basta perche refine sposta i match. Aggiunto NMS post-refine cross-variant. 2. Score sempre alto/saturato a 1.0: NCC era opzionale (skip>=0.85) e non veniva mescolato nello score. Ora ncc_skip_above=1.01 (NCC sempre) e score finale = (shape + NCC) / 2: piu discriminante. 3. Angolo impreciso: _refine_angle aveva early-exit per shape-score >= 0.99, ma quel valore satura facile (con pyramid_propagate o spread ampio) senza garantire angolo preciso. Rimosso early-exit: refine angolare e' sempre essenziale per orientamento sub-step. Inoltre: pyramid_propagate default False (era True), riduce duplicati da picchi propagati su angle-vicini. propagate_topk default 4 (era 8). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>