#include <osl_canny_base.h>

Public Member Functions | |
| osl_canny_base (float sigma, float low, float high, bool verbose=true) | |
| ~osl_canny_base () | |
| Destructor does nothing at all. | |
Protected Member Functions | |
| void | Final_follow (int, int, vcl_list< int > *, vcl_list< int > *, vcl_list< float > *, int) |
| Following routine looking for connectiveness of edgel chains and accounts for single pixel gaps in the chains. | |
Static Protected Member Functions | |
| static void | Initial_follow (float *const *thin, int xsize, int ysize, float low, int x, int y, vcl_list< int > *xc, vcl_list< int > *yc, vcl_list< float > *grad) |
| Following routine looking for connectiveness of edgel chains and accounts for single pixel gaps in the chains. | |
| static void | Follow_junctions (int *const *junction, int x, int y, vcl_list< int > *xc, vcl_list< int > *yc) |
| Following routine looking for searching out junction clusters. | |
| static void | Cluster_centre_of_gravity (int *const *jx, int *const *jy, vcl_list< int > &xc, vcl_list< int > &yc, int &x0, int &y0) |
| Finds which member of the lists lies closest to the centre of gravity of the lists. | |
| static int | Junction_neighbour (int const *const *junction, int x, int y) |
| Determines whether the point (x,y) is a neighbour to a junction. | |
Protected Attributes | |
| unsigned int | xstart_ |
| unsigned int | ystart_ |
| unsigned int | xsize_ |
| unsigned int | ysize_ |
| float ** | smooth_ |
| float ** | dx_ |
| float ** | dy_ |
| float ** | grad_ |
| float ** | thick_ |
| float ** | thin_ |
| float ** | theta_ |
| int ** | junction_ |
| int ** | jx_ |
| int ** | jy_ |
| vcl_list< int > * | xjunc_ |
| vcl_list< int > * | yjunc_ |
| vcl_list< osl_Vertex * > * | vlist_ |
| float | gauss_tail_ |
| float | sigma_ |
| int | width_ |
| int | w0_ |
| int | k_size_ |
| float * | kernel_ |
| float | low_ |
| float | high_ |
| float | jval_ |
| int | chain_no_ |
| bool | verbose |
Definition at line 41 of file osl_canny_base.h.
| osl_canny_base::osl_canny_base | ( | float | sigma, |
| float | low, | ||
| float | high, | ||
| bool | verbose = true |
||
| ) |
Definition at line 13 of file osl_canny_base.cxx.
| osl_canny_base::~osl_canny_base | ( | ) |
Destructor does nothing at all.
Definition at line 42 of file osl_canny_base.cxx.
| void osl_canny_base::Cluster_centre_of_gravity | ( | int *const * | jx, |
| int *const * | jy, | ||
| vcl_list< int > & | xc, | ||
| vcl_list< int > & | yc, | ||
| int & | x0, | ||
| int & | y0 | ||
| ) | [static, protected] |
Finds which member of the lists lies closest to the centre of gravity of the lists.
Definition at line 206 of file osl_canny_base.cxx.
| void osl_canny_base::Final_follow | ( | int | x, |
| int | y, | ||
| vcl_list< int > * | xc, | ||
| vcl_list< int > * | yc, | ||
| vcl_list< float > * | grad, | ||
| int | reverse | ||
| ) | [protected] |
Following routine looking for connectiveness of edgel chains and accounts for single pixel gaps in the chains.
Definition at line 92 of file osl_canny_base.cxx.
| void osl_canny_base::Follow_junctions | ( | int *const * | junction, |
| int | x, | ||
| int | y, | ||
| vcl_list< int > * | xc, | ||
| vcl_list< int > * | yc | ||
| ) | [static, protected] |
Following routine looking for searching out junction clusters.
Definition at line 172 of file osl_canny_base.cxx.
| void osl_canny_base::Initial_follow | ( | float *const * | thin, |
| int | xsize, | ||
| int | ysize, | ||
| float | low, | ||
| int | x, | ||
| int | y, | ||
| vcl_list< int > * | xc, | ||
| vcl_list< int > * | yc, | ||
| vcl_list< float > * | grad | ||
| ) | [static, protected] |
Following routine looking for connectiveness of edgel chains and accounts for single pixel gaps in the chains.
Definition at line 50 of file osl_canny_base.cxx.
| int osl_canny_base::Junction_neighbour | ( | int const *const * | junction, |
| int | x, | ||
| int | y | ||
| ) | [static, protected] |
Determines whether the point (x,y) is a neighbour to a junction.
Definition at line 252 of file osl_canny_base.cxx.
int osl_canny_base::chain_no_ [protected] |
Definition at line 89 of file osl_canny_base.h.
float** osl_canny_base::dx_ [protected] |
Definition at line 64 of file osl_canny_base.h.
float** osl_canny_base::dy_ [protected] |
Definition at line 65 of file osl_canny_base.h.
float osl_canny_base::gauss_tail_ [protected] |
Definition at line 79 of file osl_canny_base.h.
float** osl_canny_base::grad_ [protected] |
Definition at line 66 of file osl_canny_base.h.
float osl_canny_base::high_ [protected] |
Definition at line 86 of file osl_canny_base.h.
int** osl_canny_base::junction_ [protected] |
Definition at line 73 of file osl_canny_base.h.
float osl_canny_base::jval_ [protected] |
Definition at line 88 of file osl_canny_base.h.
int** osl_canny_base::jx_ [protected] |
Definition at line 74 of file osl_canny_base.h.
int ** osl_canny_base::jy_ [protected] |
Definition at line 74 of file osl_canny_base.h.
int osl_canny_base::k_size_ [protected] |
Definition at line 83 of file osl_canny_base.h.
float* osl_canny_base::kernel_ [protected] |
Definition at line 84 of file osl_canny_base.h.
float osl_canny_base::low_ [protected] |
Definition at line 85 of file osl_canny_base.h.
float osl_canny_base::sigma_ [protected] |
Definition at line 80 of file osl_canny_base.h.
float** osl_canny_base::smooth_ [protected] |
Definition at line 63 of file osl_canny_base.h.
float** osl_canny_base::theta_ [protected] |
Definition at line 70 of file osl_canny_base.h.
float** osl_canny_base::thick_ [protected] |
Definition at line 68 of file osl_canny_base.h.
float** osl_canny_base::thin_ [protected] |
Definition at line 69 of file osl_canny_base.h.
bool osl_canny_base::verbose [protected] |
Definition at line 90 of file osl_canny_base.h.
vcl_list<osl_Vertex*>* osl_canny_base::vlist_ [protected] |
Definition at line 77 of file osl_canny_base.h.
int osl_canny_base::w0_ [protected] |
Definition at line 82 of file osl_canny_base.h.
int osl_canny_base::width_ [protected] |
Definition at line 81 of file osl_canny_base.h.
vcl_list<int>* osl_canny_base::xjunc_ [protected] |
Definition at line 75 of file osl_canny_base.h.
unsigned int osl_canny_base::xsize_ [protected] |
Definition at line 61 of file osl_canny_base.h.
unsigned int osl_canny_base::xstart_ [protected] |
Definition at line 60 of file osl_canny_base.h.
vcl_list<int>* osl_canny_base::yjunc_ [protected] |
Definition at line 76 of file osl_canny_base.h.
unsigned int osl_canny_base::ysize_ [protected] |
Definition at line 61 of file osl_canny_base.h.
unsigned int osl_canny_base::ystart_ [protected] |
Definition at line 60 of file osl_canny_base.h.
1.7.5.1