next up previous contents
Next: Minimizzazione della funzione costo Up: L'algoritmo di stereo-visione Previous: Funzione costospecializzazione

La soluzione mediante programmazione dinamica

La minizzazione dell'equazione gif è un classico problema di assegnamento pesato. Esistono algoritmi ben noti per risolverlo con tempi di calcolo di ordine tex2html_wrap_inline2833 . Applicando questi algoritmi risolutivi del problema di assegnamento direttamente al problema di stereo si ottengono soluzioni non fisiche, perché l'equazione gif non vincola l'accoppiamento tex2html_wrap_inline2835 ad essere simile all'accoppimento tex2html_wrap_inline2837 , come invece spesso avviene nelle immagini reali. Per imporre questo vincolo di lisciezza viene spesso introdotto un fattore di penalizzazione nella funzione costo [13, 21]. Tuttavia l'aggiunta di questo ulteriore fattore comporta l'introduzione di altri parametri liberi, difficilmente valutabili, e inoltre l'algoritmo modificato tende a lisciare impropriamente i salti di profondità. Invece, nell'algoritmo da noi utilizzato, per restringere la ricerca ed eliminare le soluzioni non fisiche si fa uso di due vincoli:

  1. Unicità di accoppiamento: un pixel nell'immagine sinistra corrisponde a non più di un pixel nell'immagine destra, e vice versa.
  2. Ordinameto monotonico: se tex2html_wrap_inline2839 è fatto corrispondere a tex2html_wrap_inline2841 , allora il successivo accoppiamento tex2html_wrap_inline2843 può venire accoppiato solo con tex2html_wrap_inline2845 per j>0

questi vincoli sono illustrati nella figura gif, dove un percorso rappresenta gli accoppiamenti tra pixel dell'immagine sinistra e pixel dell'immagine destra.

   figure1405
Figure: Un percorso rappresenta gli accoppiamenti tra pixel dell'immagine sinistra e pixel dell'immagine destra. La linea solida rappresenta un percorso valido, mentre la linea tratteggiata rappresenta un percorso che viola i vincoli di unicità e ordinamento. Una linea verticale denota un'occlusione nell'immagine destra, una linea orizzontale un'occlusione nell'immagine sinistra, un segmento diagonale nel punto tex2html_wrap_inline2849 denota l'accoppiamento del pixel i nell'immagine sinistra con il pixel j nell'immagine destra.



Alex Cozzi
Fri Dec 8 19:08:26 MET 1995