[Tech] Ancora non va :(

Claudio Kutufà claudiok@nexusfi.it
Mer 9 Giu 2004 17:37:32 CEST


Alla fine di tutto però devi dirci dove è il baco !! ;-)




>int i,j;
>float *features;
>
>float *alloca_mem(int sizeX, int sizeY) {
>   float **m;
>   int j;
>   m=(float **)malloc(sizeX*sizeof(float*));
>   for (j=0; j<sizeX; j++) {
>     m[j]=(float *)malloc(sizeY*sizeof(float));
>   }
>   return *m;
>}


controlla dentro frame_blocking
che alla fine features contenga valori giusti


>void frame_blocking(int16_t data[], int size) {
>   int i,j;
>   for (h=0; h<size; h++)
>   {
>     for(i=0; i<200; i++)
>     {
>       features[h,i]=data[h*120+2*i);   //(*)
>     }
>   }

// con:

>   for (h=0; h<size; h++)
>   {
>     for(i=0; i<200; i++)
>     {
>       printf("%f\n",features[i,j]);
>    }
>   }
>}


// non vorrei infatti che per qualche ragione fosse stato azzerato data[] 
prima dell'assegnazione

>main() {
>
>// frame è un numero intero;
>// buffer è un array regolarmente allocato e con valori validi
>
>   features=alloca_mem(frame,200);  // features è ora una matrice 
> (frame,200) = righe*colonne;
>
>   //chiamo la funzione frame_blocking
>   frame_blocking(buffer, frame);
>   // All'uscita di questa funzione mi aspetto che i valori
>   // di features siano stati aggiornati in base alla riga (*)
>   // invece:
>   for (i=0;<i<frame;i++) {
>     for (j=0;j<200;j++) {
>       printf("%f\n",features[i,j]);
>     }
>   }
>   // mi dà sempre il valore 0.0000 per ogni componente di features[i,j]
>}
>
>
>
>
>
>--
>Valerio Montagnani        (Lug-Account)        <tech@vmontagnani.it>
>               pub 1024/C7E4BC57    sub 2048g/0E170155
>Key fingerprint = D5A4 EDFC 060C 5BD6 E2DD  8252 3B67 C1EB C7E4 BC57
>_______________________________________________
>FLUG - Discussioni tecniche - tech@firenze.linux.it
>URL: http://lists.firenze.linux.it/mailman/listinfo/tech
>Archivio: http://lists.firenze.linux.it/pipermail/tech
>Ricerca nell'archivio: http://www.firenze.linux.it/search


_____________________________________________________________

Ing. Claudio Kutufa'
NEXUS SISTEMI INFORMATIVI S.P.A.
e-mail personale: claudiok@nexusfi.it
tel. cellulare: 335 5859567
Sede Oper.va : Via Dante da Castiglione, 33
Tel. : +39 055 229413 Fax : +39 055 229785
50125 Firenze - Italy
Sede Amm.va : Via Panciatichi 40/11
Tel. : +39 055 4222030 Fax : +39 055 4376670
50100 Firenze - Italy
Nexus home page: www.nexusfi.it
_____________________________________________________________




Maggiori informazioni sulla lista flug-tech