Tesi Robotica Un coprocessore per Stereo-Matching: Profiling ... | Page 59
i
i
“MF_Tesi” — 2011/9/12 — 11:39 — page 59 — #59
i
4.3. IMPLEMENTAZIONE IN C
28
33
38
43
48
53
58
63
i
59
}
}
#ifdef DEBUG
printf("Il massimo è %d, situato nella cella (%d, %d)\n\n", score
[maxRowIndex][maxColIndex].v, maxRowIndex, maxColIndex);
#endif
//inizio del backtracking
i = 1;
row = maxRowIndex;
col = maxColIndex;
ret = createPath(size);
while((row > 0) && (col > 0))
{
#ifdef DEBUG
printf("Sono nella cella (%d, %d)\n", row, col);
printf("Il valore della cella è %d, mentre la direzione per
risalire è %d\n", score[row][col].v, score[row][col].d);
#endif
ret[row][col] = score[row][col].d;
if(ret[row][col] == DIAG)
{
row--;
col--;
}
if(ret[row][col] == WEST)
{
col--;
}
if(ret[row][col] == NORTH)
{
row--;
}
#ifdef DEBUG
printf("Quindi adesso mi sposto nella cella (%d, %d)\n\n", row
, col);
#endif
}
while(row > 0)
{
#ifdef DEBUG
printf("Sono nella cella (%d, %d)\n", row, 0);
i
i
i
i