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