
#include "GUI/XWindow.H"#include "Image/Image.H"#include "Image/Pixels.H"#include "Component/ModelManager.H"#include "Devices/FrameGrabberFactory.H"#include "Util/Timer.H"#include "Util/Types.H"#include "Util/log.H"#include "Image/ColorOps.H"#include "Image/MathOps.H"#include "Image/DrawOps.H"#include "Image/FilterOps.H"#include "Image/Transforms.H"#include "Raster/Raster.H"#include "rutz/shared_ptr.h"#include "BeoSub/hysteresis.H"#include "VFAT/segmentImageTrackMC.H"#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>#include <math.h>#include <list>#include "Image/MatrixOps.H"#include "MBARI/Geometry2D.H"#include "rutz/compat_cmath.h"
Go to the source code of this file.
Classes | |
| struct | ellipse |
Defines | |
| #define | BOOSTBLURFACTOR 90.0 |
| #define | FREE_ARG char* |
| #define | PI 3.14 |
| #define | TINY_VALUE 1.0e-20; |
Functions | |
| void | gaussian_smooth (unsigned char *image, int rows, int cols, float sigma, short int **smoothedim) |
| void | make_gaussian_kernel (float sigma, float **kernel, int *windowsize) |
| void | derrivative_x_y (short int *smoothedim, int rows, int cols, short int **delta_x, short int **delta_y) |
| void | magnitude_x_y (short int *delta_x, short int *delta_y, int rows, int cols, short int **magnitude) |
| void | radian_direction (short int *delta_x, short int *delta_y, int rows, int cols, float **dir_radians, int xdirtag, int ydirtag) |
| double | angle_radians (double x, double y) |
| std::vector< LineSegment2D > | houghTransform (Image< byte > &inputImage, float thetaRes, float dRes, int threshold, Image< PixRGB< byte > > &output) |
| int | canny (unsigned char *image, int rows, int cols, float sigma, float tlow, float thigh, unsigned char **edge, char *fname) |
| double | sigma (double *r, int N) |
| double | sigma (double *r, double *s, int N) |
| void | findTanLine (int N, double *x, double *y, float &slope, float &Intercept) |
| void | find_biggest_entry_2x2 (double m[][3], int *i, int *j) |
| void | find_eigenvectors_2x2_positive_semi_def_real_matrix (double **covar, double *eig_val, double **eig_vec) |
| void | SwapRows (double *A, double *B, int els) |
| void | TakeWeightRow (double *A, double *B, double num, double denom, int els) |
| void | ScaleRow (double *A, double fact, int els) |
| double ** | alloc_array (int row, int column) |
| void | free_array (double **A, int row) |
| double * | alloc_vector (int dim) |
| void | find_inverse (double **MAT, double **I, int dim) |
| int | lu_decomposition (double **M, int n, int *indx, double *d) |
| void | lu_back_substitution (double **M, int n, int *indx, double *b) |
| bool | transform_ellipse_parameters (double a, double b, double c, double *r1, double *r2, double *theta) |
| void | drawEllipse (Image< PixRGB< byte > > &output, list< ellipse > &houghSpace) |
| int | count_pixels (Image< byte > &output, double x_centre, double y_centre, double r1, double r2, double theta) |
| void | houghEllipse (Image< byte > inputImage, int threshold, Image< PixRGB< byte > > &output) |
| int | main () |
Variables | |
| XWindow * | xwin |
| XWindow * | xwin2 |
| XWindow * | xwin3 |
Definition in file test-hough.C.
1.6.3