Tesi Robotica Un coprocessore per Stereo-Matching: Profiling ... | Page 51

i i “MF_Tesi” — 2011/9/12 — 11:39 — page 51 — #51 i 4.2. DESCRIZIONE DELL’ALGORITMO i 51 a quanti vincoli raggiungono la stessa soluzione. La soluzione con il massimo numero di punti viene scelta come soluzione super-ottima. In caso di parità tale soluzione viene scelta arbitrariamente. 4.2.3 Calcolo della disparità Una volta ottenuto l’allineamento ottimale avviene il calcolo della disparità tra ogni coppia di pixel corrispondenti della riga i nelle immagini destra e sinistra. Tenendo presente che l’allineamento perfetto tra due scanlines si ottiene quando queste due sono identiche, il rispettivo percorso a ritroso nella matrice dei punteggi semplicemente corrisponde alla diagonale principale. In una situazione del genere la mappa di disparità sarebbe completamente vuota. Per calcolare dunque la disparità dei rispettivi punti nelle due scanline si misura l’eventuale distanza tra il rispettivo punto del percorso e la sua “posizione virtuale” sulla diagonale. Tale valore corrisponde alla disparità tra i due pixel. Ci sono due modi per calcolare la disparità: scorrendo la matrice per righe o per colonne. Nel primo caso otteniamo la disparità dell’immagine sinistra rispetto all’immagine di destra, nel secondo il caso opposto. I valori delle disparità andranno inseriti in una nuova scanline, che assieme a tutte le altre compongono la mappa di disparità, che tecnicamente è un’immagine a toni di grigi in cui vengono rappresentate le distanze relative di tutti i punti della scena. A colore più chiaro corrisponde distanza minore. Nelle figure successive è presentata l’applicazione dell’algoritmo ad una coppia di immagini stereo prese da un dataset di immagini specifico per il testing, mentre di fianco alla mappa di disparità è presente anche l’immagine di groundtruth. i i i i