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 ...
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