gidark.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef GIDARK_H
00029 #define GIDARK_H
00030
00031 #include <giimage.h>
00032
00033
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif
00037
00038 enum GiDarkMethod {
00039 GIDARK_METHOD_UNIFORM = 0,
00040 GIDARK_METHOD_MASTER = 1,
00041 GIDARK_METHOD_ZMASTER = 2
00042 };
00043
00044 typedef enum GiDarkMethod GiDarkMethod;
00045
00046
00047 struct GiDarkResults {
00048 cxdouble value;
00049 cxdouble expected;
00050 cxdouble mode;
00051 cxdouble maximum;
00052 };
00053
00054 typedef struct GiDarkResults GiDarkResults;
00055
00056 struct GiDarkConfig {
00057 GiDarkMethod method;
00058 cxdouble threshold;
00059 };
00060
00061 typedef struct GiDarkConfig GiDarkConfig;
00062
00063
00064 cxint giraffe_subtract_dark(GiImage* image, const GiImage* dark,
00065 const GiImage* bpixel, GiDarkResults* data,
00066 const GiDarkConfig* config);
00067
00068 #ifdef __cplusplus
00069 }
00070 #endif
00071
00072 #endif