[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