mimas::hough_transform Class Reference

Hough transformation. More...

#include <hough_transform.h>

Inheritance diagram for mimas::hough_transform:

Inheritance graph
[legend]
Collaboration diagram for mimas::hough_transform:

Collaboration graph
[legend]
List of all members.

Public Types

typedef boost::numeric::ublas::vector<
double
Vector
typedef boost::numeric::ublas::vector<
int
IntVector

Public Member Functions

 hough_transform (void)
void addGaussPoint (const IntVector &posn, double weight, double sigma, double precision)
void addGaussLine (line line, double weight, double sigma, double precision)
void addSlopedGaussLine (line line, double weight, double sigma, double precision)
bool lineHitsPoint (const IntVector &point, line line, double sigma, double precision)
void makeAngleEntry (angle a, double sigma, double prec)
void normalize (void)
angle getAngle (void)
void initFastGauss (double sigma, double precision)
void addGaussPointFast (const IntVector &posn)
void addGaussLineFast (line line, double weight)

Detailed Description

Hough transformation.

Well I decided that HTs are a special kind of image (double in this case), with special operations such as plot Gaussian blob. Hence the HT class. This just inherits the image class. There are a few funcs to draw gaussian blobs and lines. If the line routine isn't working its my fault as I rewrote it. Acutally don't think there is one in tina...

Definition at line 29 of file hough_transform.h.


Member Typedef Documentation

typedef boost::numeric::ublas::vector< double > mimas::hough_transform::Vector

Reimplemented in mimas::cgh, and mimas::pgh.

Definition at line 39 of file hough_transform.h.

typedef boost::numeric::ublas::vector< int > mimas::hough_transform::IntVector

Reimplemented in mimas::cgh.

Definition at line 40 of file hough_transform.h.


Constructor & Destructor Documentation

mimas::hough_transform::hough_transform ( void   )  [inline]

Definition at line 41 of file hough_transform.h.


Member Function Documentation

void mimas::hough_transform::addGaussPoint ( const IntVector posn,
double  weight,
double  sigma,
double  precision 
)

void mimas::hough_transform::addGaussLine ( line  line,
double  weight,
double  sigma,
double  precision 
)

void mimas::hough_transform::addSlopedGaussLine ( line  line,
double  weight,
double  sigma,
double  precision 
)

bool mimas::hough_transform::lineHitsPoint ( const IntVector point,
line  line,
double  sigma,
double  precision 
)

void mimas::hough_transform::makeAngleEntry ( angle  a,
double  sigma,
double  prec 
)

void mimas::hough_transform::normalize ( void   ) 

angle mimas::hough_transform::getAngle ( void   ) 

void mimas::hough_transform::initFastGauss ( double  sigma,
double  precision 
)

void mimas::hough_transform::addGaussPointFast ( const IntVector posn  ) 

void mimas::hough_transform::addGaussLineFast ( line  line,
double  weight 
)


The documentation for this class was generated from the following file:
[GNU/Linux] [Qt] [Mesa] [STL] [Lapack] [Boost] [Magick++] [Xalan-C and Xerces-C] [doxygen] [graphviz] [FFTW] [popt] [xine] [Gnuplot] [gnu-arch] [gcc] [gstreamer] [autoconf/automake/make] [freshmeat.net] [opensource.org] [sourceforge.net] [MMVL]
mimas 2.1 - Copyright Mon Oct 30 11:31:29 2006, Bala Amavasai, Stuart Meikle, Arul Selvan, Fabio Caparrelli, Jan Wedekind, Manuel Boissenin, ...