#include <hough_transform.h>
Inheritance diagram for mimas::hough_transform:
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) |
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.
typedef boost::numeric::ublas::vector< double > mimas::hough_transform::Vector |
typedef boost::numeric::ublas::vector< int > mimas::hough_transform::IntVector |
mimas::hough_transform::hough_transform | ( | void | ) | [inline] |
Definition at line 41 of file hough_transform.h.
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::normalize | ( | void | ) |
angle mimas::hough_transform::getAngle | ( | void | ) |
void mimas::hough_transform::addGaussPointFast | ( | const IntVector & | posn | ) |