Main Page | Modules | Class List | File List | Class Members | File Members

canny_edge.c File Reference

#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_EdgeFeatureMapgan_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.

Detailed Description

Module: Canny edge detection algorithm

Part of: Gandalf Library

Version:
1.37
Date:
2006/01/19 15:00:14
Author:
pm
Copyright: (c) 2000 Imagineer Software Limited

Modified from original TINA implementation


Generated on Fri Mar 17 12:44:51 2006 by  doxygen 1.3.9.1