test-hough.C File Reference

#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"
Include dependency graph for test-hough.C:

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< LineSegment2DhoughTransform (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

XWindowxwin
XWindowxwin2
XWindowxwin3

Detailed Description

Definition in file test-hough.C.

Generated on Sun May 8 08:42:38 2011 for iLab Neuromorphic Vision Toolkit by  doxygen 1.6.3