Tesi Robotica Un coprocessore per Stereo-Matching: Profiling ... | Page 63
i
i
“MF_Tesi” — 2011/9/12 — 11:39 — page 63 — #63
i
4.3. IMPLEMENTAZIONE IN C
i
63
printf("\n");
}
printf("\n");
18
}
Questa funzione stampa a video la situazione attuale della matrice dei punteggi
passatale in input assieme alla dimensione. Viene utilizzata nella modalità di
debug.
Main
2
7
12
17
22
27
int main(void)
{
IplImage *left, *right, *disp, *out;
int y, i ,j;
dirVal **score;
dir **path;
uint8_t *lineL, *lineR, *outPtr, *line;
#ifdef PROF
struct timeval start, stop;
long timdiff = 0;
#endif
printf("Loading the images...");
#ifdef DEBUG
//immagini a bassa risoluzione per facilitare il debug
left = cvLoadImage("left.png", CV_LOAD_IMAGE_COLOR);
right = cvLoadImage("right.png", CV_LOAD_IMAGE_COLOR);
#else
left = cvLoadImage("conesL.png", CV_LOAD_IMAGE_COLOR);
right = cvLoadImage("conesR.png", CV_LOAD_IMAGE_COLOR);
#endif
printf("Done\nCreating the disparity map...");
fflush(stdout);
disp = cvCreateImage(cvGetSize(left), IPL_DEPTH_8U, 3);
out = cvCreateImage(cvGetSize(left), IPL_DEPTH_8U, 1);
#ifdef PROF
// Startwatch
gettimeofday (&start, NULL);
#endif
i
i
i
i