Ocean
Ocean::Geometry Namespace Reference

Namespace of the Geometry library. More...

Data Structures

class  AbsoluteTransformation
 This class provides functions determining the absolute transformation between two point sets. More...
 
class  CameraCalibration
 This class implements functions to calibrate a camera, to determine the profile of a camera. More...
 
class  Delaunay
 This class implements Delaunay triangulation functions. More...
 
class  EpipolarGeometry
 This class implements epipolar geometry functions. More...
 
class  Error
 This class implements to functions to determine the error or accuracy of geometric functions and their parameter. More...
 
class  Estimator
 This class implements robust estimator functions. More...
 
class  Grid
 This class implements the basic data of an planar grid. More...
 
class  Homography
 This class implements functions necessary for computations with homographies. More...
 
class  Jacobian
 This class implements function to calculate the jacobian matrices for geometry functions. More...
 
class  JLinkage
 This class implements several J-linkage functions for pose/homography determination. More...
 
class  TLinkage
 This class implements L-linkage functions for pose/homography determination. More...
 
class  MultipleViewGeometry
 This class implements epipolar geometry functions for multiple views. More...
 
class  AutoCalibration
 This class implements self-calibration for multiple views. More...
 
class  NonLinearOptimization
 This class implements the basic functions for least square or robust optimization algorithms for non linear functions. More...
 
class  NonLinearOptimizationCamera
 This class implements least square or robust optimization algorithms for camera profiles. More...
 
class  NonLinearOptimizationHomography
 This class implements non linear optimization algorithms for homographies. More...
 
class  NonLinearOptimizationLine
 This class implements least square or robust optimization algorithms optimizing lines. More...
 
class  NonLinearOptimizationObjectPoint
 This class implements least square or robust optimization algorithms optimizing the locations of 3D object points (sometimes in combination with e.g., 3-DOF camera orientations or 6-DOF camera poses). More...
 
class  NonLinearOptimizationOrientation
 This class implements least square or robust optimization algorithms for orientations. More...
 
class  NonLinearOptimizationPlane
 This class implements least square or robust optimization algorithms for 3D planes. More...
 
class  NonLinearOptimizationPose
 This class implements non linear optimization algorithms for camera poses. More...
 
class  NonLinearOptimizationTransformation
 This class implements non linear optimization algorithms for coordinate transformations. More...
 
class  NonLinearUniversalOptimizationDense
 This class implements an optimization for universal dense problems with one model (optimization problem). More...
 
class  NonLinearUniversalOptimizationSparse
 This class implements optimizations for universal sparse problems. More...
 
class  Normalization
 This class implements functions to normalize geometric data. More...
 
class  OctreeT
 Forward declaration. More...
 
class  P3P
 This class provides functions determining the camera's pose by a set of three 3D object and 2D image point correspondences. More...
 
class  P4P
 This class provides functions determining the camera's pose by a set of four 3D object and 2D image points. More...
 
class  PerspectivePose
 This class is the base class for all perspective pose classes. More...
 
class  PnP
 This class provides functions determining the camera's pose based on at least five 3D object and corresponding 2D image points. More...
 
class  Quadric
 This class implements the base for all quadric object. More...
 
class  Cone
 This class implements a cone quadric. More...
 
class  Sphere
 This class implements a sphere quadric. More...
 
class  RANSAC
 This class implements several RANSAC functions for pose determination. More...
 
class  SpatialDistribution
 This class implements spatial distribution function for 2D geometric data. More...
 
class  StereoscopicGeometry
 This class implements function for stereoscopic geometry. More...
 
class  Utilities
 This class implements utilities function for the tracking library. More...
 
class  VanishingProjection
 This class implements functions for vanishing projections. More...
 

Typedefs

typedef Vector2 ImagePoint
 Definition of a 2D image point. More...
 
typedef Vector3 ObjectPoint
 Definition of a 3D object point. More...
 
typedef std::vector< ImagePointImagePoints
 Definition of a vector holding 2D image points. More...
 
typedef std::vector< ObjectPointObjectPoints
 Definition of a vector holding 3D object points. More...
 
typedef std::vector< ObjectPointsObjectPointGroups
 Definition of a vector holding object points, so we have groups of object points. More...
 
typedef std::vector< ImagePointsImagePointGroups
 Definition of a vector holding image points, so we have groups of image points. More...
 
typedef OctreeT< ScalarOctree
 Definition of an Octree using Scalar as data type. More...
 
typedef OctreeT< double > OctreeD
 Definition of an Octree using double as data type. More...
 
typedef OctreeT< float > OctreeF
 Definition of an Octree using float as data type. More...
 

Functions

template<>
Scalar Estimator::robustError< Estimator::ET_SQUARE > (const Scalar value, const Scalar sigma)
 
template<>
Scalar Estimator::robustError< Estimator::ET_LINEAR > (const Scalar value, const Scalar sigma)
 
template<>
Scalar Estimator::robustError< Estimator::ET_HUBER > (const Scalar value, const Scalar sigma)
 
template<>
Scalar Estimator::robustError< Estimator::ET_TUKEY > (const Scalar value, const Scalar sigma)
 
template<>
Scalar Estimator::robustError< Estimator::ET_CAUCHY > (const Scalar value, const Scalar sigma)
 
template<>
Scalar Estimator::robustErrorSquare< Estimator::ET_SQUARE > (const Scalar sqrValue, const Scalar sqrSigma)
 
template<>
Scalar Estimator::robustErrorSquare< Estimator::ET_LINEAR > (const Scalar sqrValue, const Scalar sqrSigma)
 
template<>
Scalar Estimator::robustErrorSquare< Estimator::ET_HUBER > (const Scalar sqrValue, const Scalar sqrSigma)
 
template<>
Scalar Estimator::robustErrorSquare< Estimator::ET_TUKEY > (const Scalar sqrValue, const Scalar sqrSigma)
 
template<>
Scalar Estimator::robustErrorSquare< Estimator::ET_CAUCHY > (const Scalar sqrValue, const Scalar sqrSigma)
 
template<>
Scalar Estimator::robustWeight< Estimator::ET_SQUARE > (const Scalar, const Scalar sigma)
 
template<>
Scalar Estimator::robustWeight< Estimator::ET_LINEAR > (const Scalar value, const Scalar sigma)
 
template<>
Scalar Estimator::robustWeight< Estimator::ET_HUBER > (const Scalar value, const Scalar sigma)
 
template<>
Scalar Estimator::robustWeight< Estimator::ET_TUKEY > (const Scalar value, const Scalar sigma)
 
template<>
Scalar Estimator::robustWeight< Estimator::ET_CAUCHY > (const Scalar value, const Scalar sigma)
 
template<>
Scalar Estimator::robustWeightSquare< Estimator::ET_SQUARE > (const Scalar, const Scalar sqrSigma)
 
template<>
Scalar Estimator::robustWeightSquare< Estimator::ET_LINEAR > (const Scalar sqrValue, const Scalar sqrSigma)
 
template<>
Scalar Estimator::robustWeightSquare< Estimator::ET_HUBER > (const Scalar sqrValue, const Scalar sqrSigma)
 
template<>
Scalar Estimator::robustWeightSquare< Estimator::ET_TUKEY > (const Scalar sqrValue, const Scalar sqrSigma)
 
template<>
Scalar Estimator::robustWeightSquare< Estimator::ET_CAUCHY > (const Scalar sqrValue, const Scalar sqrSigma)
 
template<>
Scalar Estimator::sigmaTuningContstant< Estimator::ET_HUBER > ()
 
template<>
Scalar Estimator::sigmaTuningContstant< Estimator::ET_TUKEY > ()
 
template<>
Scalar Estimator::sigmaTuningContstant< Estimator::ET_CAUCHY > ()
 

Detailed Description

Namespace of the Geometry library.

The Namespace Ocean::Geometry is used in the entire Ocean Geometry Library.

Function Documentation

◆ Estimator::robustError< Estimator::ET_CAUCHY >()

template<>
Scalar Ocean::Geometry::Estimator::robustError< Estimator::ET_CAUCHY > ( const Scalar  value,
const Scalar  sigma 
)
inline

◆ Estimator::robustError< Estimator::ET_HUBER >()

template<>
Scalar Ocean::Geometry::Estimator::robustError< Estimator::ET_HUBER > ( const Scalar  value,
const Scalar  sigma 
)
inline

◆ Estimator::robustError< Estimator::ET_LINEAR >()

template<>
Scalar Ocean::Geometry::Estimator::robustError< Estimator::ET_LINEAR > ( const Scalar  value,
const Scalar  sigma 
)
inline

◆ Estimator::robustError< Estimator::ET_SQUARE >()

template<>
Scalar Ocean::Geometry::Estimator::robustError< Estimator::ET_SQUARE > ( const Scalar  value,
const Scalar  sigma 
)
inline

◆ Estimator::robustError< Estimator::ET_TUKEY >()

template<>
Scalar Ocean::Geometry::Estimator::robustError< Estimator::ET_TUKEY > ( const Scalar  value,
const Scalar  sigma 
)
inline

◆ Estimator::robustErrorSquare< Estimator::ET_CAUCHY >()

template<>
Scalar Ocean::Geometry::Estimator::robustErrorSquare< Estimator::ET_CAUCHY > ( const Scalar  sqrValue,
const Scalar  sqrSigma 
)
inline

◆ Estimator::robustErrorSquare< Estimator::ET_HUBER >()

template<>
Scalar Ocean::Geometry::Estimator::robustErrorSquare< Estimator::ET_HUBER > ( const Scalar  sqrValue,
const Scalar  sqrSigma 
)
inline

◆ Estimator::robustErrorSquare< Estimator::ET_LINEAR >()

template<>
Scalar Ocean::Geometry::Estimator::robustErrorSquare< Estimator::ET_LINEAR > ( const Scalar  sqrValue,
const Scalar  sqrSigma 
)
inline

◆ Estimator::robustErrorSquare< Estimator::ET_SQUARE >()

template<>
Scalar Ocean::Geometry::Estimator::robustErrorSquare< Estimator::ET_SQUARE > ( const Scalar  sqrValue,
const Scalar  sqrSigma 
)
inline

◆ Estimator::robustErrorSquare< Estimator::ET_TUKEY >()

template<>
Scalar Ocean::Geometry::Estimator::robustErrorSquare< Estimator::ET_TUKEY > ( const Scalar  sqrValue,
const Scalar  sqrSigma 
)
inline

◆ Estimator::robustWeight< Estimator::ET_CAUCHY >()

template<>
Scalar Ocean::Geometry::Estimator::robustWeight< Estimator::ET_CAUCHY > ( const Scalar  value,
const Scalar  sigma 
)
inline

◆ Estimator::robustWeight< Estimator::ET_HUBER >()

template<>
Scalar Ocean::Geometry::Estimator::robustWeight< Estimator::ET_HUBER > ( const Scalar  value,
const Scalar  sigma 
)
inline

◆ Estimator::robustWeight< Estimator::ET_LINEAR >()

template<>
Scalar Ocean::Geometry::Estimator::robustWeight< Estimator::ET_LINEAR > ( const Scalar  value,
const Scalar  sigma 
)
inline

◆ Estimator::robustWeight< Estimator::ET_SQUARE >()

template<>
Scalar Ocean::Geometry::Estimator::robustWeight< Estimator::ET_SQUARE > ( const  Scalar,
const Scalar  sigma 
)
inline

◆ Estimator::robustWeight< Estimator::ET_TUKEY >()

template<>
Scalar Ocean::Geometry::Estimator::robustWeight< Estimator::ET_TUKEY > ( const Scalar  value,
const Scalar  sigma 
)
inline

◆ Estimator::robustWeightSquare< Estimator::ET_CAUCHY >()

template<>
Scalar Ocean::Geometry::Estimator::robustWeightSquare< Estimator::ET_CAUCHY > ( const Scalar  sqrValue,
const Scalar  sqrSigma 
)
inline

◆ Estimator::robustWeightSquare< Estimator::ET_HUBER >()

template<>
Scalar Ocean::Geometry::Estimator::robustWeightSquare< Estimator::ET_HUBER > ( const Scalar  sqrValue,
const Scalar  sqrSigma 
)
inline

◆ Estimator::robustWeightSquare< Estimator::ET_LINEAR >()

template<>
Scalar Ocean::Geometry::Estimator::robustWeightSquare< Estimator::ET_LINEAR > ( const Scalar  sqrValue,
const Scalar  sqrSigma 
)
inline

◆ Estimator::robustWeightSquare< Estimator::ET_SQUARE >()

template<>
Scalar Ocean::Geometry::Estimator::robustWeightSquare< Estimator::ET_SQUARE > ( const  Scalar,
const Scalar  sqrSigma 
)
inline

◆ Estimator::robustWeightSquare< Estimator::ET_TUKEY >()

template<>
Scalar Ocean::Geometry::Estimator::robustWeightSquare< Estimator::ET_TUKEY > ( const Scalar  sqrValue,
const Scalar  sqrSigma 
)
inline

◆ Estimator::sigmaTuningContstant< Estimator::ET_CAUCHY >()

◆ Estimator::sigmaTuningContstant< Estimator::ET_HUBER >()

◆ Estimator::sigmaTuningContstant< Estimator::ET_TUKEY >()