Tesi Robotica Un co-processore per Stereo-Matching: Architettura | Page 62
i
i
“LP_Tesi” — 2011/9/9 — 21:20 — page 62 — #62
i
4.1. PACKAGE STRUCT
i
62
Algoritmo 4.9 Struct: path
String pathLeft = "dat/conesL.ppm";
String pathRight = "dat/conesR.ppm";
1
2
3
String result_finalL = "dat/result_finalL.ppm";
String bw_disparity_L = "dat/bw_disparity_L.pgm";
4
5
intestazione in cui vengono definiti formato, altezza, larghezza e profondità del
colore in caratteri ASCII, comincia uno stream che descrive tutti i pixel dell’immagine. A seconda del formato scelto possiamo avere varie rappresentazioni dei
pixel, nel progetto ne sono stati utilizzati due:
P5 Con questo formato si indica che lo stream deve essere composto di pixel in
scala di grigio a 8 bit il cui valore deve essere scritto in binario;
P6 Con questo formato si indica che lo stream deve essere composto di pixel
RGB a 24 bit il cui valore deve essere scritto in binario.
Per comprendere meglio questo tipo di immagini di seguito sono stati riportati
due esempi dei formati P2 e P3, rispettivamente identici a P5 e P6 se non per
la rappresentazione dei pixel. Mentre in P5 e P6 il formato è binario, in P2 e
P3 i pixel vengono rappresentati con caratteri ASCII:
esempi:
1
2
3
4
5
6
7
8
9
10
P2
24
15
0
0
0
0
0
0
0
#Formato
7 #Lunghezza Altezza
#Profondità Colore
0 0 0 0 0 0 0 0
3 3 3 3 0 0 7 7
3 0 0 0 0 0 7 0
3 3 3 0 0 0 7 7
3 0 0 0 0 0 7 0
3 0 0 0 0 0 7 7
0 0 0 0 0 0 0 0
0
7
0
7
0
7
0
0
7
0
0
0
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
11
11
11
11
11
0
0
11
0
11
0
11
0
0
11
0
11
0
11
0
0 0
11 0
0 0
0 0
0 0
11 0
0 0
0
0
0
0
0
0
0
0
15
15
15
15
15
0
0
15
0
15
0
0
0
0 0 0
15 15 0
0 15 0
15 15 0
0 0 0
0 0 0
0 0 0
che restituisce come immagine (scala a parte):
i
i
i
i