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); } }