Namespaces | Classes | Typedefs | Functions
sal3d Namespace Reference

Namespace for all sal3d-related symbols. More...

Namespaces

namespace  AngularMetric
 

Namespace for the Angular Metric Calibration Tool functions.


namespace  Area
 

Namespace for the Area Tool functions.


namespace  Geometric
 

Namespace for the Geometric functions and classes.


namespace  LensDistortion
 

Namespace for the Lens Distortion classes and functions.


namespace  Merger
 

Namespace for the Merger Tool functions.


namespace  Metric
 

Namespace for the Metric Calibration Tool functions.


namespace  Viewer
 

Namespace for the Viewer functions.


Classes

class  Error
 Sal3d error management class of exceptions. More...
class  Array1D
 Wrapper template over 1D memory objects. More...
class  Array2D
 Wrapper template over 2D memory objects. More...
class  Point2D
 Class that represents a point in 2D space or a 2D vector. More...
class  Point3D
 Class that represents a point in 3D space or a 3D vector. More...
class  Polygon2D
 Class that represents a polygon in 2D space. More...
class  Movement3D
 A 3D transformation representation (rotation and translation.) More...
class  COP
 Cloud of Points defining a 3D surface. More...
class  Timeout
 The grabber timed out while waiting for the next frame. More...
class  FrameGrabber
 Interface to SAL3D Frame Grabber Drivers. More...
class  TOFFrameGrabber
 TIme-Of-Flight framegrabber interface. More...
class  Frame
 Manager class for 2D pictures in memory. More...
class  Mesh
 Structure defining a surface composed of vertices and triangles. More...
class  PipeLine
 Management of a pool of threads to run tasks in pipeline. More...
class  Profile
 Laser stripe position detected in a Frame. More...
class  RangeMap
 A 2D array of detected laser peak positions constituting a distorted 3D representation of an object. More...
class  ThreadPool
 Management of a pool of threads for a specific task. More...
class  ZMap
 Projection of a COP on the XY plane. More...
class  PeakFinder
 Vertical Software Peak Finder (Deprecated) More...
class  PeakFinderH
 Horizontal Software Peak Finder. More...
struct  Match3DParameters
 Struct holding the parameters to be used in the matching algorithm. More...
class  Match3D
 Aligns a cop against a given model cop. This class differs from Match3DCoarse in that the COPs have to be prealigned within a certain tolerancy for the alignment to be successful. More...
class  Match3DCoarse
 Aligns a cop against a given model cop. This class differs from Match3D in that the two COPs don't have to be prealigned. More...
class  Integrator
 Used to create a surface from provided COP's. More...

Typedefs

typedef sal3d_zmap_factors ZMapFactors
typedef sal3d_projection_2d Projection2D
typedef
sal3d_axes_aligned_rectangle 
AxesAlignedRectangle
 A rectangle in 2D space aligned with X and Y axes.
typedef std::vector< SurfacePointSurfacePoints

Functions

bool isNaN (float f)

Detailed Description

Namespace for all sal3d-related symbols.


Typedef Documentation

typedef sal3d_projection_2d sal3d::Projection2D

Projection2D is a rigid transformation matrix corresponding to a 3D to 2D transformation pipeline. Its use is mainly restricted to working with GL windows. This matrix is a 3x4 matrix and is used for right multiplications with the COP's 3D vertices in the form: 2D projection = Projection2D * 3D COP vertex

typedef std::vector<SurfacePoint> sal3d::SurfacePoints

List of points and its normals, which define a single surface, to be used with Match3D::Match3D(const SurfacePoints &points).

Factors to convert between COP to ZMap. We take the sal3d_zmap_factors from the C implementation


Function Documentation

bool sal3d::isNaN ( float  f) [inline]

Funtion to find out if a float is a NaN or not in GNU/Linux and Windows environments