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

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

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

successiva fase <strong>di</strong> matching:<br />

if { [(A > 0.7A) OR (A > 110/Sens)] AND [((Lm = 40/Sens) AND (LM = 2Lm))<br />

OR ((x 2 ,y 2 ) non è definito)] }<br />

3) regioni corte ((A = 0.7A) AND (A = 110/Sens)) e con <strong>un</strong> basso rapporto<br />

altezza/spessore me<strong>di</strong>o (Lm = 0.16A), che vengono interpretati come parte <strong>di</strong> piccoli<br />

ostacoli da in<strong>di</strong>viduare attraverso l’espansione della regione stessa (i piccoli ostacoli<br />

<strong>di</strong>fficilmente generano regioni <strong>di</strong>fferenze su entrambi i lati da combinare, ma<br />

piuttosto dei blob che ricoprono parte dell’oggetto stesso):<br />

if { [(A = 0.7A) AND (A = 110/Sens)] AND (Lm = 0.16A) }<br />

4) regioni corte ((A = 0.7A) AND (A = 110/Sens)) e con <strong>un</strong> elevato rapporto<br />

altezza/spessore me<strong>di</strong>o (Lm < 0.16A), che vengono interpretati come regioni<br />

analoghe a quelle del tipo sub 2), ma che essendo più corte sono meno atten<strong>di</strong>bili e<br />

quin<strong>di</strong> rivestiranno <strong>un</strong> ruolo secondario nella fase <strong>di</strong> matching:<br />

if { [(A = 0.7A) AND (A = 110/Sens)] AND (Lm < 0.16A) }<br />

Per cercare <strong>di</strong> rendere più limitato l’insieme delle regioni <strong>di</strong>fferenza e quin<strong>di</strong><br />

semplificare le successive fasi <strong>di</strong> interpretazione, viene utilizzata <strong>un</strong>a tecnica <strong>di</strong><br />

estensione delle regioni dei casi sub 2) e sub 4) allo scopo <strong>di</strong> cercare <strong>di</strong> collegarle ad<br />

altre analoghe con stessa orientazione e simili colorazioni ai lati (ossia ipotizzando che<br />

siano legati allo stesso ostacolo). In particolare l’algoritmo prevede <strong>di</strong> estendere verso<br />

l’alto (per <strong>un</strong>a l<strong>un</strong>ghezza limitata a 30/Sens pixel) la regione in questione l<strong>un</strong>go la<br />

<strong>di</strong>rezione tan(ang1) riferita al sistema <strong>di</strong> coor<strong>di</strong>nate del robot e in<strong>di</strong>cata dalla retta<br />

passante per il suo apice superiore (x s ,y s ) e il suo baricentro (x b ,y b ). Nel caso in cui<br />

durante questa operazione si incontri <strong>un</strong>’altra regione <strong>di</strong>fferenza appartenete al caso sub<br />

2), sub 3) o sub 4), si dovrà ipotizzare o meno l’appartenenza delle due regioni allo<br />

stesso ostacolo. Ciò avviene se:<br />

− la <strong>di</strong>rezione tan(ang2) della seconda regione definita nel sistema <strong>di</strong> riferimento del<br />

robot come la <strong>di</strong>rezione della retta passante per l’apice inferiore (x 1 ,y 1 ) e il baricentro<br />

(x b ,y b ) della seconda regione, è tale che:<br />

ang1 – ang2 < 0.2 rad;<br />

− i colori me<strong>di</strong> delle due regioni o sul lato destro (CmD1 e Cmd2) o sul lato sinistro<br />

89

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

Saved successfully!

Ooh no, something went wrong!