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_MORPHO_KER_OP_H
00027 #define __FLGR_MORPHO_KER_OP_H
00028
00029 #include <flgrCoreDll.h>
00030 #include <flgrCoreErrors.h>
00031 #include <flgrCoreTypes.h>
00032 #include <flgrCoreData.h>
00033 #include <flgrCoreNhbManage.h>
00034
00035
00036
00037
00038 EXPORT_LIB void flgr1d_get_nhb_minimum(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00039 EXPORT_LIB void flgr1d_get_nhb_minimum_fgBIT(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00040 EXPORT_LIB void flgr1d_get_nhb_minimum_fgUINT8(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00041 EXPORT_LIB void flgr1d_get_nhb_minimum_fgUINT16(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00042 EXPORT_LIB void flgr1d_get_nhb_minimum_fgUINT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00043 EXPORT_LIB void flgr1d_get_nhb_minimum_fgINT8(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00044 EXPORT_LIB void flgr1d_get_nhb_minimum_fgINT16(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00045 EXPORT_LIB void flgr1d_get_nhb_minimum_fgINT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00046 EXPORT_LIB void flgr1d_get_nhb_minimum_fgFLOAT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00047 EXPORT_LIB void flgr1d_get_nhb_minimum_fgFLOAT64(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00048
00049 EXPORT_LIB void flgr1d_get_nhb_maximum(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00050 EXPORT_LIB void flgr1d_get_nhb_maximum_fgBIT(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00051 EXPORT_LIB void flgr1d_get_nhb_maximum_fgUINT8(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00052 EXPORT_LIB void flgr1d_get_nhb_maximum_fgUINT16(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00053 EXPORT_LIB void flgr1d_get_nhb_maximum_fgUINT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00054 EXPORT_LIB void flgr1d_get_nhb_maximum_fgINT8(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00055 EXPORT_LIB void flgr1d_get_nhb_maximum_fgINT16(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00056 EXPORT_LIB void flgr1d_get_nhb_maximum_fgINT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00057 EXPORT_LIB void flgr1d_get_nhb_maximum_fgFLOAT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00058 EXPORT_LIB void flgr1d_get_nhb_maximum_fgFLOAT64(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00059
00060 EXPORT_LIB void flgr1d_get_nhb_median(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00061 EXPORT_LIB void flgr1d_get_nhb_median_fgUINT8(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00062 EXPORT_LIB void flgr1d_get_nhb_median_fgUINT16(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00063 EXPORT_LIB void flgr1d_get_nhb_median_fgUINT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00064 EXPORT_LIB void flgr1d_get_nhb_median_fgINT8(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00065 EXPORT_LIB void flgr1d_get_nhb_median_fgINT16(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00066 EXPORT_LIB void flgr1d_get_nhb_median_fgINT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00067 EXPORT_LIB void flgr1d_get_nhb_median_fgFLOAT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00068 EXPORT_LIB void flgr1d_get_nhb_median_fgFLOAT64(FLGR_Vector *result, FLGR_NhbBox1D *extry);
00069
00070 EXPORT_LIB void flgr1d_get_nhb_hit_or_miss(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00071 EXPORT_LIB void flgr1d_get_nhb_hit_or_miss_fgUINT8(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00072 EXPORT_LIB void flgr1d_get_nhb_hit_or_miss_fgUINT16(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00073 EXPORT_LIB void flgr1d_get_nhb_hit_or_miss_fgUINT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00074 EXPORT_LIB void flgr1d_get_nhb_hit_or_miss_fgINT8(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00075 EXPORT_LIB void flgr1d_get_nhb_hit_or_miss_fgINT16(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00076 EXPORT_LIB void flgr1d_get_nhb_hit_or_miss_fgINT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00077 EXPORT_LIB void flgr1d_get_nhb_hit_or_miss_fgFLOAT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00078 EXPORT_LIB void flgr1d_get_nhb_hit_or_miss_fgFLOAT64(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00079
00080 EXPORT_LIB void flgr1d_get_nhb_thinning(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00081 EXPORT_LIB void flgr1d_get_nhb_thinning_fgUINT8(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00082 EXPORT_LIB void flgr1d_get_nhb_thinning_fgUINT16(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00083 EXPORT_LIB void flgr1d_get_nhb_thinning_fgUINT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00084 EXPORT_LIB void flgr1d_get_nhb_thinning_fgINT8(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00085 EXPORT_LIB void flgr1d_get_nhb_thinning_fgINT16(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00086 EXPORT_LIB void flgr1d_get_nhb_thinning_fgINT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00087 EXPORT_LIB void flgr1d_get_nhb_thinning_fgFLOAT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00088 EXPORT_LIB void flgr1d_get_nhb_thinning_fgFLOAT64(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00089
00090 EXPORT_LIB void flgr1d_get_nhb_thickening(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00091 EXPORT_LIB void flgr1d_get_nhb_thickening_fgUINT8(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00092 EXPORT_LIB void flgr1d_get_nhb_thickening_fgUINT16(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00093 EXPORT_LIB void flgr1d_get_nhb_thickening_fgUINT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00094 EXPORT_LIB void flgr1d_get_nhb_thickening_fgINT8(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00095 EXPORT_LIB void flgr1d_get_nhb_thickening_fgINT16(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00096 EXPORT_LIB void flgr1d_get_nhb_thickening_fgINT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00097 EXPORT_LIB void flgr1d_get_nhb_thickening_fgFLOAT32(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00098 EXPORT_LIB void flgr1d_get_nhb_thickening_fgFLOAT64(FLGR_Vector *result, FLGR_NhbBox1D *extr);
00099
00100
00101
00102 EXPORT_LIB void flgr2d_get_nhb_minimum(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00103 EXPORT_LIB void flgr2d_get_nhb_minimum_fgBIT(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00104 EXPORT_LIB void flgr2d_get_nhb_minimum_fgUINT8(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00105 EXPORT_LIB void flgr2d_get_nhb_minimum_fgUINT16(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00106 EXPORT_LIB void flgr2d_get_nhb_minimum_fgUINT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00107 EXPORT_LIB void flgr2d_get_nhb_minimum_fgINT8(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00108 EXPORT_LIB void flgr2d_get_nhb_minimum_fgINT16(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00109 EXPORT_LIB void flgr2d_get_nhb_minimum_fgINT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00110 EXPORT_LIB void flgr2d_get_nhb_minimum_fgFLOAT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00111 EXPORT_LIB void flgr2d_get_nhb_minimum_fgFLOAT64(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00112
00113 EXPORT_LIB void flgr2d_get_nhb_maximum(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00114 EXPORT_LIB void flgr2d_get_nhb_maximum_fgBIT(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00115 EXPORT_LIB void flgr2d_get_nhb_maximum_fgUINT8(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00116 EXPORT_LIB void flgr2d_get_nhb_maximum_fgUINT16(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00117 EXPORT_LIB void flgr2d_get_nhb_maximum_fgUINT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00118 EXPORT_LIB void flgr2d_get_nhb_maximum_fgINT8(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00119 EXPORT_LIB void flgr2d_get_nhb_maximum_fgINT16(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00120 EXPORT_LIB void flgr2d_get_nhb_maximum_fgINT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00121 EXPORT_LIB void flgr2d_get_nhb_maximum_fgFLOAT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00122 EXPORT_LIB void flgr2d_get_nhb_maximum_fgFLOAT64(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00123
00124 EXPORT_LIB void flgr2d_get_nhb_median(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00125 EXPORT_LIB void flgr2d_get_nhb_median_fgUINT8(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00126 EXPORT_LIB void flgr2d_get_nhb_median_fgUINT16(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00127 EXPORT_LIB void flgr2d_get_nhb_median_fgUINT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00128 EXPORT_LIB void flgr2d_get_nhb_median_fgINT8(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00129 EXPORT_LIB void flgr2d_get_nhb_median_fgINT16(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00130 EXPORT_LIB void flgr2d_get_nhb_median_fgINT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00131 EXPORT_LIB void flgr2d_get_nhb_median_fgFLOAT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00132 EXPORT_LIB void flgr2d_get_nhb_median_fgFLOAT64(FLGR_Vector *result, FLGR_NhbBox2D *extry);
00133
00134 EXPORT_LIB void flgr2d_get_nhb_hit_or_miss(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00135 EXPORT_LIB void flgr2d_get_nhb_hit_or_miss_fgUINT8(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00136 EXPORT_LIB void flgr2d_get_nhb_hit_or_miss_fgUINT16(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00137 EXPORT_LIB void flgr2d_get_nhb_hit_or_miss_fgUINT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00138 EXPORT_LIB void flgr2d_get_nhb_hit_or_miss_fgINT8(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00139 EXPORT_LIB void flgr2d_get_nhb_hit_or_miss_fgINT16(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00140 EXPORT_LIB void flgr2d_get_nhb_hit_or_miss_fgINT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00141 EXPORT_LIB void flgr2d_get_nhb_hit_or_miss_fgFLOAT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00142 EXPORT_LIB void flgr2d_get_nhb_hit_or_miss_fgFLOAT64(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00143
00144 EXPORT_LIB void flgr2d_get_nhb_thinning(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00145 EXPORT_LIB void flgr2d_get_nhb_thinning_fgUINT8(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00146 EXPORT_LIB void flgr2d_get_nhb_thinning_fgUINT16(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00147 EXPORT_LIB void flgr2d_get_nhb_thinning_fgUINT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00148 EXPORT_LIB void flgr2d_get_nhb_thinning_fgINT8(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00149 EXPORT_LIB void flgr2d_get_nhb_thinning_fgINT16(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00150 EXPORT_LIB void flgr2d_get_nhb_thinning_fgINT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00151 EXPORT_LIB void flgr2d_get_nhb_thinning_fgFLOAT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00152 EXPORT_LIB void flgr2d_get_nhb_thinning_fgFLOAT64(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00153
00154 EXPORT_LIB void flgr2d_get_nhb_thickening(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00155 EXPORT_LIB void flgr2d_get_nhb_thickening_fgUINT8(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00156 EXPORT_LIB void flgr2d_get_nhb_thickening_fgUINT16(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00157 EXPORT_LIB void flgr2d_get_nhb_thickening_fgUINT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00158 EXPORT_LIB void flgr2d_get_nhb_thickening_fgINT8(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00159 EXPORT_LIB void flgr2d_get_nhb_thickening_fgINT16(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00160 EXPORT_LIB void flgr2d_get_nhb_thickening_fgINT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00161 EXPORT_LIB void flgr2d_get_nhb_thickening_fgFLOAT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00162 EXPORT_LIB void flgr2d_get_nhb_thickening_fgFLOAT64(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00163
00164 EXPORT_LIB void flgr2d_get_nhb_max_keep_skiz(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00165 EXPORT_LIB void flgr2d_get_nhb_max_keep_skiz_fgUINT8(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00166 EXPORT_LIB void flgr2d_get_nhb_max_keep_skiz_fgUINT16(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00167 EXPORT_LIB void flgr2d_get_nhb_max_keep_skiz_fgUINT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00168 EXPORT_LIB void flgr2d_get_nhb_max_keep_skiz_fgINT8(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00169 EXPORT_LIB void flgr2d_get_nhb_max_keep_skiz_fgINT16(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00170 EXPORT_LIB void flgr2d_get_nhb_max_keep_skiz_fgINT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00171 EXPORT_LIB void flgr2d_get_nhb_max_keep_skiz_fgFLOAT32(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00172 EXPORT_LIB void flgr2d_get_nhb_max_keep_skiz_fgFLOAT64(FLGR_Vector *result, FLGR_NhbBox2D *extr);
00173
00174 #endif
00175
00176 #ifdef __cplusplus
00177 }
00178 #endif