00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifdef __cplusplus
00022 extern "C" {
00023 #endif
00024
00025
00026 #ifndef __FLGR_CORE_CHANNEL_H
00027 #define __FLGR_CORE_CHANNEL_H
00028
00029
00030 #include <flgrCoreDll.h>
00031 #include <flgrCoreErrors.h>
00032 #include <flgrCoreTypes.h>
00033 #include <flgrCoreData.h>
00034
00035
00036 EXPORT_LIB FLGR_Ret flgr1d_extract_channel(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00037 EXPORT_LIB FLGR_Ret flgr1d_compose_channel(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00038 EXPORT_LIB FLGR_Ret flgr1d_pack_channel(FLGR_Data1D *dat);
00039 EXPORT_LIB FLGR_Ret flgr1d_unpack_channel(FLGR_Data1D *dat, int factor);
00040 EXPORT_LIB FLGR_Ret flgr1d_revert_channel(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00041 EXPORT_LIB FLGR_Ret flgr1d_mean_channel(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00042
00043 EXPORT_LIB FLGR_Ret flgr2d_extract_channel(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00044 EXPORT_LIB FLGR_Ret flgr2d_compose_channel(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00045 EXPORT_LIB FLGR_Ret flgr2d_pack_channel(FLGR_Data2D *dat);
00046 EXPORT_LIB FLGR_Ret flgr2d_unpack_channel(FLGR_Data2D *dat, int factor);
00047 EXPORT_LIB FLGR_Ret flgr2d_revert_channel(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00048 EXPORT_LIB FLGR_Ret flgr2d_revert_channel_hmorph(FLGR_Data2D *dat);
00049 EXPORT_LIB FLGR_Ret flgr2d_mean_channel(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00050
00051
00052
00053 EXPORT_LIB void flgr1d_extract_channel_fgBIT(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00054 EXPORT_LIB void flgr1d_extract_channel_fgUINT8(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00055 EXPORT_LIB void flgr1d_extract_channel_fgUINT16(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00056 EXPORT_LIB void flgr1d_extract_channel_fgUINT32(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00057 EXPORT_LIB void flgr1d_extract_channel_fgINT8(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00058 EXPORT_LIB void flgr1d_extract_channel_fgINT16(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00059 EXPORT_LIB void flgr1d_extract_channel_fgINT32(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00060 EXPORT_LIB void flgr1d_extract_channel_fgFLOAT32(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00061 EXPORT_LIB void flgr1d_extract_channel_fgFLOAT64(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00062
00063 EXPORT_LIB void flgr1d_compose_channel_fgBIT(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00064 EXPORT_LIB void flgr1d_compose_channel_fgUINT8(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00065 EXPORT_LIB void flgr1d_compose_channel_fgUINT16(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00066 EXPORT_LIB void flgr1d_compose_channel_fgUINT32(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00067 EXPORT_LIB void flgr1d_compose_channel_fgINT8(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00068 EXPORT_LIB void flgr1d_compose_channel_fgINT16(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00069 EXPORT_LIB void flgr1d_compose_channel_fgINT32(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00070 EXPORT_LIB void flgr1d_compose_channel_fgFLOAT32(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00071 EXPORT_LIB void flgr1d_compose_channel_fgFLOAT64(FLGR_Data1D *datdest, FLGR_Data1D *datsrc, int channel);
00072
00073 EXPORT_LIB void flgr1d_revert_channel_fgBIT(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00074 EXPORT_LIB void flgr1d_revert_channel_fgUINT8(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00075 EXPORT_LIB void flgr1d_revert_channel_fgUINT16(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00076 EXPORT_LIB void flgr1d_revert_channel_fgUINT32(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00077 EXPORT_LIB void flgr1d_revert_channel_fgINT8(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00078 EXPORT_LIB void flgr1d_revert_channel_fgINT16(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00079 EXPORT_LIB void flgr1d_revert_channel_fgINT32(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00080 EXPORT_LIB void flgr1d_revert_channel_fgFLOAT32(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00081 EXPORT_LIB void flgr1d_revert_channel_fgFLOAT64(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00082
00083 EXPORT_LIB void flgr1d_mean_channel_fgBIT(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00084 EXPORT_LIB void flgr1d_mean_channel_fgUINT8(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00085 EXPORT_LIB void flgr1d_mean_channel_fgUINT16(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00086 EXPORT_LIB void flgr1d_mean_channel_fgUINT32(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00087 EXPORT_LIB void flgr1d_mean_channel_fgINT8(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00088 EXPORT_LIB void flgr1d_mean_channel_fgINT16(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00089 EXPORT_LIB void flgr1d_mean_channel_fgINT32(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00090 EXPORT_LIB void flgr1d_mean_channel_fgFLOAT32(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00091 EXPORT_LIB void flgr1d_mean_channel_fgFLOAT64(FLGR_Data1D *datdest, FLGR_Data1D *datsrc);
00092
00093
00094
00095
00096
00097
00098
00099 EXPORT_LIB void flgr2d_extract_channel_fgBIT(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00100 EXPORT_LIB void flgr2d_extract_channel_fgUINT8(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00101 EXPORT_LIB void flgr2d_extract_channel_fgUINT16(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00102 EXPORT_LIB void flgr2d_extract_channel_fgUINT32(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00103 EXPORT_LIB void flgr2d_extract_channel_fgINT8(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00104 EXPORT_LIB void flgr2d_extract_channel_fgINT16(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00105 EXPORT_LIB void flgr2d_extract_channel_fgINT32(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00106 EXPORT_LIB void flgr2d_extract_channel_fgFLOAT32(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00107 EXPORT_LIB void flgr2d_extract_channel_fgFLOAT64(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00108
00109 EXPORT_LIB void flgr2d_compose_channel_fgBIT(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00110 EXPORT_LIB void flgr2d_compose_channel_fgUINT8(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00111 EXPORT_LIB void flgr2d_compose_channel_fgUINT16(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00112 EXPORT_LIB void flgr2d_compose_channel_fgUINT32(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00113 EXPORT_LIB void flgr2d_compose_channel_fgINT8(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00114 EXPORT_LIB void flgr2d_compose_channel_fgINT16(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00115 EXPORT_LIB void flgr2d_compose_channel_fgINT32(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00116 EXPORT_LIB void flgr2d_compose_channel_fgFLOAT32(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00117 EXPORT_LIB void flgr2d_compose_channel_fgFLOAT64(FLGR_Data2D *datdest, FLGR_Data2D *datsrc, int channel);
00118
00119 EXPORT_LIB void flgr2d_revert_channel_fgBIT(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00120 EXPORT_LIB void flgr2d_revert_channel_fgUINT8(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00121 EXPORT_LIB void flgr2d_revert_channel_fgUINT16(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00122 EXPORT_LIB void flgr2d_revert_channel_fgUINT32(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00123 EXPORT_LIB void flgr2d_revert_channel_fgINT8(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00124 EXPORT_LIB void flgr2d_revert_channel_fgINT16(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00125 EXPORT_LIB void flgr2d_revert_channel_fgINT32(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00126 EXPORT_LIB void flgr2d_revert_channel_fgFLOAT32(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00127 EXPORT_LIB void flgr2d_revert_channel_fgFLOAT64(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00128
00129 EXPORT_LIB void flgr2d_revert_channel_hmorph_fgBIT(FLGR_Data2D *dat);
00130 EXPORT_LIB void flgr2d_revert_channel_hmorph_fgUINT8(FLGR_Data2D *dat);
00131 EXPORT_LIB void flgr2d_revert_channel_hmorph_fgUINT16(FLGR_Data2D *dat);
00132 EXPORT_LIB void flgr2d_revert_channel_hmorph_fgUINT32(FLGR_Data2D *dat);
00133 EXPORT_LIB void flgr2d_revert_channel_hmorph_fgINT8(FLGR_Data2D *dat);
00134 EXPORT_LIB void flgr2d_revert_channel_hmorph_fgINT16(FLGR_Data2D *dat);
00135 EXPORT_LIB void flgr2d_revert_channel_hmorph_fgINT32(FLGR_Data2D *dat);
00136 EXPORT_LIB void flgr2d_revert_channel_hmorph_fgFLOAT32(FLGR_Data2D *dat);
00137 EXPORT_LIB void flgr2d_revert_channel_hmorph_fgFLOAT64(FLGR_Data2D *dat);
00138
00139 EXPORT_LIB void flgr2d_mean_channel_fgBIT(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00140 EXPORT_LIB void flgr2d_mean_channel_fgUINT8(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00141 EXPORT_LIB void flgr2d_mean_channel_fgUINT16(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00142 EXPORT_LIB void flgr2d_mean_channel_fgUINT32(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00143 EXPORT_LIB void flgr2d_mean_channel_fgINT8(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00144 EXPORT_LIB void flgr2d_mean_channel_fgINT16(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00145 EXPORT_LIB void flgr2d_mean_channel_fgINT32(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00146 EXPORT_LIB void flgr2d_mean_channel_fgFLOAT32(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00147 EXPORT_LIB void flgr2d_mean_channel_fgFLOAT64(FLGR_Data2D *datdest, FLGR_Data2D *datsrc);
00148
00149
00150
00151 #endif
00152
00153 #ifdef __cplusplus
00154 }
00155 #endif