Tesi Robotica Un coprocessore per Visual Search: Keypoint... | Page 93
4.2. SOLUZIONE ALLE PROBLEMATICHE DELL’ARCHITETTURA LUT
46
51
56
61
66
93
printf("\nRisultato prodotto %d : %10.9f Valore atteso : %10.9f",
contatore,somma, pixel*vettoreGaussiana[i*DIM_POTENZE]);
convoluzione += somma;
convoluzioneAttesa += pixel*vettoreGaussiana[i*DIM_POTENZE];
contatore++;
}
for (i = DIM_GAUSSIANA - 2; i >= 0 ; i-- ){
printf("\n\nInserire il valore del pixel %d : " ,contatore);
scanf("%d",&pixel);
scomposizioneBachet(pixel, ritorno);
dimArray = ritorno[DIMENSIONE];
//Composizione del valore
effettivo del prodotto tra il valore del pixel e il
coefficiente i-esimo
somma = 0;
for( j = 0; j < dimArray; j++){
int val = ritorno[j];
if(val > 0){
somma += vettoreGaussiana[i*DIM_POTENZE + (val - 1 )];
printf("\n%10.9f, %d \n",
vettoreGaussiana[i*DIM_POTENZE + (val - 1)],i*DIM_POTENZE
+ (val - 1));
printf("Somma Parziale : %10.9f\n",somma);
}
else {
val = -val;
somma -=vettoreGaussiana[i*DIM_POTENZE + (val - 1)];
printf("\n%10.9f, %d \n", vettoreGaussiana[i*DIM_POTENZE + (val 1)],i*DIM_POTENZE + (val - 1));
printf("Somma
parziale : %10.9f\n",somma);
}
}
printf("\nRisultato prodotto %d : %10.9f Valore atteso : %10.9f",
contatore,somma, pixel*vettoreGaussiana[i*DIM_POTENZE]);
convoluzione += somma;