11.07.2014 Views

Progetto e Realizzazione di un Sensore Ibrido Omnidirezionale/pin ...

Progetto e Realizzazione di un Sensore Ibrido Omnidirezionale/pin ...

Progetto e Realizzazione di un Sensore Ibrido Omnidirezionale/pin ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.2.3. Risultati<br />

Occupiamoci ora delle prestazioni ottenute dal sistema <strong>di</strong> riconoscimento degli ostacoli:<br />

ci interessa sia la velocità <strong>di</strong> esecuzione e la complessità delle elaborazioni viste, sia<br />

l’efficacia <strong>di</strong> riconoscimento degli ostacoli. In particolare questo secondo in<strong>di</strong>ce <strong>di</strong><br />

prestazione si basa su <strong>un</strong> test eseguito montando il sensore HOPS su <strong>un</strong> robot mobile e<br />

impiegandolo per il riconoscimento <strong>di</strong> ostacoli l<strong>un</strong>go traiettorie navigate in <strong>di</strong>versi<br />

ambienti.<br />

Utilizzando <strong>un</strong> processore AMD K6 a 350MHz si è raggi<strong>un</strong>ta <strong>un</strong>a frequenza <strong>di</strong> lavoro <strong>di</strong><br />

circa 3Hz (acquisizioni e analisi al secondo); ciò significa che con <strong>un</strong> processore più<br />

recente non si avrebbero problemi a raggi<strong>un</strong>gere i 10 Hz. A parte la fase <strong>di</strong><br />

inizializzazione del sistema, che richiede <strong>un</strong> tempo <strong>di</strong> circa 7 secon<strong>di</strong> per la lettura delle<br />

look-up-tables e la creazione delle strutture dati richieste, possiamo sud<strong>di</strong>videre l’intero<br />

processo in sottofasi e analizzare più nel dettaglio il tempo <strong>di</strong> esecuzione richiesto da<br />

ogn<strong>un</strong>a <strong>di</strong> esse. Come mostrato in figura 4.19, possiamo identificare le seguenti<br />

sottofasi:<br />

− acquisizione, in cui i valori <strong>di</strong> intensità dei pixel vengono letti da <strong>un</strong> buffer<br />

aggiornato dal framegrabber e vengono <strong>di</strong>rettamente utilizzati per la generazione<br />

delle immagini rettificate;<br />

− preparazione al confronto, dove si generano le immagini riguardanti il solo campo<br />

visivo com<strong>un</strong>e e si opera la trasformazione d’istogramma;<br />

− confronto, in cui viene generata l’immagine <strong>di</strong> confronto e operato il filtraggio <strong>di</strong><br />

questa;<br />

− segmentazione, dove si opera il blob coloring;<br />

− interpretazione, dove infine si opera il matching e l’adattamento delle regioni<br />

ostacolo.<br />

Si osservi nella figura 4.19 come, mentre le prime due sottofasi sono “doppie” e quin<strong>di</strong><br />

eseguibili in parallelo per le due <strong>di</strong>verse telecamere, tutte le successive sono “<strong>un</strong>iche”.<br />

98

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!