OSDN Git Service

Please enter the commit message for your changes. Lines starting
[eos/base.git] / src / Objects / DataManip / mrcImage / src / lmrcSinogramFET.h
1 /*
2 # lmrcSinogramFET.h : $Revision$  
3 # $Date$ 
4 # Created by $Author$
5 # Usage : lmrcSinogramFET.h 
6 # Attention
7 #   $Loccker$
8 #       $State$ 
9 #
10 */
11 /* $Log$ */
12
13 #include <stdio.h>
14 #include<math.h>
15 #include "mrcImage.h"
16 #include "Array.h"
17 #define NumOfFeature 7 
18 #define FETwidth 0
19 #define FETasymmetry 1
20 #define FETkur 2
21
22
23 typedef struct lmrcSinogramFETInfo {
24         int flagOutC;
25         mrcImage* OutC;
26         int flagsm;
27         int sm;
28         int outmode; // 1: ordinary 8 features 0: new 3 features
29         int mode;
30 }lmrcSinogramFETInfo;
31
32 typedef struct lmrcSinogramFETPCAInfo{
33         FILE* inList;
34         int flagInImage;
35         mrcImage* inImage;
36         Array X;
37         Array Ave;
38         Array C;
39         Array u;
40         Array lambda;
41         Array fetpcad;
42         FILE* Out;
43         int mode;
44 }lmrcSinogramFETPCAInfo;
45
46 extern void lmrcSinogramFETPCA(lmrcSinogramFETPCAInfo in, int mode);
47 extern void lmrcSinogramFET(mrcImage* in, mrcImage* out, lmrcSinogramFETInfo info, int mode);
48 extern void lmrcSinogramFETc(mrcImage* out, mrcImage* OutC, int mode);
49 extern void sinogramFETsmoothing(mrcImage* in, mrcImage* out, int sm, int mode);
50 extern void lmrcSinogramFETminimam_Zero(mrcImage* in, mrcImage* out, int mode);
51 extern void lmrcSinogramFETcutout(mrcImage* in, mrcImage* out, int mode);
52