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