f00cf9b621
Cache LRU (chiave: angolo arrotondato a 0.05deg, scale) di (fx, fy, fb) per evitare warpAffine + gradient + extract ripetuti durante golden-search refine. Bucket condiviso tra match della stessa find() e tra find() consecutive sulla stessa ricetta. Cache invalidata in train(): il template puo essere cambiato. Limite 256 entry (sufficiente per 32 candidati x 8 valutazioni). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>