#include <math.h>
#include <float.h>
#include <gandalf/vision/canny_edge.h>
#include <gandalf/vision/convolve1D.h>
#include <gandalf/common/misc_error.h>
#include <gandalf/common/numerics.h>
#include <gandalf/common/allocate.h>
#include <gandalf/linalg/3x3matrix_eigsym.h>
#include <gandalf/image/image_gl_uchar.h>
#include <gandalf/image/image_gl_int.h>
#include <gandalf/image/image_gl_float.h>
#include <gandalf/image/image_gl_double.h>
#include <gandalf/image/image_rgb_uchar.h>
#include <gandalf/image/image_rgb_int.h>
#include <gandalf/image/image_rgb_float.h>
#include <gandalf/image/image_rgb_double.h>
#include <gandalf/image/image_vfield3D_float.h>
#include <gandalf/image/image_extract.h>
#include <gandalf/image/image_pointer.h>
#include <gandalf/image/image_bit.h>
Classes | |
struct | RGBGrad |
Defines | |
#define | GAN_ISOLATED 0 |
#define | GAN_IN_STRING 1024 |
#define | ORIENT_MASK 0x3f |
#define | ATAN_NUMBER 100 |
#define | ATAN_NUMBER_F 100.0F |
#define | THREE_OVER_TWO 1.5F |
#define | TWO_OVER_THREE 0.6667F |
#define | THOUSAND 1000.0F |
#define | RADIAN_TEN 5.729577951F |
#define | EIGHTEEN_AND_A_BIT 18.5F |
Typedefs | |
typedef RGBGrad | RGBGrad |
Functions | |
Gan_EdgeFeatureMap * | gan_canny_edge_q (Gan_Image *image, Gan_Image *mask, Gan_Mask1D *filter_y, Gan_Mask1D *filter_x, Gan_RGBPixel_f *colour, Gan_Vector2_f *direction, double lower_thres, double upper_thres, unsigned string_length_thres, Gan_Matrix23_f *A, Gan_Camera *camera, Gan_LocalFeatureMapParams *lpms, Gan_EdgeFeatureMap *edge_map, void(*set_progress)(void *, unsigned), void *progress_obj) |
Computes edges in an image using the Canny algorithm. |
Part of: Gandalf Library
Modified from original TINA implementation