00001
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef _GAN_HARRIS_CORNER_H
00031 #define _GAN_HARRIS_CORNER_H
00032
00033 #include <gandalf/common/misc_defs.h>
00034 #include <gandalf/vision/mask1D.h>
00035 #include <gandalf/vision/camera.h>
00036 #include <gandalf/vision/corner_feature.h>
00037 #include <gandalf/image/image_defs.h>
00038 #include <gandalf/linalg/2x3matrix.h>
00039
00040 #ifdef __cplusplus
00041 extern "C" {
00042 #endif
00043
00054 Gan_CornerFeatureMap *
00055 gan_harris_corner_q ( Gan_Image *image, Gan_Image *mask,
00056 Gan_Mask1D *image_filter_y, Gan_Mask1D *image_filter_x,
00057 Gan_Mask1D *grad_filter_y, Gan_Mask1D *grad_filter_x,
00058 float kappa, float thres,
00059 Gan_Matrix23_f *A, int status, Gan_Camera *camera,
00060 Gan_LocalFeatureMapParams *lpms,
00061 Gan_CornerFeatureMap *corner_map );
00062
00085 Gan_CornerFeatureMap *gan_harris_corner_s ( Gan_Image *image,
00086 Gan_Image *mask,
00087 Gan_Mask1D *image_filter_y,
00088 Gan_Mask1D *image_filter_x,
00089 Gan_Mask1D *grad_filter_y,
00090 Gan_Mask1D *grad_filter_x,
00091 float kappa, float thres,
00092 Gan_Matrix23_f *A, int status,
00093 Gan_Camera *camera,
00094 Gan_LocalFeatureMapParams *lpms );
00095
00104 #ifdef __cplusplus
00105 }
00106 #endif
00107
00108 #endif