1 #ifndef houghtransform_h 2 #define houghtransform_h 21 template <
class T>
class Array3D;
23 template <
class T,
class B>
class TopList;
24 class PlaneFrom3DSpaceHoughTransformTask;
48 PlaneFrom3DSpaceHoughTransform();
49 virtual ~PlaneFrom3DSpaceHoughTransform();
51 void setResolution(
double dangle,
58 int getParamSpaceSize()
const;
59 int getNrDistVals()
const;
61 void setClipRate(
float );
67 float clipRate()
const;
73 sortParamSpace(
int)
const;
82 Plane3 getPlane(
int plane )
const;
87 int getNrPointsAfterClip()
const;
95 void incParamPos(
int normal,
double dist );
103 friend class ::PlaneFrom3DSpaceHoughTransformTask;
116 LineFrom2DSpaceHoughTransform(
118 ~LineFrom2DSpaceHoughTransform();
122 void setThreshold(
float val,
bool above_val);
133 bool setLineFlag(
float radius,
float theta);
#define mExpClass(module)
Definition: commondefs.h:160
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:53
Contains the information about the size of Array3D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:118
A Plane3 is a plane in space, with the equation: Ax + By + Cz + D = 0.
Definition: trigonometry.h:484
Is a class that holds a "top N" list with the N highest (or lowest) values that is added...
Definition: houghtransform.h:23
The generalization of something (e.g. a computation) where the steps must be done in sequence...
Definition: task.h:124
Coord3 normal() const
Definition: trigonometry.h:512
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:153