Allocates memory and calculates the values for average TACs for clusters.
26 {
27 if(verbose>0) printf("clusterTACs(dimg, cimg, %d, tac, %d)\n", nr, verbose);
28
29
30 if(dimg==NULL || cimg==NULL || nr<1 || tac==NULL) return(1);
31 if(dimg->
dimt<1 || cimg->
dimt<1)
return(1);
33 return(2);
34
35
38
39
41 for(
int fi=0; fi<tac->
frameNr; fi++) {
43 tac->
x2[fi]=dimg->
end[fi];
44 tac->
x[fi] =dimg->
mid[fi];
45 }
49
50
52 int clusterID;
53 for(clusterID=1; clusterID<=nr; clusterID++) {
54 char buf[128]; snprintf(buf, 128, "%06d", clusterID);
55 char *p=buf+strlen(buf)-6;
58 if(verbose>1) printf(" clusterID%d -> %d pixels\n", clusterID, n);
59 if(n<0) return(5); else if(n==0) return(6);
60 for(
int fi=0; fi<tac->
frameNr; fi++) tac->
voi[clusterID-1].
y[fi]=(
double)y[fi];
63 }
64
65
66 clusterID=0;
70 if(n<0) return(7);
71 if(n>0) {
72 for(
int fi=0; fi<tac->
frameNr; fi++) tac->
voi[tac->
voiNr].
y[fi]=(
double)y[fi];
75 }
76
77 return(0);
78}
int dftSetmem(DFT *data, int frameNr, int voiNr)
int imgsegmClusterMean(IMG *dimg, IMG *cimg, int clusterID, float *avg, int verbose)
char * imgUnit(int dunit)
#define DFT_TIME_STARTEND
#define MAX_REGIONSUBNAME_LEN
char unit[MAX_UNITS_LEN+1]
char voiname[MAX_REGIONSUBNAME_LEN+1]
char name[MAX_REGIONNAME_LEN+1]