23 #ifndef ATBHOUGHTRANSFORM_HH 24 #define ATBHOUGHTRANSFORM_HH 33 #include <blitz/array.h> 70 template<
typename DataT>
72 const blitz::Array<DataT,3>& data,
73 std::vector< blitz::Array<double,3>* >& houghmaps,
74 std::vector< blitz::Array<double,3>* >& houghmapsR,
75 const double rMin,
const double rMax,
76 const double rStep,
const double preSmoothing,
77 const double postSmoothing,
const double minMagnitude);
103 template<
typename DataT>
105 const Array<DataT,3>& data,
106 std::vector< Array<double,3>* >& houghmaps,
107 std::vector< Array<double,3>* >& houghmapsR,
108 const double rMin,
const double rMax,
109 const double rStep,
const double preSmoothing,
110 const double postSmoothing,
const double minMagnitude);
145 template<
typename DataT>
147 const Array<DataT,3>& data,
148 std::map<
int,Array<double,3> > &houghFeatures,
149 const double rMin,
const double rMax,
150 const double rStep,
const double preSmoothing,
151 const double postSmoothing,
const double minMagnitude);
171 Array<float,3>
const &data, Array<float,3> &response,
172 Array<float,3> &radiusUm,
173 blitz::TinyVector<double,2>
const &radiusRangeUm,
double radiusStepUm,
174 double minMagnitude = 0.0,
bool invertGradients =
false,
179 #include "HoughTransform.icc" Array class derived from blitz++ Arrays for handling microscopic datasets with associated element siz...
The Implementation of the filter computing the gradient of the input data using central differences...
Classes and functions for n-D separable convolution.
The Implementation of the convolution of the input data with a Gaussian.
void computeHoughTransform(const blitz::Array< DataT, 3 > &data, std::vector< blitz::Array< double, 3 > * > &houghmaps, std::vector< blitz::Array< double, 3 > * > &houghmapsR, const double rMin, const double rMax, const double rStep, const double preSmoothing, const double postSmoothing, const double minMagnitude)
Fast implementation of the spherical hough transform for non-overlapping spheres. ...
void houghTransform(Array< float, 3 > const &data, Array< float, 3 > &response, Array< float, 3 > &radiusUm, blitz::TinyVector< double, 2 > const &radiusRangeUm, double radiusStepUm, double minMagnitude=0.0, bool invertGradients=false, iRoCS::ProgressReporter *pr=NULL)
Compute spherical hough transform using Gradient voting.