00001
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef _GAN_CANNY_EDGE_H
00032 #define _GAN_CANNY_EDGE_H
00033
00034 #include <gandalf/common/misc_defs.h>
00035 #include <gandalf/vision/mask1D.h>
00036 #include <gandalf/vision/camera.h>
00037 #include <gandalf/vision/edge_feature.h>
00038 #include <gandalf/image/image_defs.h>
00039 #include <gandalf/linalg/2x3matrix.h>
00040
00041 #ifdef __cplusplus
00042 extern "C" {
00043 #endif
00044
00055 Gan_EdgeFeatureMap *
00056 gan_canny_edge_q ( Gan_Image *image, Gan_Image *mask,
00057 Gan_Mask1D *filter_y, Gan_Mask1D *filter_x,
00058 double lower_thres, double upper_thres,
00059 unsigned string_length_thres,
00060 Gan_Matrix23_f *A, Gan_Camera *camera,
00061 Gan_LocalFeatureMapParams *lpms,
00062 Gan_EdgeFeatureMap *edge_map );
00063
00084 Gan_EdgeFeatureMap *gan_canny_edge_s ( Gan_Image *image,
00085 Gan_Image *mask,
00086 Gan_Mask1D *filter_y,
00087 Gan_Mask1D *filter_x,
00088 double lower_thres, double upper_thres,
00089 unsigned string_length_thres,
00090 Gan_Matrix23_f *A, Gan_Camera *camera,
00091 Gan_LocalFeatureMapParams *lpms );
00092
00101 #ifdef __cplusplus
00102 }
00103 #endif
00104
00105 #endif