Tesi Robotica Un coprocessore per Visual Search: Keypoint... | Page 92
4.2. SOLUZIONE ALLE PROBLEMATICHE DELL’ARCHITETTURA LUT
21
26
31
36
41
92
double convoluzioneAttesa = 0;
int i,j;
int pixel;
int* posizioniRegistro;
int dimArray;
double somma;
int ritorno[DIMENSIONE + 1];
int contatore = 0;
for (i = 0 ; i < DIM_GAUSSIANA ; 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);
}
}