18.08.2013 Views

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figura 2.3. Soglia sul puntatore laser e sul target.<br />

La differenza tra i due casi è che i pixel del target devono avere un livello di<br />

luminosità inferiore alla soglia, mentre i pixel del puntatore laser devono avere un<br />

livello di luminosità maggiore. Per garantire il funzionamento dell’apparato visivo<br />

è indispensabile che i due valori di soglia siano diversi tra loro: quello per il<br />

puntatore sarà molto alto (220-230 o più), mentre quello per il target deve essere<br />

molto basso (40-50 o meno).<br />

Lo scopo dell’elaborazione dell’immagine è quello di trovare tutti i punti<br />

appartenenti al target o al puntatore e di calcolarne il baricentro, sempre espresso<br />

in pixel, quindi in coordinate immagine. Se ( i , i ) y x sono le coordinate degli n<br />

punti trovati, le due coordinate ( c , c ) y x del baricentro vengono calcolate con le<br />

formule:<br />

x<br />

y<br />

n<br />

∑<br />

i=<br />

c = 1<br />

25<br />

n<br />

n<br />

∑<br />

i=<br />

c = 1<br />

2.6.1 Informazioni sulle dimensioni degli oggetti<br />

Le procedure che ricercano i punti appartenenti al target o al puntatore laser<br />

all’interno dell’area di scansione sono state sviluppate con dei piccoli<br />

accorgimenti per aumentarne l’efficienza in termini di velocità d’esecuzione. Esse<br />

utilizzano le informazioni sulle dimensioni degli oggetti, espresse in pixel e<br />

calcolate durante la primissima fase di inizializzazione, per scandire l’area di<br />

ricerca non punto per punto, bensì incrementando il valore della coordinata del<br />

n<br />

x<br />

y<br />

i<br />

i

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

Saved successfully!

Ooh no, something went wrong!