Tesi Robotica Algoritmi ed architetture per la risoluzione di... | Page 37

Capitolo 2 Feature detection and extraction 2.1 SIFT Ora che abbiamo compreso l’importanza del concetto di descrittore (o feature) di un’immagine e abbiamo acquisito alcuni concetti matematici utili, possediamo tutti gli strumenti per poter iniziare una trattazione esauriente di SIFT, ricordo altresì che la rilevazione dei punti notevoli di un’immagine rappresenta solamente una prima fase degli algoritmi di feature detection. L’algoritmo SIFT rappresenta, come abbiamo già accennato, un metodo per estrarre descrittori che siano distintivi e invarianti, che possano essere usati per e ettuare un matching a dabile tra due viste del medesimo oggetto o scena. L’algoritmo si compone delle seguenti fasi: 1. Individuazione delle extrema-location: il primo stadio della computazione, si cercano i punti notevoli all’interno di tutte le scale e locazioni dell’immagine; viene calcolato e cacemente usando una funzione DoG che identifica i punti di potenziale interesse, che sono invarianti rispetto la riduzione in scala e all’orientamento. 2. Keypoint localization: viene eseguito un ulteriore filtraggio dei punti candidati individuati dal DoG. Con un procedimento pensato dallo stesso 37