OSDN Git Service

Please enter the commit message for your changes. Lines starting
[eos/base.git] / include / lmrcImageBilateralFilter.h
1 /*
2 # lmrcImageBilateral.h : $Revision$  
3 # $Date$ 
4 # Created by $Author$
5 # Usage : lmrcImageBilateral.h 
6 # Attention
7 #   $Loccker$
8 #       $State$ 
9 #
10 */
11 /* $Log$ */
12 #ifndef LMRC_IMAGE_BILATERAL_FILTER_H 
13 #define LMRC_IMAGE_BILATERAL_FILTER _H
14
15 #include <stdio.h>
16 #include "mrcImage.h"
17
18 /* constant begin */
19
20
21 /* constant end */
22
23 /* struct begin */
24
25
26 typedef enum lmrcImageBilateralFilterInfoMode {
27         lmrcImageBilateralFilterInfoModeGaussian = 0,
28         lmrcImageBilateralFilterInfoModeLorentzian = 1 
29 } lmrcImageBilateralFilterInfoMode;
30
31 typedef struct lmrcImageBilateralFilterInfo {
32         /* kernelSize */
33         int                                                                     flagKernelSize;
34         mrcImageParaTypeIntegerCoord            kernelSize;
35
36         /* Space */
37         mrcImageParaTypeRealCoord                       sigmaSpace;     
38         lmrcImageBilateralFilterInfoMode        sigmaSpaceMode;
39
40         /* Density */
41         mrcImageParaTypeReal                            sigmaDensity;   
42         lmrcImageBilateralFilterInfoMode        sigmaDensityMode;
43 } lmrcImageBilateralFilterInfo;
44
45 /* struct end */
46
47 #ifdef __cplusplus
48 extern "C" {
49 #endif
50
51 /* prototype begin */
52
53 extern void lmrcImageBilateralFilter(mrcImage* out, mrcImage* in, lmrcImageBilateralFilterInfo linfo, int mode);
54 extern void lmrcImageBilateralFilterUsage(FILE* fpt);
55
56
57 /* prototype end */
58
59 #ifdef __cplusplus
60 };
61 #endif
62
63 #endif  /* LMRC_IMAGE_BILATERAL_FILTER_H */