Tesi Robotica Analisi, progettazione e implementazione... | Page 147
i
i
“LP_Tesi” — 2013/10/17 — 18:27 — page 147 — #147
i
6.2. IMPLEMENTAZIONE
i
147
Algoritmo 6.21 Metodi di Tracking
1
interface get = toGet(fout);
2
3
4
5
method Action start() if(step==0);
step<=1;
endmethod
6
7
method BRAMRequest#(BitF, Direction) reqDir() if(isValid(req.wget)) =
fromMaybe (?, req.wget());
8
9
method Action respDir(Direction x); resp.wset(x); endmethod
presenta una disparità di un certo pixel, sarà poi compito del modulo Disparity
trasformare questa direzione in una disparità, come detto prima, basta calcolare la distanza della cella in cui è presente la direzione dalla diagonale della
matrice, più è lontana dalla diagonale più la superficie rappresentata nel pixel
sarà lontana.
6.2.6
Modulo Disparity
Descrizione
Il modulo Disparity è il più semplice del progetto, gestisce il calcolo della disparità di sinistra basandosi sull’input in arrivo. A differenza di quanto avveniva
nella prima release il modulo non mantiene minima traccia della posizione raggiunta facendo si che l’output dipenda solo dall’input e non dallo stato precedente, l’interfaccia è stata ulteriormente semplificata dato che non si rende più
necessario tenere traccia della fine della computazione:
i
i
i
i