The blo Library
Classes | Enumerations | Functions | Variables
blo Namespace Reference

The blo library. More...

Classes

class  AngleAxis3D
 Angle-axis representation of 3D rotation. More...
 
class  Array1D
 1D array. More...
 
class  Array1DFixed
 Small 1D array, fixed size. More...
 
class  Array2D
 2D array. More...
 
class  Array2DFixed
 Small 2D array, fixed size. More...
 
class  Array3DFixed
 Small 3D array, fixed size. More...
 
class  AVFileIn
 Audio/Video file input using FFmpeg. More...
 
class  AVFileOut
 Audio/Video file output using FFmpeg. More...
 
class  Chromaticity
 xyz chromaticity. More...
 
class  CrossCorr
 Cross-correlation processor. More...
 
class  CrossCorr< T, 1 >
 Cross-correlation processor, 1 channel. More...
 
class  DirectMethods
 Direct methods processor. More...
 
class  DualQuaternion3D
 Dual quaternion representation of 3D Euclidean transformation. More...
 
class  Exception
 Exception. More...
 
class  Foerstner
 Foerstner interest operator processor. More...
 
class  Foerstner< T, 1 >
 Foerstner interest operator processor, 1 channel. More...
 
class  Harris
 Harris interest operator processor. More...
 
class  Harris< T, 1 >
 Harris interest operator processor, 1 channel. More...
 
class  HighDynamicRange
 High dynamic range (HDR) processor. More...
 
class  HomgArray1DFixed
 Homogeneous array. More...
 
class  HomgHyperplane
 Homogeneous n-dimensional hyperplane. More...
 
class  HomgHyperplane< T, 2 >
 Homogeneous 2D line. More...
 
class  HomgHyperplane< T, 3 >
 Homogeneous 3D plane. More...
 
class  HomgPoint
 Homogeneous n-dimensional point. More...
 
class  HomgPoint< T, 1 >
 Homogeneous 1D point. More...
 
class  HomgPoint< T, 2 >
 Homogeneous 2D point. More...
 
class  HomgPoint< U, 3 >
 Homogeneous 3D point. More...
 
class  Image
 Image. More...
 
class  Image< T, 1 >
 Image, 1 channel. More...
 
class  ImageDeinterlace
 Image deinterlace processor. More...
 
class  ImageDeinterlace< Interpolation::cubic, T, C >
 Image deinterlace processor using two parameters cubic filter for interpolation. More...
 
class  ImageDeinterlace< Interpolation::lanczos, T, C >
 Image deinterlace processor using Lanczos filter for interpolation. More...
 
class  ImageFilter
 Image filter processor. More...
 
class  ImageGeometricTransform
 Image geometric transform processor. More...
 
class  ImageGeometricTransform< Interpolation::cubic, T, C >
 Image geometric transform processor using two parameters cubic filter for interpolation. More...
 
class  ImageGradients
 Image gradients processor. More...
 
class  ImageGradients< T, int16_t, C >
 Image gradients processor, int16_t kernal. More...
 
class  ImageHistogram
 Image histogram processor. More...
 
class  ImageHistogram< T, 1 >
 Image histogram processor, 1 channel. More...
 
class  ImageMinMaxFilter
 Image min/max filter processor. More...
 
class  ImagePyramid
 Image pyramid processor. More...
 
class  ImageResize
 Image resize processor. More...
 
class  ImageResize< Interpolation::cubic, T, C >
 Image resize processor using two parameters cubic filter for interpolation. More...
 
class  ImageResize< Interpolation::lanczos, T, C >
 Image resize processor using Lanczos filter for interpolation. More...
 
class  ImageResize< Interpolation::linear, double, C >
 Image resize processor using linear interpolation. More...
 
class  ImageResize< Interpolation::linear, T, C >
 Image resize processor using linear interpolation. More...
 
class  LucasKanade
 Lucas-Kanade feature tracker processor. More...
 
class  Matrix
 Matrix. More...
 
class  Matrix< std::complex< T > >
 Complex matrix. More...
 
class  MatrixComplexConjugateTranspose
 Matrix conjugate transpose. More...
 
class  MatrixTranspose
 Matrix transpose. More...
 
class  MultiscaleImage
 Multiscale image. More...
 
class  Numeric_ffmpeg
 FFmpeg properties of built-in sample format types. More...
 
class  Numeric_Ipp
 IPP properties of built-in numerical types. More...
 
class  ParametricLine
 Parametric form of n-dimensional line. More...
 
class  PlueckerLine3D
 Pluecker line coordinates. More...
 
class  Point
 Inhomogeneous n-dimensional point. More...
 
class  Point< T, 1 >
 Inhomogeneous 1D point. More...
 
class  Point< T, 2 >
 Inhomogeneous 2D point. More...
 
class  Point< T, 3 >
 Inhomogeneous 3D point. More...
 
class  PointCov
 Inhomogeneous n-dimensional point and associated covariance matrix. More...
 
class  PointsViews
 Points over multiple views. More...
 
class  Quaternion3D
 Quaternion representation of 3D rotation. More...
 
class  Rectangle
 Rectangle. More...
 
class  ShiTomasi
 Shi-Tomasi interest operator processor. More...
 
class  ShiTomasi< T, 1 >
 Shi-Tomasi interest operator processor, 1 channel. More...
 
class  SmallMatrix
 Small matrix. More...
 
class  SmallMatrix< T, 1, 1 >
 Small matrix, 1x1. More...
 
class  SmallMatrix< T, 1, N >
 Small row vector. More...
 
class  SmallMatrix< T, N, 1 >
 Small column vector. More...
 
class  SmallMatrixTranspose
 Small matrix transpose. More...
 
class  Twist3D
 Twist representation of 3D Euclidean transformation. More...
 
class  Vector
 Vector. More...
 
class  Vector< std::complex< T > >
 Complex vector. More...
 
class  VectorComplexConjugateTranspose
 Vector conjugate transpose. More...
 
class  VectorTranspose
 Vector transpose. More...
 

Enumerations

enum  CblasLayout { CblasLayout::rowMajor = 101, CblasLayout::colMajor = 102 }
 
enum  CblasTranspose { CblasTranspose::noTrans = 111, CblasTranspose::trans = 112, CblasTranspose::conjTrans = 113 }
 
enum  P2Left3x3SubmatrixFullRank { P2Left3x3SubmatrixFullRankFalse = 0, P2Left3x3SubmatrixFullRankTrue = 1 }
 
enum  P2P3Left3x3SubmatrixFullRank { P2P3Left3x3SubmatrixFullRankFalse = 0, P2P3Left3x3SubmatrixFullRankTrue = 1 }
 
enum  DecompositionTransformationMatrix { DecompositionTransformationMatrix::SAP, DecompositionTransformationMatrix::PAS }
 
enum  CheckRank { CheckRankFalse = 0, CheckRankTrue = 1 }
 
enum  Balance { BalanceFalse = 0, BalanceTrue = 1 }
 
enum  UnitDiagonalMatrix { UnitDiagonalMatrixFalse = 0, UnitDiagonalMatrixTrue = 1 }
 
enum  TriangularMatrix { TriangularMatrix::upper, TriangularMatrix::lower, TriangularMatrix::strictlyUpper, TriangularMatrix::strictlyLower }
 
enum  Decomposition { Decomposition::full, Decomposition::economy }
 
enum  Configuration {
  Configuration::none = 0, Configuration::generalPosition, Configuration::coplanar, Configuration::collinear,
  Configuration::bundleOfPlanes, Configuration::sheafOfPlanes, Configuration::pencilOfLines, Configuration::coincident
}
 
enum  ColorModel : uint32_t { ColorModel::unknown = 0x0000, ColorModel::Y = 0x0001, ColorModel::RGB = 0x0002, ColorModel::CMYK = 0x0004 }
 
enum  InterlacedFrame { InterlacedFrame::noninterlaced = 0, InterlacedFrame::upperFieldFirst, InterlacedFrame::lowerFieldFirst }
 
enum  Interpolation {
  Interpolation::nearestNeighbor = 1, Interpolation::linear = 2, Interpolation::cubic = 6, Interpolation::super = 8,
  Interpolation::lanczos = 16
}
 
enum  CompareOp {
  CompareOp::less, CompareOp::lessEq, CompareOp::eq, CompareOp::greaterEq,
  CompareOp::greater
}
 
enum  RoundMode { RoundMode::towardZero, RoundMode::nearest_HalfToEven, RoundMode::nearest_HalfAwayFromZero }
 
enum  Status : size_t {
  Status::noErr = 0, Status::err = 1, Status::noMemErr = 2, Status::badArgErr = 3,
  Status::sizeErr = 4, Status::nullPtrErr = 5, Status::outOfRangeErr = 6, Status::dataTypeErr = 7,
  Status::stepErr = 8, Status::maskSizeErr = 9, Status::anchorErr = 10, Status::singularErr = 11,
  Status::cpuNotSupportedErr = 12, Status::zeroMaskValueErr = 13
}
 
enum  AffineTransformed { AffineTransformedFalse = 0, AffineTransformedTrue = 1 }
 
enum  MinimalParameterization { MinimalParameterizationFalse = 0, MinimalParameterizationTrue = 1 }
 
enum  Saturate { SaturateFalse = 0, SaturateTrue = 1 }
 

Functions

template<typename T >
bool operator== (const AngleAxis3D< T > &lhs, const AngleAxis3D< T > &rhs)
 
template<typename T >
bool operator!= (const AngleAxis3D< T > &lhs, const AngleAxis3D< T > &rhs)
 
template<typename T >
const AngleAxis3D< T > operator- (const AngleAxis3D< T > &omega)
 Negate angle-axis vector (inverts rotation). More...
 
template<typename T >
const AngleAxis3D< T > composeRotations (const AngleAxis3D< T > &omega1, const AngleAxis3D< T > &omega2)
 Composition of two rotations using angle-axis representation. More...
 
template<typename T >
void composeRotations (const AngleAxis3D< T > &omega1, const AngleAxis3D< T > &omega2, AngleAxis3D< T > &omega, SmallMatrix< T, 3, 3 > &Jomega1, SmallMatrix< T, 3, 3 > &Jomega2)
 Composition of two rotations using angle-axis representation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void composeRotations (const AngleAxis3D< double > &omega1, const AngleAxis3D< double > &omega2, AngleAxis3D< double > &omega, SmallMatrix< double, 3, 3 > &Jomega1, SmallMatrix< double, 3, 3 > &Jomega2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void composeRotations (const AngleAxis3D< float > &omega1, const AngleAxis3D< float > &omega2, AngleAxis3D< float > &omega, SmallMatrix< float, 3, 3 > &Jomega1, SmallMatrix< float, 3, 3 > &Jomega2)
 
template<typename T >
const SmallMatrix< T, 3, 1 > rotateVector (const SmallMatrix< T, 3, 1 > &src, const AngleAxis3D< T > &omega)
 Rotates a vector. More...
 
template<typename T >
void rotateVector (const SmallMatrix< T, 3, 1 > &a, const AngleAxis3D< T > &omega, SmallMatrix< T, 3, 1 > &b, SmallMatrix< T, 3, 3 > &Ja, SmallMatrix< T, 3, 3 > &Jomega)
 Rotates a vector. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void rotateVector (const SmallMatrix< double, 3, 1 > &a, const AngleAxis3D< double > &omega, SmallMatrix< double, 3, 1 > &b, SmallMatrix< double, 3, 3 > &Ja, SmallMatrix< double, 3, 3 > &Jomega)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rotateVector (const SmallMatrix< float, 3, 1 > &a, const AngleAxis3D< float > &omega, SmallMatrix< float, 3, 1 > &b, SmallMatrix< float, 3, 3 > &Ja, SmallMatrix< float, 3, 3 > &Jomega)
 
template<typename T >
const Point< T, 3 > rotatePoint (const Point< T, 3 > &src, const AngleAxis3D< T > &omega)
 Rotates a point. More...
 
template<typename T >
void rotatePoint (const Point< T, 3 > &X1, const AngleAxis3D< T > &omega, Point< T, 3 > &X2, SmallMatrix< T, 3, 3 > &J_X1, SmallMatrix< T, 3, 3 > &Jomega)
 Rotates a point. More...
 
template<typename T >
const SmallMatrix< T, 3, 3 > angleAxisToRotationMatrix (const AngleAxis3D< T > &omega)
 Rotation matrix representation from angle-axis. More...
 
template<typename T >
void angleAxisToRotationMatrix (const AngleAxis3D< T > &omega, SmallMatrix< T, 3, 3 > &R, SmallMatrix< T, 9, 3 > &J)
 Rotation matrix representation from angle-axis. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void angleAxisToRotationMatrix (const AngleAxis3D< double > &omega, SmallMatrix< double, 3, 3 > &R, SmallMatrix< double, 9, 3 > &J)
 
BLO_EXPIMP_TEMPLATE template BLO_API void angleAxisToRotationMatrix (const AngleAxis3D< float > &omega, SmallMatrix< float, 3, 3 > &R, SmallMatrix< float, 9, 3 > &J)
 
template<typename T >
const AngleAxis3D< T > rotationMatrixToAngleAxis (const SmallMatrix< T, 3, 3 > &R)
 Angle-axis representation from rotation matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const AngleAxis3D< double > rotationMatrixToAngleAxis (const SmallMatrix< double, 3, 3 > &R)
 
BLO_EXPIMP_TEMPLATE template BLO_API const AngleAxis3D< float > rotationMatrixToAngleAxis (const SmallMatrix< float, 3, 3 > &R)
 
template<typename T >
void rotationMatrixToAngleAxis (const SmallMatrix< T, 3, 3 > &R, AngleAxis3D< T > &omega, SmallMatrix< T, 3, 9 > &J)
 Angle-axis representation from rotation matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void rotationMatrixToAngleAxis (const SmallMatrix< double, 3, 3 > &R, AngleAxis3D< double > &omega, SmallMatrix< double, 3, 9 > &J)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rotationMatrixToAngleAxis (const SmallMatrix< float, 3, 3 > &R, AngleAxis3D< float > &omega, SmallMatrix< float, 3, 9 > &J)
 
template<typename T >
const Quaternion3D< T > angleAxisToQuaternion (const AngleAxis3D< T > &omega)
 Quaternion representation from angle-axis representation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Quaternion3D< double > angleAxisToQuaternion (const AngleAxis3D< double > &omega)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Quaternion3D< float > angleAxisToQuaternion (const AngleAxis3D< float > &omega)
 
template<typename T >
void angleAxisToQuaternion (const AngleAxis3D< T > &omega, Quaternion3D< T > &q, SmallMatrix< T, 4, 3 > &J)
 Quaternion representation from angle-axis representation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void angleAxisToQuaternion (const AngleAxis3D< double > &omega, Quaternion3D< double > &q, SmallMatrix< double, 4, 3 > &J)
 
BLO_EXPIMP_TEMPLATE template BLO_API void angleAxisToQuaternion (const AngleAxis3D< float > &omega, Quaternion3D< float > &q, SmallMatrix< float, 4, 3 > &J)
 
template<typename T >
const AngleAxis3D< T > quaternionToAngleAxis (const Quaternion3D< T > &q)
 Angle-axis representation from quaternion representation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const AngleAxis3D< double > quaternionToAngleAxis (const Quaternion3D< double > &q)
 
BLO_EXPIMP_TEMPLATE template BLO_API const AngleAxis3D< float > quaternionToAngleAxis (const Quaternion3D< float > &q)
 
template<typename T >
void quaternionToAngleAxis (const Quaternion3D< T > &q, AngleAxis3D< T > &omega, SmallMatrix< T, 3, 4 > &J)
 Angle-axis representation from quaternion representation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void quaternionToAngleAxis (const Quaternion3D< double > &q, AngleAxis3D< double > &omega, SmallMatrix< double, 3, 4 > &J)
 
BLO_EXPIMP_TEMPLATE template BLO_API void quaternionToAngleAxis (const Quaternion3D< float > &q, AngleAxis3D< float > &omega, SmallMatrix< float, 3, 4 > &J)
 
template<typename T >
const SmallMatrix< T, 3, 3 > interpolateRotation (const T &alpha, const SmallMatrix< T, 3, 3 > &R1, const SmallMatrix< T, 3, 3 > &R2)
 Interpolates between two 3D rotation matrices. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > interpolateRotation (const double &alpha, const SmallMatrix< double, 3, 3 > &R1, const SmallMatrix< double, 3, 3 > &R2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > interpolateRotation (const float &alpha, const SmallMatrix< float, 3, 3 > &R1, const SmallMatrix< float, 3, 3 > &R2)
 
template<typename T >
void interpolateRotations (const T *pSrcAlpha, SmallMatrix< T, 3, 3 > *pDst, int count, const SmallMatrix< T, 3, 3 > &R1, const SmallMatrix< T, 3, 3 > &R2)
 Interpolates between two 3D rotation matrices. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void interpolateRotations (const double *pSrcAlpha, SmallMatrix< double, 3, 3 > *pDst, int count, const SmallMatrix< double, 3, 3 > &R1, const SmallMatrix< double, 3, 3 > &R2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void interpolateRotations (const float *pSrcAlpha, SmallMatrix< float, 3, 3 > *pDst, int count, const SmallMatrix< float, 3, 3 > &R1, const SmallMatrix< float, 3, 3 > &R2)
 
template<typename T >
const Quaternion3D< T > interpolateRotation (const T &alpha, const Quaternion3D< T > &q1, const Quaternion3D< T > &q2)
 Interpolates between two quaternion representations of 3D rotations. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Quaternion3D< double > interpolateRotation (const double &alpha, const Quaternion3D< double > &q1, const Quaternion3D< double > &q2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Quaternion3D< float > interpolateRotation (const float &alpha, const Quaternion3D< float > &q1, const Quaternion3D< float > &q2)
 
template<typename T >
void interpolateRotations (const T *pSrcAlpha, Quaternion3D< T > *pDst, int count, const Quaternion3D< T > &q1, const Quaternion3D< T > &q2)
 Interpolates between two quaternion representations of 3D rotations. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void interpolateRotations (const double *pSrcAlpha, Quaternion3D< double > *pDst, int count, const Quaternion3D< double > &q1, const Quaternion3D< double > &q2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void interpolateRotations (const float *pSrcAlpha, Quaternion3D< float > *pDst, int count, const Quaternion3D< float > &q1, const Quaternion3D< float > &q2)
 
template<typename T , size_t N>
bool operator== (const Array1DFixed< T, N > &lhs, const Array1DFixed< T, N > &rhs)
 
template<typename T , size_t N>
bool operator!= (const Array1DFixed< T, N > &lhs, const Array1DFixed< T, N > &rhs)
 
template<typename T , size_t M, size_t N>
bool operator== (const Array2DFixed< T, M, N > &lhs, const Array2DFixed< T, M, N > &rhs)
 
template<typename T , size_t M, size_t N>
bool operator!= (const Array2DFixed< T, M, N > &lhs, const Array2DFixed< T, M, N > &rhs)
 
template<typename T , size_t L, size_t M, size_t N>
bool operator== (const Array3DFixed< T, L, M, N > &lhs, const Array3DFixed< T, L, M, N > &rhs)
 
template<typename T , size_t L, size_t M, size_t N>
bool operator!= (const Array3DFixed< T, L, M, N > &lhs, const Array3DFixed< T, L, M, N > &rhs)
 
BLO_API void cblas_copy (const int N, const float *X, const int incX, float *Y, const int incY)
 Copies vector. More...
 
BLO_API void cblas_copy (const int N, const double *X, const int incX, double *Y, const int incY)
 Copies vector. More...
 
BLO_API void cblas_copy (const int N, const std::complex< float > *X, const int incX, std::complex< float > *Y, const int incY)
 Copies vector. More...
 
BLO_API void cblas_copy (const int N, const std::complex< double > *X, const int incX, std::complex< double > *Y, const int incY)
 Copies vector. More...
 
BLO_API float cblas_dot (const int N, const float *X, const int incX, const float *Y, const int incY)
 Computes the vector-vector dot product. More...
 
BLO_API double cblas_dot (const int N, const double *X, const int incX, const double *Y, const int incY)
 Computes the vector-vector dot product. More...
 
BLO_API std::complex< float > cblas_dotu (const int N, const std::complex< float > *X, const int incX, const std::complex< float > *Y, const int incY)
 Computes the dot product of a transposed vector with another vector. More...
 
BLO_API std::complex< double > cblas_dotu (const int N, const std::complex< double > *X, const int incX, const std::complex< double > *Y, const int incY)
 Computes the dot product of a transposed vector with another vector. More...
 
BLO_API std::complex< float > cblas_dotc (const int N, const std::complex< float > *X, const int incX, const std::complex< float > *Y, const int incY)
 Computes the dot product of a conjugated vector with another vector. More...
 
BLO_API std::complex< double > cblas_dotc (const int N, const std::complex< double > *X, const int incX, const std::complex< double > *Y, const int incY)
 Computes the dot product of a conjugated vector with another vector. More...
 
BLO_API float cblas_nrm2 (const int N, const float *X, const int incX)
 Computes the Euclidean norm of a vector. More...
 
BLO_API double cblas_nrm2 (const int N, const double *X, const int incX)
 Computes the Euclidean norm of a vector. More...
 
BLO_API float cblas_nrm2 (const int N, const std::complex< float > *X, const int incX)
 Computes the Euclidean norm of a vector. More...
 
BLO_API double cblas_nrm2 (const int N, const std::complex< double > *X, const int incX)
 Computes the Euclidean norm of a vector. More...
 
BLO_API void cblas_scal (const int N, const float alpha, float *X, const int incX)
 Computes the vector-scalar product. More...
 
BLO_API void cblas_scal (const int N, const double alpha, double *X, const int incX)
 Computes the vector-scalar product. More...
 
BLO_API void cblas_scal (const int N, const float alpha, std::complex< float > *X, const int incX)
 Computes the vector-scalar product. More...
 
BLO_API void cblas_scal (const int N, const double alpha, std::complex< double > *X, const int incX)
 Computes the vector-scalar product. More...
 
BLO_API void cblas_scal (const int N, const std::complex< float > alpha, std::complex< float > *X, const int incX)
 Computes the vector-scalar product. More...
 
BLO_API void cblas_scal (const int N, const std::complex< double > alpha, std::complex< double > *X, const int incX)
 Computes the vector-scalar product. More...
 
BLO_API void cblas_axpy (const int N, const float alpha, const float *X, const int incX, float *Y, const int incY)
 Computes the vector-scalar product and adds the result to a vector. More...
 
BLO_API void cblas_axpy (const int N, const double alpha, const double *X, const int incX, double *Y, const int incY)
 Computes the vector-scalar product and adds the result to a vector. More...
 
BLO_API void cblas_axpy (const int N, const std::complex< float > alpha, const std::complex< float > *X, const int incX, std::complex< float > *Y, const int incY)
 Computes the vector-scalar product and adds the result to a vector. More...
 
BLO_API void cblas_axpy (const int N, const std::complex< double > alpha, const std::complex< double > *X, const int incX, std::complex< double > *Y, const int incY)
 Computes the vector-scalar product and adds the result to a vector. More...
 
BLO_API void cblas_axpby (const int N, const float alpha, const float *X, const int incX, const float beta, float *Y, const int incY)
 Composes linear combination of two vectors. More...
 
BLO_API void cblas_axpby (const int N, const double alpha, const double *X, const int incX, const double beta, double *Y, const int incY)
 Composes linear combination of two vectors. More...
 
BLO_API void cblas_axpby (const int N, const std::complex< float > alpha, const std::complex< float > *X, const int incX, const std::complex< float > beta, std::complex< float > *Y, const int incY)
 Composes linear combination of two vectors. More...
 
BLO_API void cblas_axpby (const int N, const std::complex< double > alpha, const std::complex< double > *X, const int incX, const std::complex< double > beta, std::complex< double > *Y, const int incY)
 Composes linear combination of two vectors. More...
 
BLO_API void cblas_gemv (const CblasLayout Layout, const CblasTranspose TransA, const int M, const int N, const float alpha, const float *A, const int lda, const float *X, const int incX, const float beta, float *Y, const int incY)
 Computes the matrix-vector product. More...
 
BLO_API void cblas_gemv (const CblasLayout Layout, const CblasTranspose TransA, const int M, const int N, const double alpha, const double *A, const int lda, const double *X, const int incX, const double beta, double *Y, const int incY)
 Computes the matrix-vector product. More...
 
BLO_API void cblas_gemv (const CblasLayout Layout, const CblasTranspose TransA, const int M, const int N, const std::complex< float > alpha, const std::complex< float > *A, const int lda, const std::complex< float > *X, const int incX, const std::complex< float > beta, std::complex< float > *Y, const int incY)
 Computes the matrix-vector product. More...
 
BLO_API void cblas_gemv (const CblasLayout Layout, const CblasTranspose TransA, const int M, const int N, const std::complex< double > alpha, const std::complex< double > *A, const int lda, const std::complex< double > *X, const int incX, const std::complex< double > beta, std::complex< double > *Y, const int incY)
 Computes the matrix-vector product. More...
 
BLO_API void cblas_ger (const CblasLayout Layout, const int M, const int N, const float alpha, const float *X, const int incX, const float *Y, const int incY, float *A, const int lda)
 Performs a rank-1 update of a general matrix. More...
 
BLO_API void cblas_ger (const CblasLayout Layout, const int M, const int N, const double alpha, const double *X, const int incX, const double *Y, const int incY, double *A, const int lda)
 Performs a rank-1 update of a general matrix. More...
 
BLO_API void cblas_geru (const CblasLayout Layout, const int M, const int N, const std::complex< float > alpha, const std::complex< float > *X, const int incX, const std::complex< float > *Y, const int incY, std::complex< float > *A, const int lda)
 Performs a rank-1 update (unconjugated) of a general matrix. More...
 
BLO_API void cblas_geru (const CblasLayout Layout, const int M, const int N, const std::complex< double > alpha, const std::complex< double > *X, const int incX, const std::complex< double > *Y, const int incY, std::complex< double > *A, const int lda)
 Performs a rank-1 update (unconjugated) of a general matrix. More...
 
BLO_API void cblas_gerc (const CblasLayout Layout, const int M, const int N, const std::complex< float > alpha, const std::complex< float > *X, const int incX, const std::complex< float > *Y, const int incY, std::complex< float > *A, const int lda)
 Performs a rank-1 update (conjugated) of a general matrix. More...
 
BLO_API void cblas_gerc (const CblasLayout Layout, const int M, const int N, const std::complex< double > alpha, const std::complex< double > *X, const int incX, const std::complex< double > *Y, const int incY, std::complex< double > *A, const int lda)
 Performs a rank-1 update (conjugated) of a general matrix. More...
 
BLO_API void cblas_gemm (const CblasLayout Layout, const CblasTranspose TransA, const CblasTranspose TransB, const int M, const int N, const int K, const float alpha, const float *A, const int lda, const float *B, const int ldb, const float beta, float *C, const int ldc)
 Computes the matrix-matrix product. More...
 
BLO_API void cblas_gemm (const CblasLayout Layout, const CblasTranspose TransA, const CblasTranspose TransB, const int M, const int N, const int K, const double alpha, const double *A, const int lda, const double *B, const int ldb, const double beta, double *C, const int ldc)
 Computes the matrix-matrix product. More...
 
BLO_API void cblas_gemm (const CblasLayout Layout, const CblasTranspose TransA, const CblasTranspose TransB, const int M, const int N, const int K, const std::complex< float > alpha, const std::complex< float > *A, const int lda, const std::complex< float > *B, const int ldb, const std::complex< float > beta, std::complex< float > *C, const int ldc)
 Computes the matrix-matrix product. More...
 
BLO_API void cblas_gemm (const CblasLayout Layout, const CblasTranspose TransA, const CblasTranspose TransB, const int M, const int N, const int K, const std::complex< double > alpha, const std::complex< double > *A, const int lda, const std::complex< double > *B, const int ldb, const std::complex< double > beta, std::complex< double > *C, const int ldc)
 Computes the matrix-matrix product. More...
 
bool operator== (const Chromaticity &lhs, const Chromaticity &rhs)
 
bool operator!= (const Chromaticity &lhs, const Chromaticity &rhs)
 
const Chromaticity XYZToChromaticity (float X, float Y, float Z)
 Calculate the chromaticity of an XYZ value. More...
 
void XZFrom_xyY (float x, float y, float Y, float &X, float &Z)
 Calculate the X and Z values from a xyY value. More...
 
BLO_API float spd_D65 (float lambda)
 Relative spectral power distribution (SPD) function of the standard illuminant D65. More...
 
BLO_API void colorMatchingFunctions (float lambda, float &xbar, float &ybar, float &zbar)
 Calculate the values of the CIE color matching functions at a wavelength. More...
 
BLO_API const Chromaticity wavelengthToChromaticity (float lambda)
 Calculate the CIE chromaticity of a wavelength. More...
 
BLO_API void calcTransformationMatrixHyperspectralToXYZ_D65 (const float *pWavelengths, int count, float *pDst, int dstStride1)
 Calculate the color space transformation matrix from hyperspectral to XYZ with standard illuminant D65 using the CIE color matching functions. More...
 
BLO_API const SmallMatrix< float, 1, 3 > calcTransformationVectorRGBToY (const Chromaticity &red, const Chromaticity &green, const Chromaticity &blue, const Chromaticity &white)
 Calculate the linear RGB to linear Y transformation vector. More...
 
BLO_API const SmallMatrix< float, 1, 3 > calcTransformationVectorRGBToY (const Chromaticity &src1Red, const Chromaticity &src1Green, const Chromaticity &src1Blue, const Chromaticity &src1White, const Chromaticity &src2White)
 Calculate the linear RGB to linear Y transformation vector. More...
 
BLO_API void RGBToY_C3C1 (const uint8_t *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight, const SmallMatrix< float, 1, 3 > &v)
 Convert a nonlinear R'G'B' image to a nonlinear Y' (luma) image or convert a linear RGB image to a linear Y (luminance) image. More...
 
BLO_API void RGBToY_C3C1 (const uint16_t *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight, const SmallMatrix< float, 1, 3 > &v)
 Convert a nonlinear R'G'B' image to a nonlinear Y' (luma) image or convert a linear RGB image to a linear Y (luminance) image. More...
 
BLO_API void RGBToY_C3C1 (const float *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight, const SmallMatrix< float, 1, 3 > &v)
 Convert a linear RGB image to a linear Y image. More...
 
BLO_API const SmallMatrix< float, 3, 3 > transformationMatrixXYZToLMS ()
 Transformation matrix from XYZ to LMS. More...
 
BLO_API const SmallMatrix< float, 3, 3 > transformationMatrixLMSToXYZ ()
 Transformation matrix from LMS to XYZ. More...
 
BLO_API const SmallMatrix< float, 3, 3 > calcTransformationMatrixRGBToXYZ (const Chromaticity &red, const Chromaticity &green, const Chromaticity &blue, const Chromaticity &white)
 Calculate the color space transformation matrix from linear RGB to XYZ. More...
 
BLO_API const SmallMatrix< float, 3, 3 > calcTransformationMatrixRGBToXYZ (const Chromaticity &src1Red, const Chromaticity &src1Green, const Chromaticity &src1Blue, const Chromaticity &src1White, const Chromaticity &src2White)
 Calculate the color space transformation matrix from linear RGB to XYZ. More...
 
BLO_API const SmallMatrix< float, 3, 3 > calcTransformationMatrixRGBToXYZ_E (const Chromaticity &red, const Chromaticity &green, const Chromaticity &blue, const Chromaticity &white)
 Calculate the color space transformation matrix from linear RGB to XYZ with white point of standard illuminant E. More...
 
BLO_API const SmallMatrix< float, 3, 3 > calcTransformationMatrixXYZToRGB (const Chromaticity &red, const Chromaticity &green, const Chromaticity &blue, const Chromaticity &white)
 Calculate the color space transformation matrix from XYZ to linear RGB. More...
 
BLO_API const SmallMatrix< float, 3, 3 > calcTransformationMatrixXYZToRGB (const Chromaticity &src1White, const Chromaticity &src2Red, const Chromaticity &src2Green, const Chromaticity &src2Blue, const Chromaticity &src2White)
 Calculate the color space transformation matrix from XYZ to linear RGB. More...
 
BLO_API const SmallMatrix< float, 3, 3 > calcTransformationMatrixRGBToRGB (const Chromaticity &src1Red, const Chromaticity &src1Green, const Chromaticity &src1Blue, const Chromaticity &src1White, const Chromaticity &src2Red, const Chromaticity &src2Green, const Chromaticity &src2Blue, const Chromaticity &src2White)
 Calculate the linear RGB color space transformation matrix. More...
 
BLO_API void transformColorSpace_C3 (const float *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight, const SmallMatrix< float, 3, 3 > &M)
 Transforms the color space of an image from one linear color space to another linear color space. More...
 
BLO_API void XYZToLAB_C3 (const float *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight, const Chromaticity &white)
 Convert an image from the CIEXYZ color space to the CIELAB color space. More...
 
BLO_API void LABToXYZ_C3 (const float *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight, const Chromaticity &white)
 Convert an image from the CIELAB color space to the CIEXYZ color space. More...
 
template<size_t C, typename T , typename U >
void rec709ToLinear (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from the nonlinear Recommendation ITU-R BT.709 color space to a linear color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec709ToLinear< 1, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec709ToLinear< 1, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec709ToLinear< 1, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec709ToLinear< 1, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec709ToLinear< 3, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec709ToLinear< 3, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec709ToLinear< 3, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec709ToLinear< 3, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
template<size_t C, typename T , typename U >
void linearToRec709 (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from a linear color space to the nonlinear Recommendation ITU-R BT.709 color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec709< 1, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec709< 1, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec709< 1, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec709< 1, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec709< 3, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec709< 3, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec709< 3, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec709< 3, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
template<size_t C, typename T , typename U >
void rec601ToLinear (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from the nonlinear Recommendation ITU-R BT.601 color space to a linear color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec601ToLinear< 1, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec601ToLinear< 1, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec601ToLinear< 1, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec601ToLinear< 1, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec601ToLinear< 3, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec601ToLinear< 3, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec601ToLinear< 3, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec601ToLinear< 3, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
template<size_t C, typename T , typename U >
void linearToRec601 (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from a linear color space to the nonlinear Recommendation ITU-R BT.601 color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec601< 1, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec601< 1, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec601< 1, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec601< 1, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec601< 3, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec601< 3, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec601< 3, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec601< 3, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
template<size_t C, typename T , typename U >
void Smpte240MToLinear (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from the nonlinear SMPTE standard 240M color space to a linear color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void Smpte240MToLinear< 1, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void Smpte240MToLinear< 1, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void Smpte240MToLinear< 1, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void Smpte240MToLinear< 1, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void Smpte240MToLinear< 3, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void Smpte240MToLinear< 3, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void Smpte240MToLinear< 3, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void Smpte240MToLinear< 3, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
template<size_t C, typename T , typename U >
void linearToSmpte240M (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from a linear color space to the nonlinear SMPTE standard 240M color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToSmpte240M< 1, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToSmpte240M< 1, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToSmpte240M< 1, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToSmpte240M< 1, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToSmpte240M< 3, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToSmpte240M< 3, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToSmpte240M< 3, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToSmpte240M< 3, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
template<size_t C, typename T , typename U >
void sRGBToLinear (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from the nonlinear sRGB color space to a linear color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void sRGBToLinear< 1, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void sRGBToLinear< 1, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void sRGBToLinear< 1, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void sRGBToLinear< 1, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void sRGBToLinear< 3, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void sRGBToLinear< 3, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void sRGBToLinear< 3, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void sRGBToLinear< 3, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
template<size_t C, typename T , typename U >
void linearTosRGB (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from a linear color space to the nonlinear sRGB color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearTosRGB< 1, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearTosRGB< 1, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearTosRGB< 1, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearTosRGB< 1, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearTosRGB< 3, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearTosRGB< 3, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearTosRGB< 3, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearTosRGB< 3, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
template<size_t C, typename T , typename U >
void AdobeRGBToLinear (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from the nonlinear Adobe RGB color space to a linear color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void AdobeRGBToLinear< 1, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void AdobeRGBToLinear< 1, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void AdobeRGBToLinear< 1, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void AdobeRGBToLinear< 1, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void AdobeRGBToLinear< 3, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void AdobeRGBToLinear< 3, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void AdobeRGBToLinear< 3, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void AdobeRGBToLinear< 3, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
template<size_t C, typename T , typename U >
void linearToAdobeRGB (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from a linear color space to the nonlinear Adobe RGB color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToAdobeRGB< 1, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToAdobeRGB< 1, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToAdobeRGB< 1, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToAdobeRGB< 1, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToAdobeRGB< 3, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToAdobeRGB< 3, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToAdobeRGB< 3, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToAdobeRGB< 3, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
template<size_t C, typename T , typename U >
void wideGamutRGBToLinear (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from the nonlinear wide gamut RGB (or Adobe Wide Gamut RGB) color space to a linear color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void wideGamutRGBToLinear< 1, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void wideGamutRGBToLinear< 1, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void wideGamutRGBToLinear< 1, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void wideGamutRGBToLinear< 1, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void wideGamutRGBToLinear< 3, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void wideGamutRGBToLinear< 3, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void wideGamutRGBToLinear< 3, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void wideGamutRGBToLinear< 3, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
template<size_t C, typename T , typename U >
void linearToWideGamutRGB (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from a linear color space to the nonlinear wide gamut RGB (or Adobe Wide Gamut RGB) color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToWideGamutRGB< 1, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToWideGamutRGB< 1, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToWideGamutRGB< 1, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToWideGamutRGB< 1, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToWideGamutRGB< 3, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToWideGamutRGB< 3, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToWideGamutRGB< 3, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToWideGamutRGB< 3, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
template<size_t C, typename T , typename U >
void ProPhotoRGBToLinear (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from the nonlinear ProPhoto RGB (or reference output medium metric (ROMM) RGB) color space to a linear color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void ProPhotoRGBToLinear< 1, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void ProPhotoRGBToLinear< 1, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void ProPhotoRGBToLinear< 1, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void ProPhotoRGBToLinear< 1, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void ProPhotoRGBToLinear< 3, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void ProPhotoRGBToLinear< 3, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void ProPhotoRGBToLinear< 3, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void ProPhotoRGBToLinear< 3, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
template<size_t C, typename T , typename U >
void linearToProPhotoRGB (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from a linear color space to the nonlinear ProPhoto RGB (or reference output medium metric (ROMM) RGB) color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToProPhotoRGB< 1, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToProPhotoRGB< 1, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToProPhotoRGB< 1, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToProPhotoRGB< 1, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToProPhotoRGB< 3, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToProPhotoRGB< 3, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToProPhotoRGB< 3, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToProPhotoRGB< 3, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
template<size_t C, typename T , typename U >
void lambertianShading (const SmallMatrix< T, 3, 1 > &srcNormal, const SmallMatrix< T, 3, 1 > &srcLightSource, const U srcAlbedo[], U dstReflectedIntensity[])
 Calculate Lambertian shading. More...
 
template<size_t C, typename T , typename U >
void lambertianShading (const SmallMatrix< T, 3, 1 > &srcNormal, const SmallMatrix< T, 3, 1 > &srcLightSource, const U srcLightSourceIntensity[], const U srcAlbedo[], U dstReflectedIntensity[])
 Calculate Lambertian shading. More...
 
template<size_t C, typename T , typename U >
void lambertianShading (const Point< T, 3 > &src, const SmallMatrix< T, 3, 1 > &srcNormal, const Point< T, 3 > &srcLightSource, const U &srcLightSourceIntensity, const U srcAlbedo[], U dstReflectedIntensity[])
 Calculate Lambertian shading. More...
 
template<size_t C, typename T , typename U >
void lambertianShading (const Point< T, 3 > &src, const SmallMatrix< T, 3, 1 > &srcNormal, const Point< T, 3 > &srcLightSource, const U srcLightSourceIntensity[], const U srcAlbedo[], U dstReflectedIntensity[])
 Calculate Lambertian shading. More...
 
template<typename T >
void calcBarycentricCoords (const Point< T, 2 > &x1, const Point< T, 2 > &x2, const Point< T, 2 > &x3, const Point< T, 2 > &x, T &alpha, T &beta, T &gamma)
 Calculate the barycentric coordinates of a 2D point. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcBarycentricCoords (const Point< double, 2 > &x1, const Point< double, 2 > &x2, const Point< double, 2 > &x3, const Point< double, 2 > &x, double &alpha, double &beta, double &gamma)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcBarycentricCoords (const Point< float, 2 > &x1, const Point< float, 2 > &x2, const Point< float, 2 > &x3, const Point< float, 2 > &x, float &alpha, float &beta, float &gamma)
 
template<typename T >
void calcBarycentricCoords (const Point< T, 3 > &X1, const Point< T, 3 > &X2, const Point< T, 3 > &X3, const Point< T, 3 > &X, T &alpha, T &beta, T &gamma)
 Calculate the barycentric coordinates of a 3D point. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcBarycentricCoords (const Point< double, 3 > &X1, const Point< double, 3 > &X2, const Point< double, 3 > &X3, const Point< double, 3 > &X, double &alpha, double &beta, double &gamma)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcBarycentricCoords (const Point< float, 3 > &X1, const Point< float, 3 > &X2, const Point< float, 3 > &X3, const Point< float, 3 > &X, float &alpha, float &beta, float &gamma)
 
template<typename T >
bool pointInsideTriangle (const T &alpha, const T &beta, const T &gamma)
 Determine if a point lies inside of a triangle using barycentric coordinates. More...
 
template<typename T >
bool pointOnEdgeOrInsideTriangle (const T &alpha, const T &beta, const T &gamma)
 Determine if a point lies on an edge or inside of a triangle using barycentric coordinates. More...
 
template<typename T , typename U >
const U interpolateBarycentric (const U &f1, const U &f2, const U &f3, const T &alpha, const T &beta, const T &gamma)
 Estimate, using linear interpolation, the value of a function at a point using barycentric coordinates. More...
 
template<typename T >
const SmallMatrix< T, 3, 4 > transformCameraProjectionMatrix (const SmallMatrix< T, 3, 4 > &src, const SmallMatrix< T, 4, 4 > &Hinv)
 Transforms a camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 4 > transformCameraProjectionMatrix (const SmallMatrix< double, 3, 4 > &src, const SmallMatrix< double, 4, 4 > &Hinv)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 4 > transformCameraProjectionMatrix (const SmallMatrix< float, 3, 4 > &src, const SmallMatrix< float, 4, 4 > &Hinv)
 
template<typename T >
const SmallMatrix< T, 2, 3 > transformCameraProjectionMatrix (const SmallMatrix< T, 2, 3 > &src, const SmallMatrix< T, 3, 3 > &Hinv)
 Transforms a line camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 3 > transformCameraProjectionMatrix (const SmallMatrix< double, 2, 3 > &src, const SmallMatrix< double, 3, 3 > &Hinv)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 3 > transformCameraProjectionMatrix (const SmallMatrix< float, 2, 3 > &src, const SmallMatrix< float, 3, 3 > &Hinv)
 
template<typename T >
void transformCameraProjectionMatrices (const SmallMatrix< T, 3, 4 > *pSrc, SmallMatrix< T, 3, 4 > *pDst, int count, const SmallMatrix< T, 4, 4 > &Hinv)
 Transforms camera projection matrices. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void transformCameraProjectionMatrices (const SmallMatrix< double, 3, 4 > *pSrc, SmallMatrix< double, 3, 4 > *pDst, int count, const SmallMatrix< double, 4, 4 > &Hinv)
 
BLO_EXPIMP_TEMPLATE template BLO_API void transformCameraProjectionMatrices (const SmallMatrix< float, 3, 4 > *pSrc, SmallMatrix< float, 3, 4 > *pDst, int count, const SmallMatrix< float, 4, 4 > &Hinv)
 
template<typename T >
void transformCameraProjectionMatrices (const SmallMatrix< T, 2, 3 > *pSrc, SmallMatrix< T, 2, 3 > *pDst, int count, const SmallMatrix< T, 3, 3 > &Hinv)
 Transforms line camera projection matrices. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void transformCameraProjectionMatrices (const SmallMatrix< double, 2, 3 > *pSrc, SmallMatrix< double, 2, 3 > *pDst, int count, const SmallMatrix< double, 3, 3 > &Hinv)
 
BLO_EXPIMP_TEMPLATE template BLO_API void transformCameraProjectionMatrices (const SmallMatrix< float, 2, 3 > *pSrc, SmallMatrix< float, 2, 3 > *pDst, int count, const SmallMatrix< float, 3, 3 > &Hinv)
 
template<typename T >
const HomgHyperplane< T, 2 > mapPointToLine (const HomgPoint< T, 2 > &src, const SmallMatrix< T, 3, 3 > &F)
 Maps a 2D point to a 2D line. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgHyperplane< double, 2 > mapPointToLine (const HomgPoint< double, 2 > &src, const SmallMatrix< double, 3, 3 > &F)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgHyperplane< float, 2 > mapPointToLine (const HomgPoint< float, 2 > &src, const SmallMatrix< float, 3, 3 > &F)
 
template<typename T >
void mapPointsToLines (const HomgPoint< T, 2 > *pSrc, HomgHyperplane< T, 2 > *pDst, int count, const SmallMatrix< T, 3, 3 > &F)
 Maps 2D points to 2D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapPointsToLines (const HomgPoint< double, 2 > *pSrc, HomgHyperplane< double, 2 > *pDst, int count, const SmallMatrix< double, 3, 3 > &F)
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapPointsToLines (const HomgPoint< float, 2 > *pSrc, HomgHyperplane< float, 2 > *pDst, int count, const SmallMatrix< float, 3, 3 > &F)
 
template<typename T >
void mapPointToLine (const HomgPoint< T, 2 > &src, const SmallMatrix< T, 3, 3 > &srcCov, HomgHyperplane< T, 2 > &dst, SmallMatrix< T, 3, 3 > &dstCov, const SmallMatrix< T, 3, 3 > &F, const SmallMatrix< T, 9, 9 > &Sf)
 Maps a 2D point to a 2D line. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapPointToLine (const HomgPoint< double, 2 > &src, const SmallMatrix< double, 3, 3 > &srcCov, HomgHyperplane< double, 2 > &dst, SmallMatrix< double, 3, 3 > &dstCov, const SmallMatrix< double, 3, 3 > &F, const SmallMatrix< double, 9, 9 > &Sf)
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapPointToLine (const HomgPoint< float, 2 > &src, const SmallMatrix< float, 3, 3 > &srcCov, HomgHyperplane< float, 2 > &dst, SmallMatrix< float, 3, 3 > &dstCov, const SmallMatrix< float, 3, 3 > &F, const SmallMatrix< float, 9, 9 > &Sf)
 
template<typename T >
void mapPointsToLines (const HomgPoint< T, 2 > *pSrc, const SmallMatrix< T, 3, 3 > *pSrcCov, HomgHyperplane< T, 2 > *pDst, SmallMatrix< T, 3, 3 > *pDstCov, int count, const SmallMatrix< T, 3, 3 > &F, const SmallMatrix< T, 9, 9 > &Sf)
 Maps 2D points to 2D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapPointsToLines (const HomgPoint< double, 2 > *pSrc, const SmallMatrix< double, 3, 3 > *pSrcCov, HomgHyperplane< double, 2 > *pDst, SmallMatrix< double, 3, 3 > *pDstCov, int count, const SmallMatrix< double, 3, 3 > &F, const SmallMatrix< double, 9, 9 > &Sf)
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapPointsToLines (const HomgPoint< float, 2 > *pSrc, const SmallMatrix< float, 3, 3 > *pSrcCov, HomgHyperplane< float, 2 > *pDst, SmallMatrix< float, 3, 3 > *pDstCov, int count, const SmallMatrix< float, 3, 3 > &F, const SmallMatrix< float, 9, 9 > &Sf)
 
template<typename U >
const HomgPoint< U, 2 > mapPoint1Point2ToPoint3 (const HomgPoint< U, 2 > &src1, const HomgPoint< U, 2 > &src2, const Array3DFixed< U, 3, 3, 3 > &T)
 Maps 2D points in the first and second images to a 2D point in the third image. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > mapPoint1Point2ToPoint3 (const HomgPoint< double, 2 > &src1, const HomgPoint< double, 2 > &src2, const Array3DFixed< double, 3, 3, 3 > &T)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > mapPoint1Point2ToPoint3 (const HomgPoint< float, 2 > &src1, const HomgPoint< float, 2 > &src2, const Array3DFixed< float, 3, 3, 3 > &T)
 
template<typename U >
const HomgPoint< U, 2 > mapPoint1Point3ToPoint2 (const HomgPoint< U, 2 > &src1, const HomgPoint< U, 2 > &src3, const Array3DFixed< U, 3, 3, 3 > &T)
 Maps 2D points in the first and third images to a 2D point in the second image. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > mapPoint1Point3ToPoint2 (const HomgPoint< double, 2 > &src1, const HomgPoint< double, 2 > &src3, const Array3DFixed< double, 3, 3, 3 > &T)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > mapPoint1Point3ToPoint2 (const HomgPoint< float, 2 > &src1, const HomgPoint< float, 2 > &src3, const Array3DFixed< float, 3, 3, 3 > &T)
 
template<typename U >
const HomgPoint< U, 2 > mapPoint2Point3ToPoint1 (const HomgPoint< U, 2 > &src2, const HomgPoint< U, 2 > &src3, const Array3DFixed< U, 3, 3, 3 > &T)
 Maps 2D points in the second and third images to a 2D point in the first image. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > mapPoint2Point3ToPoint1 (const HomgPoint< double, 2 > &src2, const HomgPoint< double, 2 > &src3, const Array3DFixed< double, 3, 3, 3 > &T)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > mapPoint2Point3ToPoint1 (const HomgPoint< float, 2 > &src2, const HomgPoint< float, 2 > &src3, const Array3DFixed< float, 3, 3, 3 > &T)
 
template<typename T >
const HomgPoint< T, 2 > projectPoint3DTo2D (const HomgPoint< T, 3 > &src, const SmallMatrix< T, 3, 4 > &P)
 Projects a 3D point to a 2D point. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > projectPoint3DTo2D (const HomgPoint< double, 3 > &src, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > projectPoint3DTo2D (const HomgPoint< float, 3 > &src, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
const HomgPoint< T, 2 > projectPoint3DTo2D (const Point< T, 3 > &src, const SmallMatrix< T, 3, 4 > &P)
 Projects a 3D point to a 2D point. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > projectPoint3DTo2D (const Point< double, 3 > &src, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > projectPoint3DTo2D (const Point< float, 3 > &src, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
const HomgPoint< T, 2 > projectPoint3DTo2D (const Point< T, 3 > &src, const SmallMatrix< T, 3, 3 > &R, const SmallMatrix< T, 3, 1 > &t)
 Projects a 3D point to a 2D point. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > projectPoint3DTo2D (const Point< double, 3 > &src, const SmallMatrix< double, 3, 3 > &R, const SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > projectPoint3DTo2D (const Point< float, 3 > &src, const SmallMatrix< float, 3, 3 > &R, const SmallMatrix< float, 3, 1 > &t)
 
template<typename T >
const HomgPoint< T, 2 > projectPoint3DTo2D (const Point< T, 3 > &src, const AngleAxis3D< T > &omega, const SmallMatrix< T, 3, 1 > &t)
 Projects a 3D point to a 2D point. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > projectPoint3DTo2D (const Point< double, 3 > &src, const AngleAxis3D< double > &omega, const SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > projectPoint3DTo2D (const Point< float, 3 > &src, const AngleAxis3D< float > &omega, const SmallMatrix< float, 3, 1 > &t)
 
template<typename T >
void projectPoint3DTo2D (const HomgPoint< T, 3 > &src, const SmallMatrix< T, 4, 4 > &srcCov, HomgPoint< T, 2 > &dst, SmallMatrix< T, 3, 3 > &dstCov, const SmallMatrix< T, 3, 4 > &P, const SmallMatrix< T, 12, 12 > &Sp)
 Projects a 3D point to a 2D point. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoint3DTo2D (const HomgPoint< double, 3 > &src, const SmallMatrix< double, 4, 4 > &srcCov, HomgPoint< double, 2 > &dst, SmallMatrix< double, 3, 3 > &dstCov, const SmallMatrix< double, 3, 4 > &P, const SmallMatrix< double, 12, 12 > &Sp)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoint3DTo2D (const HomgPoint< float, 3 > &src, const SmallMatrix< float, 4, 4 > &srcCov, HomgPoint< float, 2 > &dst, SmallMatrix< float, 3, 3 > &dstCov, const SmallMatrix< float, 3, 4 > &P, const SmallMatrix< float, 12, 12 > &Sp)
 
template<typename T >
void projectPoint3DTo2D (const SmallMatrix< T, 3, 4 > *pSrcPMatrices, HomgPoint< T, 2 > *pDst, int count, const HomgPoint< T, 3 > &src)
 Projects a 3D point to 2D points. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoint3DTo2D (const SmallMatrix< double, 3, 4 > *pSrcPMatrices, HomgPoint< double, 2 > *pDst, int count, const HomgPoint< double, 3 > &src)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoint3DTo2D (const SmallMatrix< float, 3, 4 > *pSrcPMatrices, HomgPoint< float, 2 > *pDst, int count, const HomgPoint< float, 3 > &src)
 
template<typename T >
void projectPoints3DTo2D (const HomgPoint< T, 3 > *pSrc, HomgPoint< T, 2 > *pDst, int count, const SmallMatrix< T, 3, 4 > &P)
 Projects 3D points to 2D points. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoints3DTo2D (const HomgPoint< double, 3 > *pSrc, HomgPoint< double, 2 > *pDst, int count, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoints3DTo2D (const HomgPoint< float, 3 > *pSrc, HomgPoint< float, 2 > *pDst, int count, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void projectPoints3DTo2D (const Point< T, 3 > *pSrc, HomgPoint< T, 2 > *pDst, int count, const SmallMatrix< T, 3, 4 > &P)
 Projects 3D points to 2D points. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoints3DTo2D (const Point< double, 3 > *pSrc, HomgPoint< double, 2 > *pDst, int count, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoints3DTo2D (const Point< float, 3 > *pSrc, HomgPoint< float, 2 > *pDst, int count, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void projectPoints3DTo2D (const Point< T, 3 > *pSrc, HomgPoint< T, 2 > *pDst, int count, const SmallMatrix< T, 3, 3 > &R, const SmallMatrix< T, 3, 1 > &t)
 Projects 3D points to 2D points. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoints3DTo2D (const Point< double, 3 > *pSrc, HomgPoint< double, 2 > *pDst, int count, const SmallMatrix< double, 3, 3 > &R, const SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoints3DTo2D (const Point< float, 3 > *pSrc, HomgPoint< float, 2 > *pDst, int count, const SmallMatrix< float, 3, 3 > &R, const SmallMatrix< float, 3, 1 > &t)
 
template<typename T >
void projectPoints3DTo2D (const HomgPoint< T, 3 > *pSrc, const SmallMatrix< T, 4, 4 > *pSrcCov, HomgPoint< T, 2 > *pDst, SmallMatrix< T, 3, 3 > *pDstCov, int count, const SmallMatrix< T, 3, 4 > &P, const SmallMatrix< T, 12, 12 > &Sp)
 Projects 3D points to 2D points. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoints3DTo2D (const HomgPoint< double, 3 > *pSrc, const SmallMatrix< double, 4, 4 > *pSrcCov, HomgPoint< double, 2 > *pDst, SmallMatrix< double, 3, 3 > *pDstCov, int count, const SmallMatrix< double, 3, 4 > &P, const SmallMatrix< double, 12, 12 > &Sp)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoints3DTo2D (const HomgPoint< float, 3 > *pSrc, const SmallMatrix< float, 4, 4 > *pSrcCov, HomgPoint< float, 2 > *pDst, SmallMatrix< float, 3, 3 > *pDstCov, int count, const SmallMatrix< float, 3, 4 > &P, const SmallMatrix< float, 12, 12 > &Sp)
 
template<typename T >
const HomgHyperplane< T, 2 > projectLine3DTo2D (const SmallMatrix< T, 4, 4 > &src, const SmallMatrix< T, 3, 4 > &P)
 Projects a 3D line to a 2D line. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgHyperplane< double, 2 > projectLine3DTo2D (const SmallMatrix< double, 4, 4 > &src, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgHyperplane< float, 2 > projectLine3DTo2D (const SmallMatrix< float, 4, 4 > &src, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void projectLine3DTo2D (const SmallMatrix< T, 3, 4 > *pSrcPMatrices, HomgHyperplane< T, 2 > *pDst, int count, const SmallMatrix< T, 4, 4 > &src)
 Projects a 3D line to 2D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectLine3DTo2D (const SmallMatrix< double, 3, 4 > *pSrcPMatrices, HomgHyperplane< double, 2 > *pDst, int count, const SmallMatrix< double, 4, 4 > &src)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectLine3DTo2D (const SmallMatrix< float, 3, 4 > *pSrcPMatrices, HomgHyperplane< float, 2 > *pDst, int count, const SmallMatrix< float, 4, 4 > &src)
 
template<typename T >
void projectLines3DTo2D (const SmallMatrix< T, 4, 4 > *pSrc, HomgHyperplane< T, 2 > *pDst, int count, const SmallMatrix< T, 3, 4 > &P)
 Projects 3D lines to 2D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectLines3DTo2D (const SmallMatrix< double, 4, 4 > *pSrc, HomgHyperplane< double, 2 > *pDst, int count, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectLines3DTo2D (const SmallMatrix< float, 4, 4 > *pSrc, HomgHyperplane< float, 2 > *pDst, int count, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
const HomgHyperplane< T, 2 > projectLine3DTo2D (const PlueckerLine3D< T > &src, const SmallMatrix< T, 3, 6 > &P)
 Projects a 3D line to a 2D line. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgHyperplane< double, 2 > projectLine3DTo2D (const PlueckerLine3D< double > &src, const SmallMatrix< double, 3, 6 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgHyperplane< float, 2 > projectLine3DTo2D (const PlueckerLine3D< float > &src, const SmallMatrix< float, 3, 6 > &P)
 
template<typename T >
void projectLine3DTo2D (const SmallMatrix< T, 3, 6 > *pSrcPMatrices, HomgHyperplane< T, 2 > *pDst, int count, const PlueckerLine3D< T > &src)
 Projects a 3D line to 2D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectLine3DTo2D (const SmallMatrix< double, 3, 6 > *pSrcPMatrices, HomgHyperplane< double, 2 > *pDst, int count, const PlueckerLine3D< double > &src)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectLine3DTo2D (const SmallMatrix< float, 3, 6 > *pSrcPMatrices, HomgHyperplane< float, 2 > *pDst, int count, const PlueckerLine3D< float > &src)
 
template<typename T >
void projectLines3DTo2D (const PlueckerLine3D< T > *pSrc, HomgHyperplane< T, 2 > *pDst, int count, const SmallMatrix< T, 3, 6 > &P)
 Projects 3D lines to 2D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectLines3DTo2D (const PlueckerLine3D< double > *pSrc, HomgHyperplane< double, 2 > *pDst, int count, const SmallMatrix< double, 3, 6 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectLines3DTo2D (const PlueckerLine3D< float > *pSrc, HomgHyperplane< float, 2 > *pDst, int count, const SmallMatrix< float, 3, 6 > &P)
 
template<typename T >
const SmallMatrix< T, 3, 3 > projectQuadric3DTo2D (const SmallMatrix< T, 4, 4 > &src, const SmallMatrix< T, 3, 4 > &P)
 Projects a quadric to a conic. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > projectQuadric3DTo2D (const SmallMatrix< double, 4, 4 > &src, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > projectQuadric3DTo2D (const SmallMatrix< float, 4, 4 > &src, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void projectQuadric3DTo2D (const SmallMatrix< T, 3, 4 > *pSrcPMatrices, SmallMatrix< T, 3, 3 > *pDst, int count, const SmallMatrix< T, 4, 4 > &src)
 Projects a quadric to conics. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectQuadric3DTo2D (const SmallMatrix< double, 3, 4 > *pSrcPMatrices, SmallMatrix< double, 3, 3 > *pDst, int count, const SmallMatrix< double, 4, 4 > &src)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectQuadric3DTo2D (const SmallMatrix< float, 3, 4 > *pSrcPMatrices, SmallMatrix< float, 3, 3 > *pDst, int count, const SmallMatrix< float, 4, 4 > &src)
 
template<typename T >
void projectQuadrics3DTo2D (const SmallMatrix< T, 4, 4 > *pSrc, SmallMatrix< T, 3, 3 > *pDst, int count, const SmallMatrix< T, 3, 4 > &P)
 Projects quadrics to conics. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectQuadrics3DTo2D (const SmallMatrix< double, 4, 4 > *pSrc, SmallMatrix< double, 3, 3 > *pDst, int count, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectQuadrics3DTo2D (const SmallMatrix< float, 4, 4 > *pSrc, SmallMatrix< float, 3, 3 > *pDst, int count, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
const SmallMatrix< T, 3, 3 > projectDualQuadric3DTo2D (const SmallMatrix< T, 4, 4 > &src, const SmallMatrix< T, 3, 4 > &P)
 Projects a dual quadric to a dual conic. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > projectDualQuadric3DTo2D (const SmallMatrix< double, 4, 4 > &src, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > projectDualQuadric3DTo2D (const SmallMatrix< float, 4, 4 > &src, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void projectDualQuadric3DTo2D (const SmallMatrix< T, 3, 4 > *pSrcPMatrices, SmallMatrix< T, 3, 3 > *pDst, int count, const SmallMatrix< T, 4, 4 > &src)
 Projects a dual quadric to dual conics. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectDualQuadric3DTo2D (const SmallMatrix< double, 3, 4 > *pSrcPMatrices, SmallMatrix< double, 3, 3 > *pDst, int count, const SmallMatrix< double, 4, 4 > &src)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectDualQuadric3DTo2D (const SmallMatrix< float, 3, 4 > *pSrcPMatrices, SmallMatrix< float, 3, 3 > *pDst, int count, const SmallMatrix< float, 4, 4 > &src)
 
template<typename T >
void projectDualQuadrics3DTo2D (const SmallMatrix< T, 4, 4 > *pSrc, SmallMatrix< T, 3, 3 > *pDst, int count, const SmallMatrix< T, 3, 4 > &P)
 Projects dual quadrics to dual conics. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectDualQuadrics3DTo2D (const SmallMatrix< double, 4, 4 > *pSrc, SmallMatrix< double, 3, 3 > *pDst, int count, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectDualQuadrics3DTo2D (const SmallMatrix< float, 4, 4 > *pSrc, SmallMatrix< float, 3, 3 > *pDst, int count, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
const HomgPoint< T, 1 > projectPoint2DTo1D (const HomgPoint< T, 2 > &src, const SmallMatrix< T, 2, 3 > &P)
 Projects a 2D point to a 1D point. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 1 > projectPoint2DTo1D (const HomgPoint< double, 2 > &src, const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 1 > projectPoint2DTo1D (const HomgPoint< float, 2 > &src, const SmallMatrix< float, 2, 3 > &P)
 
template<typename T >
const HomgPoint< T, 1 > projectPoint2DTo1D (const Point< T, 2 > &src, const SmallMatrix< T, 2, 3 > &P)
 Projects a 2D point to a 1D point. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 1 > projectPoint2DTo1D (const Point< double, 2 > &src, const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 1 > projectPoint2DTo1D (const Point< float, 2 > &src, const SmallMatrix< float, 2, 3 > &P)
 
template<typename T >
void projectPoint2DTo1D (const SmallMatrix< T, 2, 3 > *pSrcPMatrices, HomgPoint< T, 1 > *pDst, int count, const HomgPoint< T, 2 > &src)
 Projects a 2D point to 1D points. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoint2DTo1D (const SmallMatrix< double, 2, 3 > *pSrcPMatrices, HomgPoint< double, 1 > *pDst, int count, const HomgPoint< double, 2 > &src)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoint2DTo1D (const SmallMatrix< float, 2, 3 > *pSrcPMatrices, HomgPoint< float, 1 > *pDst, int count, const HomgPoint< float, 2 > &src)
 
template<typename T >
void projectPoints2DTo1D (const HomgPoint< T, 2 > *pSrc, HomgPoint< T, 1 > *pDst, int count, const SmallMatrix< T, 2, 3 > &P)
 Projects 2D points to 1D points. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoints2DTo1D (const HomgPoint< double, 2 > *pSrc, HomgPoint< double, 1 > *pDst, int count, const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoints2DTo1D (const HomgPoint< float, 2 > *pSrc, HomgPoint< float, 1 > *pDst, int count, const SmallMatrix< float, 2, 3 > &P)
 
template<typename T >
void projectPoints2DTo1D (const Point< T, 2 > *pSrc, HomgPoint< T, 1 > *pDst, int count, const SmallMatrix< T, 2, 3 > &P)
 Projects 2D points to 1D points. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoints2DTo1D (const Point< double, 2 > *pSrc, HomgPoint< double, 1 > *pDst, int count, const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void projectPoints2DTo1D (const Point< float, 2 > *pSrc, HomgPoint< float, 1 > *pDst, int count, const SmallMatrix< float, 2, 3 > &P)
 
template<typename T >
const SmallMatrix< T, 4, 4 > backprojectPoint2DTo3D (const HomgPoint< T, 2 > &src, const SmallMatrix< T, 3, 4 > &P)
 Back-projects a 2D point to a 3D line. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > backprojectPoint2DTo3D (const HomgPoint< double, 2 > &src, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > backprojectPoint2DTo3D (const HomgPoint< float, 2 > &src, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
const HomgHyperplane< T, 2 > backprojectPoint1DTo2D (const HomgPoint< T, 1 > &src, const SmallMatrix< T, 2, 3 > &P)
 Back-projects a 1D point to a 2D line. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgHyperplane< double, 2 > backprojectPoint1DTo2D (const HomgPoint< double, 1 > &src, const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgHyperplane< float, 2 > backprojectPoint1DTo2D (const HomgPoint< float, 1 > &src, const SmallMatrix< float, 2, 3 > &P)
 
template<typename T >
void backprojectPoint2DTo3D (const HomgPoint< T, 2 > &src, HomgPoint< T, 3 > &dst1, HomgPoint< T, 3 > &dst2, const SmallMatrix< T, 3, 4 > &P)
 Back-projects a 2D point to a 3D line. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint2DTo3D (const HomgPoint< double, 2 > &src, HomgPoint< double, 3 > &dst1, HomgPoint< double, 3 > &dst2, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint2DTo3D (const HomgPoint< float, 2 > &src, HomgPoint< float, 3 > &dst1, HomgPoint< float, 3 > &dst2, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void backprojectPoint1DTo2D (const HomgPoint< T, 1 > &src, HomgPoint< T, 2 > &dst1, HomgPoint< T, 2 > &dst2, const SmallMatrix< T, 2, 3 > &P)
 Back-projects a 1D point to a 2D line. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint1DTo2D (const HomgPoint< double, 1 > &src, HomgPoint< double, 2 > &dst1, HomgPoint< double, 2 > &dst2, const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint1DTo2D (const HomgPoint< float, 1 > &src, HomgPoint< float, 2 > &dst1, HomgPoint< float, 2 > &dst2, const SmallMatrix< float, 2, 3 > &P)
 
template<typename T >
void backprojectPoint2DTo3D (const Point< T, 2 > &src, HomgPoint< T, 3 > &dst1, HomgPoint< T, 3 > &dst2, const SmallMatrix< T, 3, 4 > &P)
 Back-projects a 2D point to a 3D line. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint2DTo3D (const Point< double, 2 > &src, HomgPoint< double, 3 > &dst1, HomgPoint< double, 3 > &dst2, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint2DTo3D (const Point< float, 2 > &src, HomgPoint< float, 3 > &dst1, HomgPoint< float, 3 > &dst2, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void backprojectPoint1DTo2D (const Point< T, 1 > &src, HomgPoint< T, 2 > &dst1, HomgPoint< T, 2 > &dst2, const SmallMatrix< T, 2, 3 > &P)
 Back-projects a 1D point to a 2D line. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint1DTo2D (const Point< double, 1 > &src, HomgPoint< double, 2 > &dst1, HomgPoint< double, 2 > &dst2, const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint1DTo2D (const Point< float, 1 > &src, HomgPoint< float, 2 > &dst1, HomgPoint< float, 2 > &dst2, const SmallMatrix< float, 2, 3 > &P)
 
template<typename T >
void backprojectPoint2DTo3D (const HomgPoint< T, 2 > &src, Point< T, 3 > &dst1, Point< T, 3 > &dst2, const SmallMatrix< T, 3, 3 > &R, const SmallMatrix< T, 3, 1 > &t)
 Back-projects a 2D point to a 3D line. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint2DTo3D (const HomgPoint< double, 2 > &src, Point< double, 3 > &dst1, Point< double, 3 > &dst2, const SmallMatrix< double, 3, 3 > &R, const SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint2DTo3D (const HomgPoint< float, 2 > &src, Point< float, 3 > &dst1, Point< float, 3 > &dst2, const SmallMatrix< float, 3, 3 > &R, const SmallMatrix< float, 3, 1 > &t)
 
template<typename T >
void backprojectPoint1DTo2D (const HomgPoint< T, 1 > &src, Point< T, 2 > &dst1, Point< T, 2 > &dst2, const SmallMatrix< T, 2, 2 > &R, const SmallMatrix< T, 2, 1 > &t)
 Back-projects a 1D point to a 2D line. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint1DTo2D (const HomgPoint< double, 1 > &src, Point< double, 2 > &dst1, Point< double, 2 > &dst2, const SmallMatrix< double, 2, 2 > &R, const SmallMatrix< double, 2, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint1DTo2D (const HomgPoint< float, 1 > &src, Point< float, 2 > &dst1, Point< float, 2 > &dst2, const SmallMatrix< float, 2, 2 > &R, const SmallMatrix< float, 2, 1 > &t)
 
template<typename T >
void backprojectPoint2DTo3D (const HomgPoint< T, 2 > &src, Point< T, 3 > &C, SmallMatrix< T, 3, 1 > &d, const SmallMatrix< T, 3, 3 > &R, const SmallMatrix< T, 3, 1 > &t)
 Back-projects a 2D point to a ray. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint2DTo3D (const HomgPoint< double, 2 > &src, Point< double, 3 > &C, SmallMatrix< double, 3, 1 > &d, const SmallMatrix< double, 3, 3 > &R, const SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint2DTo3D (const HomgPoint< float, 2 > &src, Point< float, 3 > &C, SmallMatrix< float, 3, 1 > &d, const SmallMatrix< float, 3, 3 > &R, const SmallMatrix< float, 3, 1 > &t)
 
template<typename T >
void backprojectPoint1DTo2D (const HomgPoint< T, 1 > &src, Point< T, 2 > &c, SmallMatrix< T, 2, 1 > &d, const SmallMatrix< T, 2, 2 > &R, const SmallMatrix< T, 2, 1 > &t)
 Back-projects a 1D point to a ray. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint1DTo2D (const HomgPoint< double, 1 > &src, Point< double, 2 > &c, SmallMatrix< double, 2, 1 > &d, const SmallMatrix< double, 2, 2 > &R, const SmallMatrix< double, 2, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoint1DTo2D (const HomgPoint< float, 1 > &src, Point< float, 2 > &c, SmallMatrix< float, 2, 1 > &d, const SmallMatrix< float, 2, 2 > &R, const SmallMatrix< float, 2, 1 > &t)
 
template<typename T >
void backprojectPoints2DTo3D (const HomgPoint< T, 2 > *pSrc, SmallMatrix< T, 4, 4 > *pDst, int count, const SmallMatrix< T, 3, 4 > &P)
 Back-projects 2D points to 3D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints2DTo3D (const HomgPoint< double, 2 > *pSrc, SmallMatrix< double, 4, 4 > *pDst, int count, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints2DTo3D (const HomgPoint< float, 2 > *pSrc, SmallMatrix< float, 4, 4 > *pDst, int count, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void backprojectPoints1DTo2D (const HomgPoint< T, 1 > *pSrc, HomgHyperplane< T, 2 > *pDst, int count, const SmallMatrix< T, 2, 3 > &P)
 Back-projects 1D points to 2D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints1DTo2D (const HomgPoint< double, 1 > *pSrc, HomgHyperplane< double, 2 > *pDst, int count, const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints1DTo2D (const HomgPoint< float, 1 > *pSrc, HomgHyperplane< float, 2 > *pDst, int count, const SmallMatrix< float, 2, 3 > &P)
 
template<typename T >
void backprojectPoints2DTo3D (const HomgPoint< T, 2 > *pSrc, HomgPoint< T, 3 > *pDst2, int count, HomgPoint< T, 3 > &dst1, const SmallMatrix< T, 3, 4 > &P)
 Back-projects 2D points to 3D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints2DTo3D (const HomgPoint< double, 2 > *pSrc, HomgPoint< double, 3 > *pDst2, int count, HomgPoint< double, 3 > &dst1, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints2DTo3D (const HomgPoint< float, 2 > *pSrc, HomgPoint< float, 3 > *pDst2, int count, HomgPoint< float, 3 > &dst1, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void backprojectPoints1DTo2D (const HomgPoint< T, 1 > *pSrc, HomgPoint< T, 2 > *pDst2, int count, HomgPoint< T, 2 > &dst1, const SmallMatrix< T, 2, 3 > &P)
 Back-projects 1D points to 2D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints1DTo2D (const HomgPoint< double, 1 > *pSrc, HomgPoint< double, 2 > *pDst2, int count, HomgPoint< double, 2 > &dst1, const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints1DTo2D (const HomgPoint< float, 1 > *pSrc, HomgPoint< float, 2 > *pDst2, int count, HomgPoint< float, 2 > &dst1, const SmallMatrix< float, 2, 3 > &P)
 
template<typename T >
void backprojectPoints2DTo3D (const Point< T, 2 > *pSrc, HomgPoint< T, 3 > *pDst2, int count, HomgPoint< T, 3 > &dst1, const SmallMatrix< T, 3, 4 > &P)
 Back-projects 2D points to 3D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints2DTo3D (const Point< double, 2 > *pSrc, HomgPoint< double, 3 > *pDst2, int count, HomgPoint< double, 3 > &dst1, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints2DTo3D (const Point< float, 2 > *pSrc, HomgPoint< float, 3 > *pDst2, int count, HomgPoint< float, 3 > &dst1, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void backprojectPoints1DTo2D (const Point< T, 1 > *pSrc, HomgPoint< T, 2 > *pDst2, int count, HomgPoint< T, 2 > &dst1, const SmallMatrix< T, 2, 3 > &P)
 Back-projects 1D points to 2D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints1DTo2D (const Point< double, 1 > *pSrc, HomgPoint< double, 2 > *pDst2, int count, HomgPoint< double, 2 > &dst1, const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints1DTo2D (const Point< float, 1 > *pSrc, HomgPoint< float, 2 > *pDst2, int count, HomgPoint< float, 2 > &dst1, const SmallMatrix< float, 2, 3 > &P)
 
template<typename T >
void backprojectPoints2DTo3D (const HomgPoint< T, 2 > *pSrc, Point< T, 3 > *pDst2, int count, Point< T, 3 > &dst1, const SmallMatrix< T, 3, 3 > &R, const SmallMatrix< T, 3, 1 > &t)
 Back-projects 2D points to 3D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints2DTo3D (const HomgPoint< double, 2 > *pSrc, Point< double, 3 > *pDst2, int count, Point< double, 3 > &dst1, const SmallMatrix< double, 3, 3 > &R, const SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints2DTo3D (const HomgPoint< float, 2 > *pSrc, Point< float, 3 > *pDst2, int count, Point< float, 3 > &dst1, const SmallMatrix< float, 3, 3 > &R, const SmallMatrix< float, 3, 1 > &t)
 
template<typename T >
void backprojectPoints1DTo2D (const HomgPoint< T, 1 > *pSrc, Point< T, 2 > *pDst2, int count, Point< T, 2 > &dst1, const SmallMatrix< T, 2, 2 > &R, const SmallMatrix< T, 2, 1 > &t)
 Back-projects 1D points to 2D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints1DTo2D (const HomgPoint< double, 1 > *pSrc, Point< double, 2 > *pDst2, int count, Point< double, 2 > &dst1, const SmallMatrix< double, 2, 2 > &R, const SmallMatrix< double, 2, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints1DTo2D (const HomgPoint< float, 1 > *pSrc, Point< float, 2 > *pDst2, int count, Point< float, 2 > &dst1, const SmallMatrix< float, 2, 2 > &R, const SmallMatrix< float, 2, 1 > &t)
 
template<typename T >
void backprojectPoints2DTo3D (const HomgPoint< T, 2 > *pSrc, SmallMatrix< T, 3, 1 > *pDstDirections, int count, Point< T, 3 > &C, const SmallMatrix< T, 3, 3 > &R, const SmallMatrix< T, 3, 1 > &t)
 Back-projects 2D points to rays. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints2DTo3D (const HomgPoint< double, 2 > *pSrc, SmallMatrix< double, 3, 1 > *pDstDirections, int count, Point< double, 3 > &C, const SmallMatrix< double, 3, 3 > &R, const SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints2DTo3D (const HomgPoint< float, 2 > *pSrc, SmallMatrix< float, 3, 1 > *pDstDirections, int count, Point< float, 3 > &C, const SmallMatrix< float, 3, 3 > &R, const SmallMatrix< float, 3, 1 > &t)
 
template<typename T >
void backprojectPoints1DTo2D (const HomgPoint< T, 1 > *pSrc, SmallMatrix< T, 2, 1 > *pDstDirections, int count, Point< T, 2 > &c, const SmallMatrix< T, 2, 2 > &R, const SmallMatrix< T, 2, 1 > &t)
 Back-projects 1D points to rays. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints1DTo2D (const HomgPoint< double, 1 > *pSrc, SmallMatrix< double, 2, 1 > *pDstDirections, int count, Point< double, 2 > &c, const SmallMatrix< double, 2, 2 > &R, const SmallMatrix< double, 2, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints1DTo2D (const HomgPoint< float, 1 > *pSrc, SmallMatrix< float, 2, 1 > *pDstDirections, int count, Point< float, 2 > &c, const SmallMatrix< float, 2, 2 > &R, const SmallMatrix< float, 2, 1 > &t)
 
template<typename T >
const HomgHyperplane< T, 3 > backprojectLine2DTo3D (const HomgHyperplane< T, 2 > &src, const SmallMatrix< T, 3, 4 > &P)
 Back-projects a 2D line to a 3D plane. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgHyperplane< double, 3 > backprojectLine2DTo3D (const HomgHyperplane< double, 2 > &src, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgHyperplane< float, 3 > backprojectLine2DTo3D (const HomgHyperplane< float, 2 > &src, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void backprojectLines2DTo3D (const HomgHyperplane< T, 2 > *pSrc, HomgHyperplane< T, 3 > *pDst, int count, const SmallMatrix< T, 3, 4 > &P)
 Back-projects 2D lines to 3D planes. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectLines2DTo3D (const HomgHyperplane< double, 2 > *pSrc, HomgHyperplane< double, 3 > *pDst, int count, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectLines2DTo3D (const HomgHyperplane< float, 2 > *pSrc, HomgHyperplane< float, 3 > *pDst, int count, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
const SmallMatrix< T, 4, 4 > backprojectConic2DTo3D (const SmallMatrix< T, 3, 3 > &src, const SmallMatrix< T, 3, 4 > &P)
 Back-projects a conic to a quadric. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > backprojectConic2DTo3D (const SmallMatrix< double, 3, 3 > &src, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > backprojectConic2DTo3D (const SmallMatrix< float, 3, 3 > &src, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void backprojectConics2DTo3D (const SmallMatrix< T, 3, 3 > *pSrc, SmallMatrix< T, 4, 4 > *pDst, int count, const SmallMatrix< T, 3, 4 > &P)
 Back-projects conics to quadrics. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectConics2DTo3D (const SmallMatrix< double, 3, 3 > *pSrc, SmallMatrix< double, 4, 4 > *pDst, int count, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectConics2DTo3D (const SmallMatrix< float, 3, 3 > *pSrc, SmallMatrix< float, 4, 4 > *pDst, int count, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcFundamentalMatrix (const SmallMatrix< T, 3, 4 > &P1, const SmallMatrix< T, 3, 4 > &P2)
 Calculate the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcFundamentalMatrix (const SmallMatrix< double, 3, 4 > &P1, const SmallMatrix< double, 3, 4 > &P2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcFundamentalMatrix (const SmallMatrix< float, 3, 4 > &P1, const SmallMatrix< float, 3, 4 > &P2)
 
template<typename T >
void calcFundamentalMatrix (const SmallMatrix< T, 3, 4 > &P1, const SmallMatrix< T, 12, 12 > &Sp1, const SmallMatrix< T, 3, 4 > &P2, const SmallMatrix< T, 12, 12 > &Sp2, SmallMatrix< T, 3, 3 > &F, SmallMatrix< T, 9, 9 > &Sf)
 Calculate the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcFundamentalMatrix (const SmallMatrix< double, 3, 4 > &P1, const SmallMatrix< double, 12, 12 > &Sp1, const SmallMatrix< double, 3, 4 > &P2, const SmallMatrix< double, 12, 12 > &Sp2, SmallMatrix< double, 3, 3 > &F, SmallMatrix< double, 9, 9 > &Sf)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcFundamentalMatrix (const SmallMatrix< float, 3, 4 > &P1, const SmallMatrix< float, 12, 12 > &Sp1, const SmallMatrix< float, 3, 4 > &P2, const SmallMatrix< float, 12, 12 > &Sp2, SmallMatrix< float, 3, 3 > &F, SmallMatrix< float, 9, 9 > &Sf)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcFundamentalMatrix (const SmallMatrix< T, 3, 4 > &P2)
 Calculate the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcFundamentalMatrix (const SmallMatrix< double, 3, 4 > &P2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcFundamentalMatrix (const SmallMatrix< float, 3, 4 > &P2)
 
template<typename T >
void calcFundamentalMatrix (const SmallMatrix< T, 3, 4 > &P2, const SmallMatrix< T, 12, 12 > &Sp2, SmallMatrix< T, 3, 3 > &F, SmallMatrix< T, 9, 9 > &Sf)
 Calculate the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcFundamentalMatrix (const SmallMatrix< double, 3, 4 > &P2, const SmallMatrix< double, 12, 12 > &Sp2, SmallMatrix< double, 3, 3 > &F, SmallMatrix< double, 9, 9 > &Sf)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcFundamentalMatrix (const SmallMatrix< float, 3, 4 > &P2, const SmallMatrix< float, 12, 12 > &Sp2, SmallMatrix< float, 3, 3 > &F, SmallMatrix< float, 9, 9 > &Sf)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcFundamentalMatrix (const SmallMatrix< T, 3, 3 > &E, const SmallMatrix< T, 3, 3 > &K1inv, const SmallMatrix< T, 3, 3 > &K2inv)
 Calculate the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcFundamentalMatrix (const SmallMatrix< double, 3, 3 > &E, const SmallMatrix< double, 3, 3 > &K1inv, const SmallMatrix< double, 3, 3 > &K2inv)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcFundamentalMatrix (const SmallMatrix< float, 3, 3 > &E, const SmallMatrix< float, 3, 3 > &K1inv, const SmallMatrix< float, 3, 3 > &K2inv)
 
template<typename T >
void calcFundamentalMatrix (const SmallMatrix< T, 3, 3 > &E, const SmallMatrix< T, 9, 9 > &Se, const SmallMatrix< T, 3, 3 > &K1inv, const SmallMatrix< T, 9, 9 > &Sk1inv, const SmallMatrix< T, 3, 3 > &K2inv, const SmallMatrix< T, 9, 9 > &Sk2inv, SmallMatrix< T, 3, 3 > &F, SmallMatrix< T, 9, 9 > &Sf)
 Calculate the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcFundamentalMatrix (const SmallMatrix< double, 3, 3 > &E, const SmallMatrix< double, 9, 9 > &Se, const SmallMatrix< double, 3, 3 > &K1inv, const SmallMatrix< double, 9, 9 > &Sk1inv, const SmallMatrix< double, 3, 3 > &K2inv, const SmallMatrix< double, 9, 9 > &Sk2inv, SmallMatrix< double, 3, 3 > &F, SmallMatrix< double, 9, 9 > &Sf)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcFundamentalMatrix (const SmallMatrix< float, 3, 3 > &E, const SmallMatrix< float, 9, 9 > &Se, const SmallMatrix< float, 3, 3 > &K1inv, const SmallMatrix< float, 9, 9 > &Sk1inv, const SmallMatrix< float, 3, 3 > &K2inv, const SmallMatrix< float, 9, 9 > &Sk2inv, SmallMatrix< float, 3, 3 > &F, SmallMatrix< float, 9, 9 > &Sf)
 
template<typename T >
const HomgPoint< T, 2 > epipole1 (const SmallMatrix< T, 3, 3 > &F)
 Calculates the epipole in the first image from the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > epipole1 (const SmallMatrix< double, 3, 3 > &F)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > epipole1 (const SmallMatrix< float, 3, 3 > &F)
 
template<typename T >
void epipole1 (const SmallMatrix< T, 3, 3 > &F, const SmallMatrix< T, 9, 9 > &Sf, HomgPoint< T, 2 > &e1, SmallMatrix< T, 3, 3 > &Se1)
 Calculates the epipole in the first image from the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void epipole1 (const SmallMatrix< double, 3, 3 > &F, const SmallMatrix< double, 9, 9 > &Sf, HomgPoint< double, 2 > &e1, SmallMatrix< double, 3, 3 > &Se1)
 
BLO_EXPIMP_TEMPLATE template BLO_API void epipole1 (const SmallMatrix< float, 3, 3 > &F, const SmallMatrix< float, 9, 9 > &Sf, HomgPoint< float, 2 > &e1, SmallMatrix< float, 3, 3 > &Se1)
 
template<typename T >
const HomgPoint< T, 2 > epipole2 (const SmallMatrix< T, 3, 3 > &F)
 Calculates the epipole in the second image from the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > epipole2 (const SmallMatrix< double, 3, 3 > &F)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > epipole2 (const SmallMatrix< float, 3, 3 > &F)
 
template<typename T >
void epipole2 (const SmallMatrix< T, 3, 3 > &F, const SmallMatrix< T, 9, 9 > &Sf, HomgPoint< T, 2 > &e2, SmallMatrix< T, 3, 3 > &Se2)
 Calculates the epipole in the second image from the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void epipole2 (const SmallMatrix< double, 3, 3 > &F, const SmallMatrix< double, 9, 9 > &Sf, HomgPoint< double, 2 > &e2, SmallMatrix< double, 3, 3 > &Se2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void epipole2 (const SmallMatrix< float, 3, 3 > &F, const SmallMatrix< float, 9, 9 > &Sf, HomgPoint< float, 2 > &e2, SmallMatrix< float, 3, 3 > &Se2)
 
template<typename T >
void epipoles (const SmallMatrix< T, 3, 3 > &F, HomgPoint< T, 2 > &e1, HomgPoint< T, 2 > &e2)
 Calculates the epipoles from the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void epipoles (const SmallMatrix< double, 3, 3 > &F, HomgPoint< double, 2 > &e1, HomgPoint< double, 2 > &e2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void epipoles (const SmallMatrix< float, 3, 3 > &F, HomgPoint< float, 2 > &e1, HomgPoint< float, 2 > &e2)
 
template<typename T >
void epipoles (const SmallMatrix< T, 3, 3 > &F, const SmallMatrix< T, 9, 9 > &Sf, HomgPoint< T, 2 > &e1, SmallMatrix< T, 3, 3 > &Se1, HomgPoint< T, 2 > &e2, SmallMatrix< T, 3, 3 > &Se2)
 Calculates the epipoles from the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void epipoles (const SmallMatrix< double, 3, 3 > &F, const SmallMatrix< double, 9, 9 > &Sf, HomgPoint< double, 2 > &e1, SmallMatrix< double, 3, 3 > &Se1, HomgPoint< double, 2 > &e2, SmallMatrix< double, 3, 3 > &Se2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void epipoles (const SmallMatrix< float, 3, 3 > &F, const SmallMatrix< float, 9, 9 > &Sf, HomgPoint< float, 2 > &e1, SmallMatrix< float, 3, 3 > &Se1, HomgPoint< float, 2 > &e2, SmallMatrix< float, 3, 3 > &Se2)
 
template<typename T >
void retrieveCameraProjectionMatrices (const SmallMatrix< T, 3, 3 > &F, SmallMatrix< T, 3, 4 > &P1, SmallMatrix< T, 3, 4 > &P2, P2Left3x3SubmatrixFullRank p2Left3x3SubmatrixFullRank)
 Retrieve the camera projection matrices from the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void retrieveCameraProjectionMatrices (const SmallMatrix< double, 3, 3 > &F, SmallMatrix< double, 3, 4 > &P1, SmallMatrix< double, 3, 4 > &P2, P2Left3x3SubmatrixFullRank p2Left3x3SubmatrixFullRank)
 
BLO_EXPIMP_TEMPLATE template BLO_API void retrieveCameraProjectionMatrices (const SmallMatrix< float, 3, 3 > &F, SmallMatrix< float, 3, 4 > &P1, SmallMatrix< float, 3, 4 > &P2, P2Left3x3SubmatrixFullRank p2Left3x3SubmatrixFullRank)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcEssentialMatrix (const SmallMatrix< T, 3, 3 > &R1, const SmallMatrix< T, 3, 1 > &t1, const SmallMatrix< T, 3, 3 > &R2, const SmallMatrix< T, 3, 1 > &t2)
 Calculate the essential matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcEssentialMatrix (const SmallMatrix< double, 3, 3 > &R1, const SmallMatrix< double, 3, 1 > &t1, const SmallMatrix< double, 3, 3 > &R2, const SmallMatrix< double, 3, 1 > &t2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcEssentialMatrix (const SmallMatrix< float, 3, 3 > &R1, const SmallMatrix< float, 3, 1 > &t1, const SmallMatrix< float, 3, 3 > &R2, const SmallMatrix< float, 3, 1 > &t2)
 
template<typename T >
void calcEssentialMatrix (const SmallMatrix< T, 3, 3 > &R1, const SmallMatrix< T, 9, 9 > &Sr1, const SmallMatrix< T, 3, 1 > &t1, const SmallMatrix< T, 3, 3 > &St1, const SmallMatrix< T, 3, 3 > &R2, const SmallMatrix< T, 9, 9 > &Sr2, const SmallMatrix< T, 3, 1 > &t2, const SmallMatrix< T, 3, 3 > &St2, SmallMatrix< T, 3, 3 > &E, SmallMatrix< T, 9, 9 > &Se)
 Calculate the essential matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcEssentialMatrix (const SmallMatrix< double, 3, 3 > &R1, const SmallMatrix< double, 9, 9 > &Sr1, const SmallMatrix< double, 3, 1 > &t1, const SmallMatrix< double, 3, 3 > &St1, const SmallMatrix< double, 3, 3 > &R2, const SmallMatrix< double, 9, 9 > &Sr2, const SmallMatrix< double, 3, 1 > &t2, const SmallMatrix< double, 3, 3 > &St2, SmallMatrix< double, 3, 3 > &E, SmallMatrix< double, 9, 9 > &Se)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcEssentialMatrix (const SmallMatrix< float, 3, 3 > &R1, const SmallMatrix< float, 9, 9 > &Sr1, const SmallMatrix< float, 3, 1 > &t1, const SmallMatrix< float, 3, 3 > &St1, const SmallMatrix< float, 3, 3 > &R2, const SmallMatrix< float, 9, 9 > &Sr2, const SmallMatrix< float, 3, 1 > &t2, const SmallMatrix< float, 3, 3 > &St2, SmallMatrix< float, 3, 3 > &E, SmallMatrix< float, 9, 9 > &Se)
 
template<typename T >
void calcEssentialMatrix (const AngleAxis3D< T > &omega1, const SmallMatrix< T, 3, 3 > &Somega1, const SmallMatrix< T, 3, 1 > &t1, const SmallMatrix< T, 3, 3 > &St1, const AngleAxis3D< T > &omega2, const SmallMatrix< T, 3, 3 > &Somega2, const SmallMatrix< T, 3, 1 > &t2, const SmallMatrix< T, 3, 3 > &St2, SmallMatrix< T, 3, 3 > &E, SmallMatrix< T, 9, 9 > &Se)
 Calculate the essential matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcEssentialMatrix (const AngleAxis3D< double > &omega1, const SmallMatrix< double, 3, 3 > &Somega1, const SmallMatrix< double, 3, 1 > &t1, const SmallMatrix< double, 3, 3 > &St1, const AngleAxis3D< double > &omega2, const SmallMatrix< double, 3, 3 > &Somega2, const SmallMatrix< double, 3, 1 > &t2, const SmallMatrix< double, 3, 3 > &St2, SmallMatrix< double, 3, 3 > &E, SmallMatrix< double, 9, 9 > &Se)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcEssentialMatrix (const AngleAxis3D< float > &omega1, const SmallMatrix< float, 3, 3 > &Somega1, const SmallMatrix< float, 3, 1 > &t1, const SmallMatrix< float, 3, 3 > &St1, const AngleAxis3D< float > &omega2, const SmallMatrix< float, 3, 3 > &Somega2, const SmallMatrix< float, 3, 1 > &t2, const SmallMatrix< float, 3, 3 > &St2, SmallMatrix< float, 3, 3 > &E, SmallMatrix< float, 9, 9 > &Se)
 
template<typename T >
void calcEssentialMatrix (const AngleAxis3D< T > &omega1, const SmallMatrix< T, 3, 1 > &t1, const SmallMatrix< T, 6, 6 > &Somega_t1, const AngleAxis3D< T > &omega2, const SmallMatrix< T, 3, 1 > &t2, const SmallMatrix< T, 6, 6 > &Somega_t2, SmallMatrix< T, 3, 3 > &E, SmallMatrix< T, 9, 9 > &Se)
 Calculate the essential matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcEssentialMatrix (const AngleAxis3D< double > &omega1, const SmallMatrix< double, 3, 1 > &t1, const SmallMatrix< double, 6, 6 > &Somega_t1, const AngleAxis3D< double > &omega2, const SmallMatrix< double, 3, 1 > &t2, const SmallMatrix< double, 6, 6 > &Somega_t2, SmallMatrix< double, 3, 3 > &E, SmallMatrix< double, 9, 9 > &Se)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcEssentialMatrix (const AngleAxis3D< float > &omega1, const SmallMatrix< float, 3, 1 > &t1, const SmallMatrix< float, 6, 6 > &Somega_t1, const AngleAxis3D< float > &omega2, const SmallMatrix< float, 3, 1 > &t2, const SmallMatrix< float, 6, 6 > &Somega_t2, SmallMatrix< float, 3, 3 > &E, SmallMatrix< float, 9, 9 > &Se)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcEssentialMatrix (const SmallMatrix< T, 3, 3 > &R, const SmallMatrix< T, 3, 1 > &t)
 Calculate the essential matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcEssentialMatrix (const SmallMatrix< double, 3, 3 > &R, const SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcEssentialMatrix (const SmallMatrix< float, 3, 3 > &R, const SmallMatrix< float, 3, 1 > &t)
 
template<typename T >
void calcEssentialMatrix (const SmallMatrix< T, 3, 3 > &R, const SmallMatrix< T, 9, 9 > &Sr, const SmallMatrix< T, 3, 1 > &t, const SmallMatrix< T, 3, 3 > &St, SmallMatrix< T, 3, 3 > &E, SmallMatrix< T, 9, 9 > &Se)
 Calculate the essential matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcEssentialMatrix (const SmallMatrix< double, 3, 3 > &R, const SmallMatrix< double, 9, 9 > &Sr, const SmallMatrix< double, 3, 1 > &t, const SmallMatrix< double, 3, 3 > &St, SmallMatrix< double, 3, 3 > &E, SmallMatrix< double, 9, 9 > &Se)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcEssentialMatrix (const SmallMatrix< float, 3, 3 > &R, const SmallMatrix< float, 9, 9 > &Sr, const SmallMatrix< float, 3, 1 > &t, const SmallMatrix< float, 3, 3 > &St, SmallMatrix< float, 3, 3 > &E, SmallMatrix< float, 9, 9 > &Se)
 
template<typename T >
void calcEssentialMatrix (const AngleAxis3D< T > &omega, const SmallMatrix< T, 3, 3 > &Somega, const SmallMatrix< T, 3, 1 > &t, const SmallMatrix< T, 3, 3 > &St, SmallMatrix< T, 3, 3 > &E, SmallMatrix< T, 9, 9 > &Se)
 Calculate the essential matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcEssentialMatrix (const AngleAxis3D< double > &omega, const SmallMatrix< double, 3, 3 > &Somega, const SmallMatrix< double, 3, 1 > &t, const SmallMatrix< double, 3, 3 > &St, SmallMatrix< double, 3, 3 > &E, SmallMatrix< double, 9, 9 > &Se)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcEssentialMatrix (const AngleAxis3D< float > &omega, const SmallMatrix< float, 3, 3 > &Somega, const SmallMatrix< float, 3, 1 > &t, const SmallMatrix< float, 3, 3 > &St, SmallMatrix< float, 3, 3 > &E, SmallMatrix< float, 9, 9 > &Se)
 
template<typename T >
void calcEssentialMatrix (const AngleAxis3D< T > &omega, const SmallMatrix< T, 3, 1 > &t, const SmallMatrix< T, 6, 6 > &Somega_t, SmallMatrix< T, 3, 3 > &E, SmallMatrix< T, 9, 9 > &Se)
 Calculate the essential matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcEssentialMatrix (const AngleAxis3D< double > &omega, const SmallMatrix< double, 3, 1 > &t, const SmallMatrix< double, 6, 6 > &Somega_t, SmallMatrix< double, 3, 3 > &E, SmallMatrix< double, 9, 9 > &Se)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcEssentialMatrix (const AngleAxis3D< float > &omega, const SmallMatrix< float, 3, 1 > &t, const SmallMatrix< float, 6, 6 > &Somega_t, SmallMatrix< float, 3, 3 > &E, SmallMatrix< float, 9, 9 > &Se)
 
template<typename T >
void decomposeEssentialMatrix (const SmallMatrix< T, 3, 3 > &E, const HomgPoint< T, 2 > &src1, const HomgPoint< T, 2 > &src2, SmallMatrix< T, 3, 3 > &R, SmallMatrix< T, 3, 1 > &t)
 Decompose the essential matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void decomposeEssentialMatrix (const SmallMatrix< double, 3, 3 > &E, const HomgPoint< double, 2 > &src1, const HomgPoint< double, 2 > &src2, SmallMatrix< double, 3, 3 > &R, SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void decomposeEssentialMatrix (const SmallMatrix< float, 3, 3 > &E, const HomgPoint< float, 2 > &src1, const HomgPoint< float, 2 > &src2, SmallMatrix< float, 3, 3 > &R, SmallMatrix< float, 3, 1 > &t)
 
template<typename U >
const HomgPoint< U, 2 > epipole21 (const Array3DFixed< U, 3, 3, 3 > &T)
 Calculates the epipole in the second image from the trifocal tensor. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > epipole21 (const Array3DFixed< double, 3, 3, 3 > &T)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > epipole21 (const Array3DFixed< float, 3, 3, 3 > &T)
 
template<typename U >
const HomgPoint< U, 2 > epipole31 (const Array3DFixed< U, 3, 3, 3 > &T)
 Calculates the epipole in the third image from the trifocal tensor. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > epipole31 (const Array3DFixed< double, 3, 3, 3 > &T)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > epipole31 (const Array3DFixed< float, 3, 3, 3 > &T)
 
template<typename W >
void epipoles (const Array3DFixed< W, 3, 3, 3 > &T, HomgPoint< W, 2 > &e21, HomgPoint< W, 2 > &e31)
 Calculates the epipoles from the trifocal tensor. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void epipoles (const Array3DFixed< double, 3, 3, 3 > &T, HomgPoint< double, 2 > &e21, HomgPoint< double, 2 > &e31)
 
BLO_EXPIMP_TEMPLATE template BLO_API void epipoles (const Array3DFixed< float, 3, 3, 3 > &T, HomgPoint< float, 2 > &e21, HomgPoint< float, 2 > &e31)
 
template<typename U >
void retrieveFundamentalMatrices (const Array3DFixed< U, 3, 3, 3 > &T, SmallMatrix< U, 3, 3 > &F12, SmallMatrix< U, 3, 3 > &F13)
 Retrieve the fundamental matrices from the trifocal tensor. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void retrieveFundamentalMatrices (const Array3DFixed< double, 3, 3, 3 > &T, SmallMatrix< double, 3, 3 > &F12, SmallMatrix< double, 3, 3 > &F13)
 
BLO_EXPIMP_TEMPLATE template BLO_API void retrieveFundamentalMatrices (const Array3DFixed< float, 3, 3, 3 > &T, SmallMatrix< float, 3, 3 > &F12, SmallMatrix< float, 3, 3 > &F13)
 
template<typename W >
void retrieveCameraProjectionMatrices (const Array3DFixed< W, 3, 3, 3 > &T, SmallMatrix< W, 3, 4 > &P1, SmallMatrix< W, 3, 4 > &P2, SmallMatrix< W, 3, 4 > &P3, P2P3Left3x3SubmatrixFullRank p2P3Left3x3SubmatrixFullRank)
 Retrieve the camera projection matrices from the trifocal tensor. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void retrieveCameraProjectionMatrices (const Array3DFixed< double, 3, 3, 3 > &T, SmallMatrix< double, 3, 4 > &P1, SmallMatrix< double, 3, 4 > &P2, SmallMatrix< double, 3, 4 > &P3, P2P3Left3x3SubmatrixFullRank p2P3Left3x3SubmatrixFullRank)
 
BLO_EXPIMP_TEMPLATE template BLO_API void retrieveCameraProjectionMatrices (const Array3DFixed< float, 3, 3, 3 > &T, SmallMatrix< float, 3, 4 > &P1, SmallMatrix< float, 3, 4 > &P2, SmallMatrix< float, 3, 4 > &P3, P2P3Left3x3SubmatrixFullRank p2P3Left3x3SubmatrixFullRank)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcCameraCalibrationMatrixFromIAC (const SmallMatrix< T, 3, 3 > &imageAbsC)
 Calculate the calibration matrix from the image of the absolute conic (IAC). More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcCameraCalibrationMatrixFromIAC (const SmallMatrix< double, 3, 3 > &imageAbsC)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcCameraCalibrationMatrixFromIAC (const SmallMatrix< float, 3, 3 > &imageAbsC)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcCameraCalibrationMatrix (int imageWidth, int imageHeight, const T &pixelWidth, const T &pixelHeight, const T &focalLength)
 Calculate the calibration matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcCameraCalibrationMatrix (int imageWidth, int imageHeight, const double &pixelWidth, const double &pixelHeight, const double &focalLength)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcCameraCalibrationMatrix (int imageWidth, int imageHeight, const float &pixelWidth, const float &pixelHeight, const float &focalLength)
 
template<typename T >
const SmallMatrix< T, 2, 2 > calcCameraCalibrationMatrix (int imageSize, const T &pixelSize, const T &focalLength)
 Calculate the calibration matrix, line camera. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 2 > calcCameraCalibrationMatrix (int imageSize, const double &pixelSize, const double &focalLength)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 2 > calcCameraCalibrationMatrix (int imageSize, const float &pixelSize, const float &focalLength)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcCameraCalibrationMatrix (int width, int height, const T &hfov)
 Calculate the calibration matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcCameraCalibrationMatrix (int width, int height, const double &hfov)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcCameraCalibrationMatrix (int width, int height, const float &hfov)
 
template<typename T >
const SmallMatrix< T, 2, 2 > calcCameraCalibrationMatrix (int size, const T &fov)
 Calculate the calibration matrix, line camera. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 2 > calcCameraCalibrationMatrix (int size, const double &fov)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 2 > calcCameraCalibrationMatrix (int size, const float &fov)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcCameraCalibrationMatrix (int width, int height, const T &hfov, const T &vfov)
 Calculate the calibration matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcCameraCalibrationMatrix (int width, int height, const double &hfov, const double &vfov)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcCameraCalibrationMatrix (int width, int height, const float &hfov, const float &vfov)
 
template<typename T >
void invCameraCalibrationMatrix (const SmallMatrix< T, 3, 3 > &K, const SmallMatrix< T, 9, 9 > &Sk, SmallMatrix< T, 3, 3 > &Kinv, SmallMatrix< T, 9, 9 > &Skinv)
 Invert the calibration matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void invCameraCalibrationMatrix (const SmallMatrix< double, 3, 3 > &K, const SmallMatrix< double, 9, 9 > &Sk, SmallMatrix< double, 3, 3 > &Kinv, SmallMatrix< double, 9, 9 > &Skinv)
 
BLO_EXPIMP_TEMPLATE template BLO_API void invCameraCalibrationMatrix (const SmallMatrix< float, 3, 3 > &K, const SmallMatrix< float, 9, 9 > &Sk, SmallMatrix< float, 3, 3 > &Kinv, SmallMatrix< float, 9, 9 > &Skinv)
 
template<typename T >
const Point< T, 2 > mapToNormalizedCoords (const Point< T, 2 > &src, const SmallMatrix< T, 3, 3 > &Kinv)
 Map a point from image coordinates to normalized coordinates. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Point< double, 2 > mapToNormalizedCoords (const Point< double, 2 > &src, const SmallMatrix< double, 3, 3 > &Kinv)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Point< float, 2 > mapToNormalizedCoords (const Point< float, 2 > &src, const SmallMatrix< float, 3, 3 > &Kinv)
 
template<typename T >
const Point< T, 1 > mapToNormalizedCoords (const Point< T, 1 > &src, const SmallMatrix< T, 2, 2 > &Kinv)
 Map a point from image coordinates to normalized coordinates, line camera. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Point< double, 1 > mapToNormalizedCoords (const Point< double, 1 > &src, const SmallMatrix< double, 2, 2 > &Kinv)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Point< float, 1 > mapToNormalizedCoords (const Point< float, 1 > &src, const SmallMatrix< float, 2, 2 > &Kinv)
 
template<typename T >
const HomgPoint< T, 2 > mapToNormalizedCoords (const HomgPoint< T, 2 > &src, const SmallMatrix< T, 3, 3 > &Kinv)
 Map a point from image coordinates to normalized coordinates. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > mapToNormalizedCoords (const HomgPoint< double, 2 > &src, const SmallMatrix< double, 3, 3 > &Kinv)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > mapToNormalizedCoords (const HomgPoint< float, 2 > &src, const SmallMatrix< float, 3, 3 > &Kinv)
 
template<typename T >
const HomgPoint< T, 1 > mapToNormalizedCoords (const HomgPoint< T, 1 > &src, const SmallMatrix< T, 2, 2 > &Kinv)
 Map a point from image coordinates to normalized coordinates, line camera. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 1 > mapToNormalizedCoords (const HomgPoint< double, 1 > &src, const SmallMatrix< double, 2, 2 > &Kinv)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 1 > mapToNormalizedCoords (const HomgPoint< float, 1 > &src, const SmallMatrix< float, 2, 2 > &Kinv)
 
template<typename T >
void mapToNormalizedCoords (const Point< T, 2 > &src, const SmallMatrix< T, 2, 2 > &srcCov, Point< T, 2 > &dst, SmallMatrix< T, 2, 2 > &dstCov, const SmallMatrix< T, 3, 3 > &Kinv, const SmallMatrix< T, 9, 9 > &Skinv)
 Map a point from image coordinates to normalized coordinates. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapToNormalizedCoords (const Point< double, 2 > &src, const SmallMatrix< double, 2, 2 > &srcCov, Point< double, 2 > &dst, SmallMatrix< double, 2, 2 > &dstCov, const SmallMatrix< double, 3, 3 > &Kinv, const SmallMatrix< double, 9, 9 > &Skinv)
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapToNormalizedCoords (const Point< float, 2 > &src, const SmallMatrix< float, 2, 2 > &srcCov, Point< float, 2 > &dst, SmallMatrix< float, 2, 2 > &dstCov, const SmallMatrix< float, 3, 3 > &Kinv, const SmallMatrix< float, 9, 9 > &Skinv)
 
template<typename T >
void mapToNormalizedCoords (const Point< T, 2 > *pSrc, Point< T, 2 > *pDst, int count, const SmallMatrix< T, 3, 3 > &Kinv)
 Map points from image coordinates to normalized coordinates. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapToNormalizedCoords (const Point< double, 2 > *pSrc, Point< double, 2 > *pDst, int count, const SmallMatrix< double, 3, 3 > &Kinv)
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapToNormalizedCoords (const Point< float, 2 > *pSrc, Point< float, 2 > *pDst, int count, const SmallMatrix< float, 3, 3 > &Kinv)
 
template<typename T >
void mapToNormalizedCoords (const Point< T, 1 > *pSrc, Point< T, 1 > *pDst, int count, const SmallMatrix< T, 2, 2 > &Kinv)
 Map points from image coordinates to normalized coordinates, line camera. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapToNormalizedCoords (const Point< double, 1 > *pSrc, Point< double, 1 > *pDst, int count, const SmallMatrix< double, 2, 2 > &Kinv)
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapToNormalizedCoords (const Point< float, 1 > *pSrc, Point< float, 1 > *pDst, int count, const SmallMatrix< float, 2, 2 > &Kinv)
 
template<typename T >
void mapToNormalizedCoords (const HomgPoint< T, 2 > *pSrc, HomgPoint< T, 2 > *pDst, int count, const SmallMatrix< T, 3, 3 > &Kinv)
 Map points from image coordinates to normalized coordinates. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapToNormalizedCoords (const HomgPoint< double, 2 > *pSrc, HomgPoint< double, 2 > *pDst, int count, const SmallMatrix< double, 3, 3 > &Kinv)
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapToNormalizedCoords (const HomgPoint< float, 2 > *pSrc, HomgPoint< float, 2 > *pDst, int count, const SmallMatrix< float, 3, 3 > &Kinv)
 
template<typename T >
void mapToNormalizedCoords (const Point< T, 2 > *pSrc, const SmallMatrix< T, 2, 2 > *pSrcCov, Point< T, 2 > *pDst, SmallMatrix< T, 2, 2 > *pDstCov, int count, const SmallMatrix< T, 3, 3 > &Kinv, const SmallMatrix< T, 9, 9 > &Skinv)
 Map points from image coordinates to normalized coordinates. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapToNormalizedCoords (const Point< double, 2 > *pSrc, const SmallMatrix< double, 2, 2 > *pSrcCov, Point< double, 2 > *pDst, SmallMatrix< double, 2, 2 > *pDstCov, int count, const SmallMatrix< double, 3, 3 > &Kinv, const SmallMatrix< double, 9, 9 > &Skinv)
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapToNormalizedCoords (const Point< float, 2 > *pSrc, const SmallMatrix< float, 2, 2 > *pSrcCov, Point< float, 2 > *pDst, SmallMatrix< float, 2, 2 > *pDstCov, int count, const SmallMatrix< float, 3, 3 > &Kinv, const SmallMatrix< float, 9, 9 > &Skinv)
 
template<typename U >
const Array3DFixed< U, 3, 3, 3 > calcTrifocalTensor (const SmallMatrix< U, 3, 4 > &P1, const SmallMatrix< U, 3, 4 > &P2, const SmallMatrix< U, 3, 4 > &P3)
 Calculate the trifocal tensor. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< double, 3, 3, 3 > calcTrifocalTensor (const SmallMatrix< double, 3, 4 > &P1, const SmallMatrix< double, 3, 4 > &P2, const SmallMatrix< double, 3, 4 > &P3)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< float, 3, 3, 3 > calcTrifocalTensor (const SmallMatrix< float, 3, 4 > &P1, const SmallMatrix< float, 3, 4 > &P2, const SmallMatrix< float, 3, 4 > &P3)
 
template<typename U >
const Array3DFixed< U, 3, 3, 3 > calcTrifocalTensor (const SmallMatrix< U, 3, 4 > &P2, const SmallMatrix< U, 3, 4 > &P3)
 Calculate the trifocal tensor. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< double, 3, 3, 3 > calcTrifocalTensor (const SmallMatrix< double, 3, 4 > &P2, const SmallMatrix< double, 3, 4 > &P3)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< float, 3, 3, 3 > calcTrifocalTensor (const SmallMatrix< float, 3, 4 > &P2, const SmallMatrix< float, 3, 4 > &P3)
 
template<typename U >
void calcTrifocalTensor (const SmallMatrix< U, 3, 4 > &P2, const SmallMatrix< U, 12, 12 > &Sp2, const SmallMatrix< U, 3, 4 > &P3, const SmallMatrix< U, 12, 12 > &Sp3, Array3DFixed< U, 3, 3, 3 > &T, SmallMatrix< U, 27, 27 > &St)
 Calculate the trifocal tensor. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcTrifocalTensor (const SmallMatrix< double, 3, 4 > &P2, const SmallMatrix< double, 12, 12 > &Sp2, const SmallMatrix< double, 3, 4 > &P3, const SmallMatrix< double, 12, 12 > &Sp3, Array3DFixed< double, 3, 3, 3 > &T, SmallMatrix< double, 27, 27 > &St)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcTrifocalTensor (const SmallMatrix< float, 3, 4 > &P2, const SmallMatrix< float, 12, 12 > &Sp2, const SmallMatrix< float, 3, 4 > &P3, const SmallMatrix< float, 12, 12 > &Sp3, Array3DFixed< float, 3, 3, 3 > &T, SmallMatrix< float, 27, 27 > &St)
 
template<typename U >
void calcTrifocalTensor (const SmallMatrix< U, 3, 4 > &P2, const SmallMatrix< U, 3, 4 > &P3, const SmallMatrix< U, 24, 24 > &Sp2_p3, Array3DFixed< U, 3, 3, 3 > &T, SmallMatrix< U, 27, 27 > &St)
 Calculate the trifocal tensor. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcTrifocalTensor (const SmallMatrix< double, 3, 4 > &P2, const SmallMatrix< double, 3, 4 > &P3, const SmallMatrix< double, 24, 24 > &Sp2_p3, Array3DFixed< double, 3, 3, 3 > &T, SmallMatrix< double, 27, 27 > &St)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcTrifocalTensor (const SmallMatrix< float, 3, 4 > &P2, const SmallMatrix< float, 3, 4 > &P3, const SmallMatrix< float, 24, 24 > &Sp2_p3, Array3DFixed< float, 3, 3, 3 > &T, SmallMatrix< float, 27, 27 > &St)
 
template<typename T >
const HomgPoint< T, 3 > cameraCenter (const SmallMatrix< T, 3, 4 > &P, CheckRank checkRank=CheckRankFalse)
 Calculate the camera center from the camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 3 > cameraCenter (const SmallMatrix< double, 3, 4 > &P, CheckRank checkRank)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 3 > cameraCenter (const SmallMatrix< float, 3, 4 > &P, CheckRank checkRank)
 
template<typename T >
const HomgPoint< T, 2 > cameraCenter (const SmallMatrix< T, 2, 3 > &P, CheckRank checkRank=CheckRankFalse)
 Calculate the camera center from the line camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > cameraCenter (const SmallMatrix< double, 2, 3 > &P, CheckRank checkRank)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > cameraCenter (const SmallMatrix< float, 2, 3 > &P, CheckRank checkRank)
 
template<typename T >
void cameraCenter (const SmallMatrix< T, 3, 4 > &P, const SmallMatrix< T, 12, 12 > &Sp, HomgPoint< T, 3 > &C, SmallMatrix< T, 4, 4 > &S_C)
 Calculate the camera center from the camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void cameraCenter (const SmallMatrix< double, 3, 4 > &P, const SmallMatrix< double, 12, 12 > &Sp, HomgPoint< double, 3 > &C, SmallMatrix< double, 4, 4 > &S_C)
 
BLO_EXPIMP_TEMPLATE template BLO_API void cameraCenter (const SmallMatrix< float, 3, 4 > &P, const SmallMatrix< float, 12, 12 > &Sp, HomgPoint< float, 3 > &C, SmallMatrix< float, 4, 4 > &S_C)
 
template<typename T >
void cameraCenter (const SmallMatrix< T, 2, 3 > &P, const SmallMatrix< T, 6, 6 > &Sp, HomgPoint< T, 2 > &c, SmallMatrix< T, 3, 3 > &Sc)
 Calculate the camera center from the line camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void cameraCenter (const SmallMatrix< double, 2, 3 > &P, const SmallMatrix< double, 6, 6 > &Sp, HomgPoint< double, 2 > &c, SmallMatrix< double, 3, 3 > &Sc)
 
BLO_EXPIMP_TEMPLATE template BLO_API void cameraCenter (const SmallMatrix< float, 2, 3 > &P, const SmallMatrix< float, 6, 6 > &Sp, HomgPoint< float, 2 > &c, SmallMatrix< float, 3, 3 > &Sc)
 
template<typename T >
const Point< T, 3 > cameraCenter (const SmallMatrix< T, 3, 3 > &R, const SmallMatrix< T, 3, 1 > &t)
 Calculate the camera center from the rotation and translation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Point< double, 3 > cameraCenter (const SmallMatrix< double, 3, 3 > &R, const SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Point< float, 3 > cameraCenter (const SmallMatrix< float, 3, 3 > &R, const SmallMatrix< float, 3, 1 > &t)
 
template<typename T >
const Point< T, 2 > cameraCenter (const SmallMatrix< T, 2, 2 > &R, const SmallMatrix< T, 2, 1 > &t)
 Calculate the camera center from the rotation and translation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Point< double, 2 > cameraCenter (const SmallMatrix< double, 2, 2 > &R, const SmallMatrix< double, 2, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Point< float, 2 > cameraCenter (const SmallMatrix< float, 2, 2 > &R, const SmallMatrix< float, 2, 1 > &t)
 
template<typename T >
void cameraCenter (const AngleAxis3D< T > &omega, const SmallMatrix< T, 3, 3 > &Somega, const SmallMatrix< T, 3, 1 > &t, const SmallMatrix< T, 3, 3 > &St, Point< T, 3 > &C, SmallMatrix< T, 6, 6 > &Somega_C)
 Calculate the camera center from the rotation and translation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void cameraCenter (const AngleAxis3D< double > &omega, const SmallMatrix< double, 3, 3 > &Somega, const SmallMatrix< double, 3, 1 > &t, const SmallMatrix< double, 3, 3 > &St, Point< double, 3 > &C, SmallMatrix< double, 6, 6 > &Somega_C)
 
BLO_EXPIMP_TEMPLATE template BLO_API void cameraCenter (const AngleAxis3D< float > &omega, const SmallMatrix< float, 3, 3 > &Somega, const SmallMatrix< float, 3, 1 > &t, const SmallMatrix< float, 3, 3 > &St, Point< float, 3 > &C, SmallMatrix< float, 6, 6 > &Somega_C)
 
template<typename T >
void cameraCenter (const AngleAxis3D< T > &omega, const SmallMatrix< T, 3, 1 > &t, const SmallMatrix< T, 6, 6 > &Somega_t, Point< T, 3 > &C, SmallMatrix< T, 6, 6 > &Somega_C)
 Calculate the camera center from the rotation and translation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void cameraCenter (const AngleAxis3D< double > &omega, const SmallMatrix< double, 3, 1 > &t, const SmallMatrix< double, 6, 6 > &Somega_t, Point< double, 3 > &C, SmallMatrix< double, 6, 6 > &Somega_C)
 
BLO_EXPIMP_TEMPLATE template BLO_API void cameraCenter (const AngleAxis3D< float > &omega, const SmallMatrix< float, 3, 1 > &t, const SmallMatrix< float, 6, 6 > &Somega_t, Point< float, 3 > &C, SmallMatrix< float, 6, 6 > &Somega_C)
 
template<typename T >
const SmallMatrix< T, 3, 1 > cameraTranslation (const SmallMatrix< T, 3, 3 > &R1, const SmallMatrix< T, 3, 1 > &t1, const SmallMatrix< T, 3, 3 > &R2)
 Calculate the camera translation from cameras with the same camera center. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 1 > cameraTranslation (const SmallMatrix< double, 3, 3 > &R1, const SmallMatrix< double, 3, 1 > &t1, const SmallMatrix< double, 3, 3 > &R2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 1 > cameraTranslation (const SmallMatrix< float, 3, 3 > &R1, const SmallMatrix< float, 3, 1 > &t1, const SmallMatrix< float, 3, 3 > &R2)
 
template<typename T >
const SmallMatrix< T, 2, 1 > cameraTranslation (const SmallMatrix< T, 2, 2 > &R1, const SmallMatrix< T, 2, 1 > &t1, const SmallMatrix< T, 2, 2 > &R2)
 Calculate the camera translation from cameras with the same camera center. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 1 > cameraTranslation (const SmallMatrix< double, 2, 2 > &R1, const SmallMatrix< double, 2, 1 > &t1, const SmallMatrix< double, 2, 2 > &R2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 1 > cameraTranslation (const SmallMatrix< float, 2, 2 > &R1, const SmallMatrix< float, 2, 1 > &t1, const SmallMatrix< float, 2, 2 > &R2)
 
template<typename T >
const SmallMatrix< T, 3, 1 > cameraTranslation (const SmallMatrix< T, 3, 3 > &R, const Point< T, 3 > &C)
 Calculate the camera translation from the rotation and camera center. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 1 > cameraTranslation (const SmallMatrix< double, 3, 3 > &R, const Point< double, 3 > &C)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 1 > cameraTranslation (const SmallMatrix< float, 3, 3 > &R, const Point< float, 3 > &C)
 
template<typename T >
const SmallMatrix< T, 2, 1 > cameraTranslation (const SmallMatrix< T, 2, 2 > &R, const Point< T, 2 > &c)
 Calculate the camera translation from the rotation and camera center. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 1 > cameraTranslation (const SmallMatrix< double, 2, 2 > &R, const Point< double, 2 > &c)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 1 > cameraTranslation (const SmallMatrix< float, 2, 2 > &R, const Point< float, 2 > &C)
 
template<typename T >
void cameraTranslation (const AngleAxis3D< T > &omega, const SmallMatrix< T, 3, 3 > &Somega, const Point< T, 3 > &C, const SmallMatrix< T, 3, 3 > &S_C, SmallMatrix< T, 3, 1 > &t, SmallMatrix< T, 6, 6 > &Somega_t)
 Calculate the camera translation from the rotation and camera center. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void cameraTranslation (const AngleAxis3D< double > &omega, const SmallMatrix< double, 3, 3 > &Somega, const Point< double, 3 > &C, const SmallMatrix< double, 3, 3 > &S_C, SmallMatrix< double, 3, 1 > &t, SmallMatrix< double, 6, 6 > &Somega_t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void cameraTranslation (const AngleAxis3D< float > &omega, const SmallMatrix< float, 3, 3 > &Somega, const Point< float, 3 > &C, const SmallMatrix< float, 3, 3 > &S_C, SmallMatrix< float, 3, 1 > &t, SmallMatrix< float, 6, 6 > &Somega_t)
 
template<typename T >
void cameraTranslation (const AngleAxis3D< T > &omega, const Point< T, 3 > &C, const SmallMatrix< T, 6, 6 > &Somega_C, SmallMatrix< T, 3, 1 > &t, SmallMatrix< T, 6, 6 > &Somega_t)
 Calculate the camera translation from the rotation and camera center. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void cameraTranslation (const AngleAxis3D< double > &omega, const Point< double, 3 > &C, const SmallMatrix< double, 6, 6 > &Somega_C, SmallMatrix< double, 3, 1 > &t, SmallMatrix< double, 6, 6 > &Somega_t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void cameraTranslation (const AngleAxis3D< float > &omega, const Point< float, 3 > &C, const SmallMatrix< float, 6, 6 > &Somega_C, SmallMatrix< float, 3, 1 > &t, SmallMatrix< float, 6, 6 > &Somega_t)
 
template<typename T >
const SmallMatrix< T, 4, 4 > retrieveCameraProjectiveTransformation (const SmallMatrix< T, 3, 4 > &P)
 Retrieve the 3D projective transformation matrix from the camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > retrieveCameraProjectiveTransformation (const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > retrieveCameraProjectiveTransformation (const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
const SmallMatrix< T, 3, 3 > retrieveCameraProjectiveTransformation (const SmallMatrix< T, 2, 3 > &P)
 Retrieve the planar projective transformation matrix from the line camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > retrieveCameraProjectiveTransformation (const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > retrieveCameraProjectiveTransformation (const SmallMatrix< float, 2, 3 > &P)
 
template<typename T >
void decomposeCameraProjectionMatrix (const SmallMatrix< T, 3, 4 > &P, SmallMatrix< T, 3, 3 > &K, SmallMatrix< T, 3, 3 > &R, HomgPoint< T, 3 > &C)
 Decompose the camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void decomposeCameraProjectionMatrix (const SmallMatrix< double, 3, 4 > &P, SmallMatrix< double, 3, 3 > &K, SmallMatrix< double, 3, 3 > &R, HomgPoint< double, 3 > &C)
 
BLO_EXPIMP_TEMPLATE template BLO_API void decomposeCameraProjectionMatrix (const SmallMatrix< float, 3, 4 > &P, SmallMatrix< float, 3, 3 > &K, SmallMatrix< float, 3, 3 > &R, HomgPoint< float, 3 > &C)
 
template<typename T >
void decomposeCameraProjectionMatrix (const SmallMatrix< T, 2, 3 > &P, SmallMatrix< T, 2, 2 > &K, SmallMatrix< T, 2, 2 > &R1, SmallMatrix< T, 2, 2 > &R2, HomgPoint< T, 2 > &c)
 Decompose the line camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void decomposeCameraProjectionMatrix (const SmallMatrix< double, 2, 3 > &P, SmallMatrix< double, 2, 2 > &K, SmallMatrix< double, 2, 2 > &R1, SmallMatrix< double, 2, 2 > &R2, HomgPoint< double, 2 > &c)
 
BLO_EXPIMP_TEMPLATE template BLO_API void decomposeCameraProjectionMatrix (const SmallMatrix< float, 2, 3 > &P, SmallMatrix< float, 2, 2 > &K, SmallMatrix< float, 2, 2 > &R1, SmallMatrix< float, 2, 2 > &R2, HomgPoint< float, 2 > &c)
 
template<typename T >
void decomposeCameraProjectionMatrixAffine (const SmallMatrix< T, 3, 4 > &P, SmallMatrix< T, 2, 2 > &K, SmallMatrix< T, 3, 3 > &R, SmallMatrix< T, 2, 1 > &t)
 Decompose the affine camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void decomposeCameraProjectionMatrixAffine (const SmallMatrix< double, 3, 4 > &P, SmallMatrix< double, 2, 2 > &K, SmallMatrix< double, 3, 3 > &R, SmallMatrix< double, 2, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void decomposeCameraProjectionMatrixAffine (const SmallMatrix< float, 3, 4 > &P, SmallMatrix< float, 2, 2 > &K, SmallMatrix< float, 3, 3 > &R, SmallMatrix< float, 2, 1 > &t)
 
template<typename T >
const SmallMatrix< T, 3, 4 > calcCameraProjectionMatrix (const SmallMatrix< T, 3, 3 > &K, const SmallMatrix< T, 3, 3 > &R, const SmallMatrix< T, 3, 1 > &t)
 Calculate the camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 4 > calcCameraProjectionMatrix (const SmallMatrix< double, 3, 3 > &K, const SmallMatrix< double, 3, 3 > &R, const SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 4 > calcCameraProjectionMatrix (const SmallMatrix< float, 3, 3 > &K, const SmallMatrix< float, 3, 3 > &R, const SmallMatrix< float, 3, 1 > &t)
 
template<typename T >
const SmallMatrix< T, 2, 3 > calcCameraProjectionMatrix (const SmallMatrix< T, 2, 2 > &K, const SmallMatrix< T, 2, 2 > &R, const SmallMatrix< T, 2, 1 > &t)
 Calculate the line camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 3 > calcCameraProjectionMatrix (const SmallMatrix< double, 2, 2 > &K, const SmallMatrix< double, 2, 2 > &R, const SmallMatrix< double, 2, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 3 > calcCameraProjectionMatrix (const SmallMatrix< float, 2, 2 > &K, const SmallMatrix< float, 2, 2 > &R, const SmallMatrix< float, 2, 1 > &t)
 
template<typename T >
const SmallMatrix< T, 3, 4 > calcCameraProjectionMatrix (const SmallMatrix< T, 3, 3 > &K, const SmallMatrix< T, 3, 3 > &R, const Point< T, 3 > &C)
 Calculate the camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 4 > calcCameraProjectionMatrix (const SmallMatrix< double, 3, 3 > &K, const SmallMatrix< double, 3, 3 > &R, const Point< double, 3 > &C)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 4 > calcCameraProjectionMatrix (const SmallMatrix< float, 3, 3 > &K, const SmallMatrix< float, 3, 3 > &R, const Point< float, 3 > &C)
 
template<typename T >
const SmallMatrix< T, 2, 3 > calcCameraProjectionMatrix (const SmallMatrix< T, 2, 2 > &K, const SmallMatrix< T, 2, 2 > &R, const Point< T, 2 > &c)
 Calculate the line camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 3 > calcCameraProjectionMatrix (const SmallMatrix< double, 2, 2 > &K, const SmallMatrix< double, 2, 2 > &R, const Point< double, 2 > &c)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 3 > calcCameraProjectionMatrix (const SmallMatrix< float, 2, 2 > &K, const SmallMatrix< float, 2, 2 > &R, const Point< float, 2 > &c)
 
template<typename T >
const SmallMatrix< T, 3, 4 > calcCameraProjectionMatrixAffine (const SmallMatrix< T, 2, 2 > &K, const SmallMatrix< T, 3, 3 > &R, const SmallMatrix< T, 2, 1 > &t)
 Calculate the affine camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 4 > calcCameraProjectionMatrixAffine (const SmallMatrix< double, 2, 2 > &K, const SmallMatrix< double, 3, 3 > &R, const SmallMatrix< double, 2, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 4 > calcCameraProjectionMatrixAffine (const SmallMatrix< float, 2, 2 > &K, const SmallMatrix< float, 3, 3 > &R, const SmallMatrix< float, 2, 1 > &t)
 
template<typename T >
const SmallMatrix< T, 2, 3 > calcCameraProjectionMatrixAffine (const T &alpha, const SmallMatrix< T, 2, 2 > &R, const T &t)
 Calculate the affine line camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 3 > calcCameraProjectionMatrixAffine (const double &alpha, const SmallMatrix< double, 2, 2 > &R, const double &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 3 > calcCameraProjectionMatrixAffine (const float &alpha, const SmallMatrix< float, 2, 2 > &R, const float &t)
 
template<typename T >
const SmallMatrix< T, 3, 4 > calcNormalizedCameraProjectionMatrix (const SmallMatrix< T, 3, 3 > &R, const SmallMatrix< T, 3, 1 > &t)
 Calculate the normalized camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 4 > calcNormalizedCameraProjectionMatrix (const SmallMatrix< double, 3, 3 > &R, const SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 4 > calcNormalizedCameraProjectionMatrix (const SmallMatrix< float, 3, 3 > &R, const SmallMatrix< float, 3, 1 > &t)
 
template<typename T >
const SmallMatrix< T, 2, 3 > calcNormalizedCameraProjectionMatrix (const SmallMatrix< T, 2, 2 > &R, const SmallMatrix< T, 2, 1 > &t)
 Calculate the normalized line camera projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 3 > calcNormalizedCameraProjectionMatrix (const SmallMatrix< double, 2, 2 > &R, const SmallMatrix< double, 2, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 3 > calcNormalizedCameraProjectionMatrix (const SmallMatrix< float, 2, 2 > &R, const SmallMatrix< float, 2, 1 > &t)
 
template<typename T >
const SmallMatrix< T, 3, 6 > calcCameraLineProjectionMatrix (const SmallMatrix< T, 3, 4 > &P)
 Calculate the camera line projection matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 6 > calcCameraLineProjectionMatrix (const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 6 > calcCameraLineProjectionMatrix (const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void calcCameraLineProjectionMatrices (const SmallMatrix< T, 3, 4 > *pSrc, SmallMatrix< T, 3, 6 > *pDst, int count)
 Calculate the camera line projection matrices. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcCameraLineProjectionMatrices (const SmallMatrix< double, 3, 4 > *pSrc, SmallMatrix< double, 3, 6 > *pDst, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcCameraLineProjectionMatrices (const SmallMatrix< float, 3, 4 > *pSrc, SmallMatrix< float, 3, 6 > *pDst, int count)
 
template<typename T >
int chiralityOfPoint (const HomgPoint< T, 3 > &src, const SmallMatrix< T, 3, 4 > &P)
 Calculates the chirality of a point. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API int chiralityOfPoint (const HomgPoint< double, 3 > &src, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API int chiralityOfPoint (const HomgPoint< float, 3 > &src, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
int chiralityOfPoint (const HomgPoint< T, 2 > &src, const SmallMatrix< T, 2, 3 > &P)
 Calculates the chirality of a point. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API int chiralityOfPoint (const HomgPoint< double, 2 > &src, const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API int chiralityOfPoint (const HomgPoint< float, 2 > &src, const SmallMatrix< float, 2, 3 > &P)
 
template<typename U >
void chiralityOfPoints (const HomgPoint< U, 3 > *pSrc, int *pDst, int count, const SmallMatrix< U, 3, 4 > &P)
 Calculates the chirality of points. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void chiralityOfPoints (const HomgPoint< double, 3 > *pSrc, int *pDst, int count, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void chiralityOfPoints (const HomgPoint< float, 3 > *pSrc, int *pDst, int count, const SmallMatrix< float, 3, 4 > &P)
 
template<typename U >
void chiralityOfPoints (const HomgPoint< U, 2 > *pSrc, int *pDst, int count, const SmallMatrix< U, 2, 3 > &P)
 Calculates the chirality of points. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void chiralityOfPoints (const HomgPoint< double, 2 > *pSrc, int *pDst, int count, const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void chiralityOfPoints (const HomgPoint< float, 2 > *pSrc, int *pDst, int count, const SmallMatrix< float, 2, 3 > &P)
 
template<typename T >
const T depthOfPoint (const HomgPoint< T, 3 > &src, const SmallMatrix< T, 3, 4 > &P)
 Calculates the depth of a point. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const double depthOfPoint (const HomgPoint< double, 3 > &src, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const float depthOfPoint (const HomgPoint< float, 3 > &src, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
const T depthOfPoint (const HomgPoint< T, 2 > &src, const SmallMatrix< T, 2, 3 > &P)
 Calculates the depth of a point. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const double depthOfPoint (const HomgPoint< double, 2 > &src, const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API const float depthOfPoint (const HomgPoint< float, 2 > &src, const SmallMatrix< float, 2, 3 > &P)
 
template<typename U >
void depthOfPoints (const HomgPoint< U, 3 > *pSrc, U *pDst, int count, const SmallMatrix< U, 3, 4 > &P)
 Calculates the depth of points. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void depthOfPoints (const HomgPoint< double, 3 > *pSrc, double *pDst, int count, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void depthOfPoints (const HomgPoint< float, 3 > *pSrc, float *pDst, int count, const SmallMatrix< float, 3, 4 > &P)
 
template<typename U >
void depthOfPoints (const HomgPoint< U, 2 > *pSrc, U *pDst, int count, const SmallMatrix< U, 2, 3 > &P)
 Calculates the depth of points. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void depthOfPoints (const HomgPoint< double, 2 > *pSrc, double *pDst, int count, const SmallMatrix< double, 2, 3 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void depthOfPoints (const HomgPoint< float, 2 > *pSrc, float *pDst, int count, const SmallMatrix< float, 2, 3 > &P)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcProjectiveTransformation (const SmallMatrix< T, 3, 3 > &K1, const SmallMatrix< T, 3, 3 > &R1, const SmallMatrix< T, 3, 3 > &K2, const SmallMatrix< T, 3, 3 > &R2)
 Calculates the planar projective transformation from cameras with the same camera center. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcProjectiveTransformation (const SmallMatrix< double, 3, 3 > &K1, const SmallMatrix< double, 3, 3 > &R1, const SmallMatrix< double, 3, 3 > &K2, const SmallMatrix< double, 3, 3 > &R2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcProjectiveTransformation (const SmallMatrix< float, 3, 3 > &K1, const SmallMatrix< float, 3, 3 > &R1, const SmallMatrix< float, 3, 3 > &K2, const SmallMatrix< float, 3, 3 > &R2)
 
template<typename T >
const SmallMatrix< T, 2, 2 > calcProjectiveTransformation (const SmallMatrix< T, 2, 2 > &K1, const SmallMatrix< T, 2, 2 > &R1, const SmallMatrix< T, 2, 2 > &K2, const SmallMatrix< T, 2, 2 > &R2)
 Calculates the 1D projective transformation from line cameras with the same camera center. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 2 > calcProjectiveTransformation (const SmallMatrix< double, 2, 2 > &K1, const SmallMatrix< double, 2, 2 > &R1, const SmallMatrix< double, 2, 2 > &K2, const SmallMatrix< double, 2, 2 > &R2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 2 > calcProjectiveTransformation (const SmallMatrix< float, 2, 2 > &K1, const SmallMatrix< float, 2, 2 > &R1, const SmallMatrix< float, 2, 2 > &K2, const SmallMatrix< float, 2, 2 > &R2)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcProjectiveTransformation (const SmallMatrix< T, 3, 3 > &K1, const SmallMatrix< T, 3, 3 > &K2, const SmallMatrix< T, 3, 3 > &R2)
 Calculates the planar projective transformation from cameras with the same camera center. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcProjectiveTransformation (const SmallMatrix< double, 3, 3 > &K1, const SmallMatrix< double, 3, 3 > &K2, const SmallMatrix< double, 3, 3 > &R2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcProjectiveTransformation (const SmallMatrix< float, 3, 3 > &K1, const SmallMatrix< float, 3, 3 > &K2, const SmallMatrix< float, 3, 3 > &R2)
 
template<typename T >
const SmallMatrix< T, 2, 2 > calcProjectiveTransformation (const SmallMatrix< T, 2, 2 > &K1, const SmallMatrix< T, 2, 2 > &K2, const SmallMatrix< T, 2, 2 > &R2)
 Calculates the 1D projective transformation from line cameras with the same camera center. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 2 > calcProjectiveTransformation (const SmallMatrix< double, 2, 2 > &K1, const SmallMatrix< double, 2, 2 > &K2, const SmallMatrix< double, 2, 2 > &R2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 2 > calcProjectiveTransformation (const SmallMatrix< float, 2, 2 > &K1, const SmallMatrix< float, 2, 2 > &K2, const SmallMatrix< float, 2, 2 > &R2)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcProjectiveTransformation (const SmallMatrix< T, 3, 3 > &K1, const SmallMatrix< T, 3, 3 > &K2)
 Calculates the planar projective transformation from cameras with the same camera center. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcProjectiveTransformation (const SmallMatrix< double, 3, 3 > &K1, const SmallMatrix< double, 3, 3 > &K2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcProjectiveTransformation (const SmallMatrix< float, 3, 3 > &K1, const SmallMatrix< float, 3, 3 > &K2)
 
template<typename T >
const SmallMatrix< T, 2, 2 > calcProjectiveTransformation (const SmallMatrix< T, 2, 2 > &K1, const SmallMatrix< T, 2, 2 > &K2)
 Calculates the 1D projective transformation from line cameras with the same camera center. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 2 > calcProjectiveTransformation (const SmallMatrix< double, 2, 2 > &K1, const SmallMatrix< double, 2, 2 > &K2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 2 > calcProjectiveTransformation (const SmallMatrix< float, 2, 2 > &K1, const SmallMatrix< float, 2, 2 > &K2)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcProjectiveTransformation (const SmallMatrix< T, 3, 3 > &K1, const SmallMatrix< T, 3, 3 > &R1, const SmallMatrix< T, 3, 1 > &t1, const SmallMatrix< T, 3, 3 > &K2, const SmallMatrix< T, 3, 3 > &R2, const SmallMatrix< T, 3, 1 > &t2, const HomgHyperplane< T, 3 > &plane)
 Calculates the planar projective transformation from a scene plane and two general cameras. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcProjectiveTransformation (const SmallMatrix< double, 3, 3 > &K1, const SmallMatrix< double, 3, 3 > &R1, const SmallMatrix< double, 3, 1 > &t1, const SmallMatrix< double, 3, 3 > &K2, const SmallMatrix< double, 3, 3 > &R2, const SmallMatrix< double, 3, 1 > &t2, const HomgHyperplane< double, 3 > &plane)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcProjectiveTransformation (const SmallMatrix< float, 3, 3 > &K1, const SmallMatrix< float, 3, 3 > &R1, const SmallMatrix< float, 3, 1 > &t1, const SmallMatrix< float, 3, 3 > &K2, const SmallMatrix< float, 3, 3 > &R2, const SmallMatrix< float, 3, 1 > &t2, const HomgHyperplane< float, 3 > &plane)
 
template<typename T >
const SmallMatrix< T, 2, 2 > calcProjectiveTransformation (const SmallMatrix< T, 2, 2 > &K1, const SmallMatrix< T, 2, 2 > &R1, const SmallMatrix< T, 2, 1 > &t1, const SmallMatrix< T, 2, 2 > &K2, const SmallMatrix< T, 2, 2 > &R2, const SmallMatrix< T, 2, 1 > &t2, const HomgHyperplane< T, 2 > &line)
 Calculates the 1D projective transformation from a scene line and two general line cameras. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 2 > calcProjectiveTransformation (const SmallMatrix< double, 2, 2 > &K1, const SmallMatrix< double, 2, 2 > &R1, const SmallMatrix< double, 2, 1 > &t1, const SmallMatrix< double, 2, 2 > &K2, const SmallMatrix< double, 2, 2 > &R2, const SmallMatrix< double, 2, 1 > &t2, const HomgHyperplane< double, 2 > &line)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 2 > calcProjectiveTransformation (const SmallMatrix< float, 2, 2 > &K1, const SmallMatrix< float, 2, 2 > &R1, const SmallMatrix< float, 2, 1 > &t1, const SmallMatrix< float, 2, 2 > &K2, const SmallMatrix< float, 2, 2 > &R2, const SmallMatrix< float, 2, 1 > &t2, const HomgHyperplane< float, 2 > &line)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcProjectiveTransformation (const SmallMatrix< T, 3, 3 > &R, const SmallMatrix< T, 3, 1 > &t, const SmallMatrix< T, 3, 3 > &K1, const SmallMatrix< T, 3, 3 > &K2, const HomgHyperplane< T, 3 > &plane)
 Calculates the planar projective transformation from a scene plane and two calibrated cameras in canonical form. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcProjectiveTransformation (const SmallMatrix< double, 3, 3 > &R, const SmallMatrix< double, 3, 1 > &t, const SmallMatrix< double, 3, 3 > &K1, const SmallMatrix< double, 3, 3 > &K2, const HomgHyperplane< double, 3 > &plane)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcProjectiveTransformation (const SmallMatrix< float, 3, 3 > &R, const SmallMatrix< float, 3, 1 > &t, const SmallMatrix< float, 3, 3 > &K1, const SmallMatrix< float, 3, 3 > &K2, const HomgHyperplane< float, 3 > &plane)
 
template<typename T >
const SmallMatrix< T, 2, 2 > calcProjectiveTransformation (const SmallMatrix< T, 2, 2 > &R, const SmallMatrix< T, 2, 1 > &t, const SmallMatrix< T, 2, 2 > &K1, const SmallMatrix< T, 2, 2 > &K2, const HomgHyperplane< T, 2 > &line)
 Calculates the 1D projective transformation from a scene line and two calibrated line cameras in canonical form. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 2 > calcProjectiveTransformation (const SmallMatrix< double, 2, 2 > &R, const SmallMatrix< double, 2, 1 > &t, const SmallMatrix< double, 2, 2 > &K1, const SmallMatrix< double, 2, 2 > &K2, const HomgHyperplane< double, 2 > &line)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 2 > calcProjectiveTransformation (const SmallMatrix< float, 2, 2 > &R, const SmallMatrix< float, 2, 1 > &t, const SmallMatrix< float, 2, 2 > &K1, const SmallMatrix< float, 2, 2 > &K2, const HomgHyperplane< float, 2 > &line)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcProjectiveTransformation (const SmallMatrix< T, 3, 4 > &P1, const SmallMatrix< T, 3, 4 > &P2, const HomgHyperplane< T, 3 > &plane)
 Calculates the planar projective transformation from a scene plane and two general cameras. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcProjectiveTransformation (const SmallMatrix< double, 3, 4 > &P1, const SmallMatrix< double, 3, 4 > &P2, const HomgHyperplane< double, 3 > &plane)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcProjectiveTransformation (const SmallMatrix< float, 3, 4 > &P1, const SmallMatrix< float, 3, 4 > &P2, const HomgHyperplane< float, 3 > &plane)
 
template<typename T >
const SmallMatrix< T, 2, 2 > calcProjectiveTransformation (const SmallMatrix< T, 2, 3 > &P1, const SmallMatrix< T, 2, 3 > &P2, const HomgHyperplane< T, 2 > &line)
 Calculates the 1D projective transformation from a scene line and two general line cameras. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 2 > calcProjectiveTransformation (const SmallMatrix< double, 2, 3 > &P1, const SmallMatrix< double, 2, 3 > &P2, const HomgHyperplane< double, 2 > &line)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 2 > calcProjectiveTransformation (const SmallMatrix< float, 2, 3 > &P1, const SmallMatrix< float, 2, 3 > &P2, const HomgHyperplane< float, 2 > &line)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcProjectiveTransformation (const SmallMatrix< T, 3, 4 > &P2, const HomgHyperplane< T, 3 > &plane)
 Calculates the planar projective transformation from a scene plane and two canonical cameras. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcProjectiveTransformation (const SmallMatrix< double, 3, 4 > &P2, const HomgHyperplane< double, 3 > &plane)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcProjectiveTransformation (const SmallMatrix< float, 3, 4 > &P2, const HomgHyperplane< float, 3 > &plane)
 
template<typename T >
const SmallMatrix< T, 2, 2 > calcProjectiveTransformation (const SmallMatrix< T, 2, 3 > &P2, const HomgHyperplane< T, 2 > &line)
 Calculates the 1D projective transformation from a scene line and two canonical line cameras. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 2 > calcProjectiveTransformation (const SmallMatrix< double, 2, 3 > &P2, const HomgHyperplane< double, 2 > &line)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 2 > calcProjectiveTransformation (const SmallMatrix< float, 2, 3 > &P2, const HomgHyperplane< float, 2 > &line)
 
template<typename T >
void decomposeTransformationMatrix (const SmallMatrix< T, 3, 3 > &H, T &s, SmallMatrix< T, 2, 2 > &R, SmallMatrix< T, 2, 1 > &t, SmallMatrix< T, 2, 2 > &K, SmallMatrix< T, 2, 1 > &v, T &u, DecompositionTransformationMatrix decomposition)
 Decompose the transformation matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void decomposeTransformationMatrix (const SmallMatrix< double, 3, 3 > &H, double &s, SmallMatrix< double, 2, 2 > &R, SmallMatrix< double, 2, 1 > &t, SmallMatrix< double, 2, 2 > &K, SmallMatrix< double, 2, 1 > &v, double &u, DecompositionTransformationMatrix decomposition)
 
BLO_EXPIMP_TEMPLATE template BLO_API void decomposeTransformationMatrix (const SmallMatrix< float, 3, 3 > &H, float &s, SmallMatrix< float, 2, 2 > &R, SmallMatrix< float, 2, 1 > &t, SmallMatrix< float, 2, 2 > &K, SmallMatrix< float, 2, 1 > &v, float &u, DecompositionTransformationMatrix decomposition)
 
template<typename U >
void epipolarRectification (const HomgPoint< U, 2 > *pSrc1, const HomgPoint< U, 2 > *pSrc2, int count, const Point< U, 2 > &x0, const SmallMatrix< U, 3, 3 > &F, SmallMatrix< U, 3, 3 > &H1, SmallMatrix< U, 3, 3 > &H2)
 Calculates the planar transformations that epipolar rectify two images. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void epipolarRectification (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, int count, const Point< double, 2 > &x0, const SmallMatrix< double, 3, 3 > &F, SmallMatrix< double, 3, 3 > &H1, SmallMatrix< double, 3, 3 > &H2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void epipolarRectification (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, int count, const Point< float, 2 > &x0, const SmallMatrix< float, 3, 3 > &F, SmallMatrix< float, 3, 3 > &H1, SmallMatrix< float, 3, 3 > &H2)
 
template<typename T >
void epipolarRectification (const SmallMatrix< T, 3, 3 > &srcK1, const SmallMatrix< T, 3, 3 > &srcR1, const SmallMatrix< T, 3, 1 > &src_t1, const SmallMatrix< T, 3, 3 > &srcK2, const SmallMatrix< T, 3, 3 > &srcR2, const SmallMatrix< T, 3, 1 > &src_t2, SmallMatrix< T, 3, 3 > &dstK, SmallMatrix< T, 3, 3 > &dstR, SmallMatrix< T, 3, 1 > &dst_t1, SmallMatrix< T, 3, 1 > &dst_t2, SmallMatrix< T, 3, 3 > &H1, SmallMatrix< T, 3, 3 > &H2)
 Calculates the epipolar rectification of two calibrated cameras. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void epipolarRectification (const SmallMatrix< double, 3, 3 > &srcK1, const SmallMatrix< double, 3, 3 > &srcR1, const SmallMatrix< double, 3, 1 > &src_t1, const SmallMatrix< double, 3, 3 > &srcK2, const SmallMatrix< double, 3, 3 > &srcR2, const SmallMatrix< double, 3, 1 > &src_t2, SmallMatrix< double, 3, 3 > &dstK, SmallMatrix< double, 3, 3 > &dstR, SmallMatrix< double, 3, 1 > &dst_t1, SmallMatrix< double, 3, 1 > &dst_t2, SmallMatrix< double, 3, 3 > &H1, SmallMatrix< double, 3, 3 > &H2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void epipolarRectification (const SmallMatrix< float, 3, 3 > &srcK1, const SmallMatrix< float, 3, 3 > &srcR1, const SmallMatrix< float, 3, 1 > &src_t1, const SmallMatrix< float, 3, 3 > &srcK2, const SmallMatrix< float, 3, 3 > &srcR2, const SmallMatrix< float, 3, 1 > &src_t2, SmallMatrix< float, 3, 3 > &dstK, SmallMatrix< float, 3, 3 > &dstR, SmallMatrix< float, 3, 1 > &dst_t1, SmallMatrix< float, 3, 1 > &dst_t2, SmallMatrix< float, 3, 3 > &H1, SmallMatrix< float, 3, 3 > &H2)
 
template<typename T >
const SmallMatrix< T, 3, 3 > calcCameraRotation2Point (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2)
 Calculates the rotation from calibrated cameras with the same camera center from 2 point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > calcCameraRotation2Point (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > calcCameraRotation2Point (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2)
 
template<typename T >
const SmallMatrix< T, 3, 3 > estimateCameraRotation (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, int count)
 Estimates the rotation from calibrated cameras with the same camera center from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > estimateCameraRotation (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > estimateCameraRotation (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, int count)
 
template<typename T >
void calcCameraPose3Point (const Point< T, 3 > *pSrc3D, const HomgPoint< T, 2 > *pSrc2D, SmallMatrix< T, 3, 3 > *pDstR, SmallMatrix< T, 3, 1 > *pDst_t, int &numSolutions)
 Calculates the camera pose from 3 point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcCameraPose3Point (const Point< double, 3 > *pSrc3D, const HomgPoint< double, 2 > *pSrc2D, SmallMatrix< double, 3, 3 > *pDstR, SmallMatrix< double, 3, 1 > *pDst_t, int &numSolutions)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcCameraPose3Point (const Point< float, 3 > *pSrc3D, const HomgPoint< float, 2 > *pSrc2D, SmallMatrix< float, 3, 3 > *pDstR, SmallMatrix< float, 3, 1 > *pDst_t, int &numSolutions)
 
template<typename T >
void estimateCameraPoseLinear (const Point< T, 3 > *pSrc3D, const Point< T, 2 > *pSrc2D, int count, SmallMatrix< T, 3, 3 > &R, SmallMatrix< T, 3, 1 > &t)
 Estimates the camera pose from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateCameraPoseLinear (const Point< double, 3 > *pSrc3D, const Point< double, 2 > *pSrc2D, int count, SmallMatrix< double, 3, 3 > &R, SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateCameraPoseLinear (const Point< float, 3 > *pSrc3D, const Point< float, 2 > *pSrc2D, int count, SmallMatrix< float, 3, 3 > &R, SmallMatrix< float, 3, 1 > &t)
 
template<typename T >
const T estimateFocalLength1Point (const Point< T, 2 > &src1, const Point< T, 2 > &src2, const SmallMatrix< T, 3, 3 > &R)
 Estimates the camera focal length in terms of pixel dimensions of an otherwise calibrated camera from the rotation of the camera about the camera center and 1 point correspondence. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const double estimateFocalLength1Point (const Point< double, 2 > &src1, const Point< double, 2 > &src2, const SmallMatrix< double, 3, 3 > &R)
 
BLO_EXPIMP_TEMPLATE template BLO_API const float estimateFocalLength1Point (const Point< float, 2 > &src1, const Point< float, 2 > &src2, const SmallMatrix< float, 3, 3 > &R)
 
template<typename T >
const T estimateFocalLength (const Point< T, 2 > *pSrc1, const Point< T, 2 > *pSrc2, int count, const SmallMatrix< T, 3, 3 > &R)
 Estimates the camera focal length in terms of pixel dimensions of an otherwise calibrated camera from the rotation of the camera about the camera center and point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const double estimateFocalLength (const Point< double, 2 > *pSrc1, const Point< double, 2 > *pSrc2, int count, const SmallMatrix< double, 3, 3 > &R)
 
BLO_EXPIMP_TEMPLATE template BLO_API const float estimateFocalLength (const Point< float, 2 > *pSrc1, const Point< float, 2 > *pSrc2, int count, const SmallMatrix< float, 3, 3 > &R)
 
template<typename T >
const SmallMatrix< T, 3, 4 > estimateCameraProjectionMatrixAffine (const Point< T, 3 > *pSrc3D, const Point< T, 2 > *pSrc2D, int count)
 Estimates the affine camera projection matrix from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 4 > estimateCameraProjectionMatrixAffine (const Point< double, 3 > *pSrc3D, const Point< double, 2 > *pSrc2D, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 4 > estimateCameraProjectionMatrixAffine (const Point< float, 3 > *pSrc3D, const Point< float, 2 > *pSrc2D, int count)
 
template<typename T >
void estimateCameraProjectionMatrixAffine (const Point< T, 3 > *pSrc3D, const Point< T, 2 > *pSrc2D, const SmallMatrix< T, 2, 2 > *pSrc2DS, int count, SmallMatrix< T, 3, 4 > &P, SmallMatrix< T, 12, 12 > &Sp)
 Estimates the affine camera projection matrix from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateCameraProjectionMatrixAffine (const Point< double, 3 > *pSrc3D, const Point< double, 2 > *pSrc2D, const SmallMatrix< double, 2, 2 > *pSrc2DS, int count, SmallMatrix< double, 3, 4 > &P, SmallMatrix< double, 12, 12 > &Sp)
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateCameraProjectionMatrixAffine (const Point< float, 3 > *pSrc3D, const Point< float, 2 > *pSrc2D, const SmallMatrix< float, 2, 2 > *pSrc2DS, int count, SmallMatrix< float, 3, 4 > &P, SmallMatrix< float, 12, 12 > &Sp)
 
template<typename U >
void optimalCorrectPointsFundamentalMatrix (const HomgPoint< U, 2 > &src1, const HomgPoint< U, 2 > &src2, HomgPoint< U, 2 > &dst1, HomgPoint< U, 2 > &dst2, const SmallMatrix< U, 3, 3 > &F)
 Calculates the corrected point correspondences that yield an optimal solution for the triangulation of 3D points from 2D point correspondences and the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void optimalCorrectPointsFundamentalMatrix (const HomgPoint< double, 2 > &src1, const HomgPoint< double, 2 > &src2, HomgPoint< double, 2 > &dst1, HomgPoint< double, 2 > &dst2, const SmallMatrix< double, 3, 3 > &F)
 
BLO_EXPIMP_TEMPLATE template BLO_API void optimalCorrectPointsFundamentalMatrix (const HomgPoint< float, 2 > &src1, const HomgPoint< float, 2 > &src2, HomgPoint< float, 2 > &dst1, HomgPoint< float, 2 > &dst2, const SmallMatrix< float, 3, 3 > &F)
 
template<typename T >
void optimalCorrectPointsFundamentalMatrix (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, HomgPoint< T, 2 > *pDst1, HomgPoint< T, 2 > *pDst2, int count, const SmallMatrix< T, 3, 3 > &F)
 Calculates the corrected point correspondences that yield an optimal solution for the triangulation of 3D points from 2D point correspondences and the fundamental matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void optimalCorrectPointsFundamentalMatrix (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, HomgPoint< double, 2 > *pDst1, HomgPoint< double, 2 > *pDst2, int count, const SmallMatrix< double, 3, 3 > &F)
 
BLO_EXPIMP_TEMPLATE template BLO_API void optimalCorrectPointsFundamentalMatrix (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, HomgPoint< float, 2 > *pDst1, HomgPoint< float, 2 > *pDst2, int count, const SmallMatrix< float, 3, 3 > &F)
 
template<typename U >
void optimalCorrectPointsEssentialMatrix (const HomgPoint< U, 2 > &src1, const HomgPoint< U, 2 > &src2, HomgPoint< U, 2 > &dst1, HomgPoint< U, 2 > &dst2, const SmallMatrix< U, 3, 3 > &E)
 Calculates the corrected point correspondences that yield an optimal solution for the triangulation of 3D points from 2D point correspondences and the essential matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void optimalCorrectPointsEssentialMatrix (const HomgPoint< double, 2 > &src1, const HomgPoint< double, 2 > &src2, HomgPoint< double, 2 > &dst1, HomgPoint< double, 2 > &dst2, const SmallMatrix< double, 3, 3 > &E)
 
BLO_EXPIMP_TEMPLATE template BLO_API void optimalCorrectPointsEssentialMatrix (const HomgPoint< float, 2 > &src1, const HomgPoint< float, 2 > &src2, HomgPoint< float, 2 > &dst1, HomgPoint< float, 2 > &dst2, const SmallMatrix< float, 3, 3 > &E)
 
template<typename T >
void optimalCorrectPointsEssentialMatrix (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, HomgPoint< T, 2 > *pDst1, HomgPoint< T, 2 > *pDst2, int count, const SmallMatrix< T, 3, 3 > &E)
 Calculates the corrected point correspondences that yield an optimal solution for the triangulation of 3D points from 2D point correspondences and the essential matrix. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void optimalCorrectPointsEssentialMatrix (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, HomgPoint< double, 2 > *pDst1, HomgPoint< double, 2 > *pDst2, int count, const SmallMatrix< double, 3, 3 > &E)
 
BLO_EXPIMP_TEMPLATE template BLO_API void optimalCorrectPointsEssentialMatrix (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, HomgPoint< float, 2 > *pDst1, HomgPoint< float, 2 > *pDst2, int count, const SmallMatrix< float, 3, 3 > &E)
 
template<typename T >
const HomgPoint< T, 3 > triangulation2View (const HomgPoint< T, 2 > &src1, const HomgPoint< T, 2 > &src2, const SmallMatrix< T, 3, 4 > &P1, const SmallMatrix< T, 3, 4 > &P2)
 Calculates the triangulated 3D point from 2D point correspondences that exactly satisfy the epipolar constraint. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 3 > triangulation2View (const HomgPoint< double, 2 > &src1, const HomgPoint< double, 2 > &src2, const SmallMatrix< double, 3, 4 > &P1, const SmallMatrix< double, 3, 4 > &P2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 3 > triangulation2View (const HomgPoint< float, 2 > &src1, const HomgPoint< float, 2 > &src2, const SmallMatrix< float, 3, 4 > &P1, const SmallMatrix< float, 3, 4 > &P2)
 
template<typename T >
const HomgPoint< T, 3 > triangulation2View (const HomgPoint< T, 2 > &src1, const HomgPoint< T, 2 > &src2, const SmallMatrix< T, 3, 4 > &P2)
 Calculates the triangulated 3D point from 2D point correspondences that exactly satisfy the epipolar constraint. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 3 > triangulation2View (const HomgPoint< double, 2 > &src1, const HomgPoint< double, 2 > &src2, const SmallMatrix< double, 3, 4 > &P2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 3 > triangulation2View (const HomgPoint< float, 2 > &src1, const HomgPoint< float, 2 > &src2, const SmallMatrix< float, 3, 4 > &P2)
 
template<typename T >
void triangulation2View (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, HomgPoint< T, 3 > *pDst, int count, const SmallMatrix< T, 3, 4 > &P1, const SmallMatrix< T, 3, 4 > &P2)
 Calculates the triangulated 3D points from 2D point correspondences that exactly satisfy the epipolar constraint. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void triangulation2View (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, HomgPoint< double, 3 > *pDst, int count, const SmallMatrix< double, 3, 4 > &P1, const SmallMatrix< double, 3, 4 > &P2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void triangulation2View (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, HomgPoint< float, 3 > *pDst, int count, const SmallMatrix< float, 3, 4 > &P1, const SmallMatrix< float, 3, 4 > &P2)
 
template<typename T >
void triangulation2View (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, HomgPoint< T, 3 > *pDst, int count, const SmallMatrix< T, 3, 4 > &P2)
 Calculates the triangulated 3D points from 2D point correspondences that exactly satisfy the epipolar constraint. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void triangulation2View (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, HomgPoint< double, 3 > *pDst, int count, const SmallMatrix< double, 3, 4 > &P2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void triangulation2View (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, HomgPoint< float, 3 > *pDst, int count, const SmallMatrix< float, 3, 4 > &P2)
 
template<typename T >
const SmallMatrix< T, 4, 4 > triangulation2View (const HomgHyperplane< T, 2 > &src1, const HomgHyperplane< T, 2 > &src2, const SmallMatrix< T, 3, 4 > &P1, const SmallMatrix< T, 3, 4 > &P2)
 Calculates the triangulated 3D line from 2D line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > triangulation2View (const HomgHyperplane< double, 2 > &src1, const HomgHyperplane< double, 2 > &src2, const SmallMatrix< double, 3, 4 > &P1, const SmallMatrix< double, 3, 4 > &P2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > triangulation2View (const HomgHyperplane< float, 2 > &src1, const HomgHyperplane< float, 2 > &src2, const SmallMatrix< float, 3, 4 > &P1, const SmallMatrix< float, 3, 4 > &P2)
 
template<typename T >
void triangulation2View (const HomgHyperplane< T, 2 > *pSrc1, const HomgHyperplane< T, 2 > *pSrc2, SmallMatrix< T, 4, 4 > *pDst, int count, const SmallMatrix< T, 3, 4 > &P1, const SmallMatrix< T, 3, 4 > &P2)
 Calculates the triangulated 3D lines from 2D line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void triangulation2View (const HomgHyperplane< double, 2 > *pSrc1, const HomgHyperplane< double, 2 > *pSrc2, SmallMatrix< double, 4, 4 > *pDst, int count, const SmallMatrix< double, 3, 4 > &P1, const SmallMatrix< double, 3, 4 > &P2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void triangulation2View (const HomgHyperplane< float, 2 > *pSrc1, const HomgHyperplane< float, 2 > *pSrc2, SmallMatrix< float, 4, 4 > *pDst, int count, const SmallMatrix< float, 3, 4 > &P1, const SmallMatrix< float, 3, 4 > &P2)
 
template<typename T >
const HomgPoint< T, 2 > triangulation2View (const HomgPoint< T, 1 > &src1, const HomgPoint< T, 1 > &src2, const SmallMatrix< T, 2, 3 > &P1, const SmallMatrix< T, 2, 3 > &P2)
 Calculates the triangulated 2D point from 1D point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > triangulation2View (const HomgPoint< double, 1 > &src1, const HomgPoint< double, 1 > &src2, const SmallMatrix< double, 2, 3 > &P1, const SmallMatrix< double, 2, 3 > &P2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > triangulation2View (const HomgPoint< float, 1 > &src1, const HomgPoint< float, 1 > &src2, const SmallMatrix< float, 2, 3 > &P1, const SmallMatrix< float, 2, 3 > &P2)
 
template<typename T >
const HomgPoint< T, 2 > triangulation2View (const HomgPoint< T, 1 > &src1, const HomgPoint< T, 1 > &src2, const SmallMatrix< T, 2, 3 > &P2)
 Calculates the triangulated 2D point from 1D point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 2 > triangulation2View (const HomgPoint< double, 1 > &src1, const HomgPoint< double, 1 > &src2, const SmallMatrix< double, 2, 3 > &P2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 2 > triangulation2View (const HomgPoint< float, 1 > &src1, const HomgPoint< float, 1 > &src2, const SmallMatrix< float, 2, 3 > &P2)
 
template<typename T >
void triangulation2View (const HomgPoint< T, 1 > *pSrc1, const HomgPoint< T, 1 > *pSrc2, HomgPoint< T, 2 > *pDst, int count, const SmallMatrix< T, 2, 3 > &P1, const SmallMatrix< T, 2, 3 > &P2)
 Calculates the triangulated 2D points from 1D point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void triangulation2View (const HomgPoint< double, 1 > *pSrc1, const HomgPoint< double, 1 > *pSrc2, HomgPoint< double, 2 > *pDst, int count, const SmallMatrix< double, 2, 3 > &P1, const SmallMatrix< double, 2, 3 > &P2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void triangulation2View (const HomgPoint< float, 1 > *pSrc1, const HomgPoint< float, 1 > *pSrc2, HomgPoint< float, 2 > *pDst, int count, const SmallMatrix< float, 2, 3 > &P1, const SmallMatrix< float, 2, 3 > &P2)
 
template<typename T >
void triangulation2View (const HomgPoint< T, 1 > *pSrc1, const HomgPoint< T, 1 > *pSrc2, HomgPoint< T, 2 > *pDst, int count, const SmallMatrix< T, 2, 3 > &P2)
 Calculates the triangulated 2D points from 1D point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void triangulation2View (const HomgPoint< double, 1 > *pSrc1, const HomgPoint< double, 1 > *pSrc2, HomgPoint< double, 2 > *pDst, int count, const SmallMatrix< double, 2, 3 > &P2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void triangulation2View (const HomgPoint< float, 1 > *pSrc1, const HomgPoint< float, 1 > *pSrc2, HomgPoint< float, 2 > *pDst, int count, const SmallMatrix< float, 2, 3 > &P2)
 
template<typename T >
void sqrTransferError (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, T *pDst, int count, const SmallMatrix< T, 3, 3 > &H)
 Calculates the square transfer error. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void sqrTransferError (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, double *pDst, int count, const SmallMatrix< double, 3, 3 > &H)
 
BLO_EXPIMP_TEMPLATE template BLO_API void sqrTransferError (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, float *pDst, int count, const SmallMatrix< float, 3, 3 > &H)
 
template<typename T >
void sqrSymTransferError (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, T *pDst, int count, const SmallMatrix< T, 3, 3 > &H)
 Calculates the square symmetric transfer error. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void sqrSymTransferError (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, double *pDst, int count, const SmallMatrix< double, 3, 3 > &H)
 
BLO_EXPIMP_TEMPLATE template BLO_API void sqrSymTransferError (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, float *pDst, int count, const SmallMatrix< float, 3, 3 > &H)
 
template<typename T >
void sqrSymEpipolarError (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, T *pDst, int count, const SmallMatrix< T, 3, 3 > &F)
 Calculates the square symmetric epipolar error. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void sqrSymEpipolarError (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, double *pDst, int count, const SmallMatrix< double, 3, 3 > &F)
 
BLO_EXPIMP_TEMPLATE template BLO_API void sqrSymEpipolarError (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, float *pDst, int count, const SmallMatrix< float, 3, 3 > &F)
 
template<typename T >
void sqrProjectionError (const HomgPoint< T, 3 > *pSrc3D, const HomgPoint< T, 2 > *pSrc2D, T *pDst, int count, const SmallMatrix< T, 3, 4 > &P)
 Calculates the square projection error. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void sqrProjectionError (const HomgPoint< double, 3 > *pSrc3D, const HomgPoint< double, 2 > *pSrc2D, double *pDst, int count, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void sqrProjectionError (const HomgPoint< float, 3 > *pSrc3D, const HomgPoint< float, 2 > *pSrc2D, float *pDst, int count, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void sqrProjectionError (const Point< T, 3 > *pSrc3D, const HomgPoint< T, 2 > *pSrc2D, T *pDst, int count, const SmallMatrix< T, 3, 4 > &P)
 Calculates the square projection error. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void sqrProjectionError (const Point< double, 3 > *pSrc3D, const HomgPoint< double, 2 > *pSrc2D, double *pDst, int count, const SmallMatrix< double, 3, 4 > &P)
 
BLO_EXPIMP_TEMPLATE template BLO_API void sqrProjectionError (const Point< float, 3 > *pSrc3D, const HomgPoint< float, 2 > *pSrc2D, float *pDst, int count, const SmallMatrix< float, 3, 4 > &P)
 
template<typename T >
void sqrProjectionError (const Point< T, 3 > *pSrc3D, const HomgPoint< T, 2 > *pSrc2D, T *pDst, int count, SmallMatrix< T, 3, 3 > &R, const SmallMatrix< T, 3, 1 > &t)
 Calculates the square projection error. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void sqrProjectionError (const Point< double, 3 > *pSrc3D, const HomgPoint< double, 2 > *pSrc2D, double *pDst, int count, SmallMatrix< double, 3, 3 > &R, const SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void sqrProjectionError (const Point< float, 3 > *pSrc3D, const HomgPoint< float, 2 > *pSrc2D, float *pDst, int count, SmallMatrix< float, 3, 3 > &R, const SmallMatrix< float, 3, 1 > &t)
 
template<typename T >
void estimateCameraProjectionMatricesAffine (const Point< T, 2 > *const *ppSrc, int countViews, int countScenePoints, SmallMatrix< T, 3, 4 > *pDstPMatrices, Point< T, 3 > *pDstScenePoints=nullptr)
 Estimates the set of affine camera projection matrices from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateCameraProjectionMatricesAffine (const Point< double, 2 > *const *ppSrc, int countViews, int countScenePoints, SmallMatrix< double, 3, 4 > *pDstPMatrices, Point< double, 3 > *pDstScenePoints)
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateCameraProjectionMatricesAffine (const Point< float, 2 > *const *ppSrc, int countViews, int countScenePoints, SmallMatrix< float, 3, 4 > *pDstPMatrices, Point< float, 3 > *pDstScenePoints)
 
template<typename T , size_t N>
const SmallMatrix< T, N+1, N+1 > transformationToHyperplaneAtInfinity (const HomgHyperplane< T, N > &src)
 Calculate the transformation matrix that maps a hyperplane to the hyperplane at infinity. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > transformationToHyperplaneAtInfinity (const HomgHyperplane< double, 2 > &src)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > transformationToHyperplaneAtInfinity (const HomgHyperplane< float, 2 > &src)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > transformationToHyperplaneAtInfinity (const HomgHyperplane< double, 3 > &src)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > transformationToHyperplaneAtInfinity (const HomgHyperplane< float, 3 > &src)
 
template<typename T >
const SmallMatrix< T, 3, 3 > transformationToLineAtInfinity (const HomgHyperplane< T, 2 > &src)
 Calculate the transformation matrix that maps a line to the line at infinity. More...
 
template<typename T >
const SmallMatrix< T, 4, 4 > transformationToPlaneAtInfinity (const HomgHyperplane< T, 3 > &src)
 Calculate the transformation matrix that maps a plane to the plane at infinity. More...
 
template<typename T , size_t N>
const SmallMatrix< T, N, N > transformationFromAbsDualHyperquadric (const SmallMatrix< T, N, N > &src)
 Calculate the transformation matrix that maps the absolute dual hyperquadric to the transformed absolute dual hyperquadric. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > transformationFromAbsDualHyperquadric (const SmallMatrix< double, 3, 3 > &src)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > transformationFromAbsDualHyperquadric (const SmallMatrix< float, 3, 3 > &src)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > transformationFromAbsDualHyperquadric (const SmallMatrix< double, 4, 4 > &src)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > transformationFromAbsDualHyperquadric (const SmallMatrix< float, 4, 4 > &src)
 
template<typename T >
const SmallMatrix< T, 3, 3 > transformationFromAbsDualConic (const SmallMatrix< T, 3, 3 > &src)
 Calculate the transformation matrix that maps the absolute dual conic to the transformed absolute dual conic. More...
 
template<typename T >
const SmallMatrix< T, 4, 4 > transformationFromAbsDualQuadric (const SmallMatrix< T, 4, 4 > &src)
 Calculate the transformation matrix that maps the absolute dual quadric to the transformed absolute dual quadric. More...
 
template<typename T , size_t N>
const T calcAngleBetweenHyperplanes (const HomgHyperplane< T, N > &src1, const HomgHyperplane< T, N > &src2, const SmallMatrix< T, N+1, N+1 > &transformedAbsDualQ)
 Calculates the angle between two transformed hyperplanes. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const double calcAngleBetweenHyperplanes (const HomgHyperplane< double, 2 > &src1, const HomgHyperplane< double, 2 > &src2, const SmallMatrix< double, 3, 3 > &transformedAbsDualQ)
 
BLO_EXPIMP_TEMPLATE template BLO_API const float calcAngleBetweenHyperplanes (const HomgHyperplane< float, 2 > &src1, const HomgHyperplane< float, 2 > &src2, const SmallMatrix< float, 3, 3 > &transformedAbsDualQ)
 
BLO_EXPIMP_TEMPLATE template BLO_API const double calcAngleBetweenHyperplanes (const HomgHyperplane< double, 3 > &src1, const HomgHyperplane< double, 3 > &src2, const SmallMatrix< double, 4, 4 > &transformedAbsDualQ)
 
BLO_EXPIMP_TEMPLATE template BLO_API const float calcAngleBetweenHyperplanes (const HomgHyperplane< float, 3 > &src1, const HomgHyperplane< float, 3 > &src2, const SmallMatrix< float, 4, 4 > &transformedAbsDualQ)
 
template<typename T >
const T calcAngleBetweenLines (const HomgHyperplane< T, 2 > &src1, const HomgHyperplane< T, 2 > &src2, const SmallMatrix< T, 3, 3 > &transformedAbsDualC)
 Calculates the angle between two transformed 2D lines. More...
 
template<typename T >
const T calcAngleBetweenPlanes (const HomgHyperplane< T, 3 > &src1, const HomgHyperplane< T, 3 > &src2, const SmallMatrix< T, 4, 4 > &transformedAbsDualQ)
 Calculates the angle between two transformed 3D planes. More...
 
template<typename T >
const T calcAngleBetweenLines (const SmallMatrix< T, 3, 1 > &src1, const SmallMatrix< T, 3, 1 > &src2, const SmallMatrix< T, 3, 3 > &transformedAbsC)
 Calculates the angle between two transformed 3D lines. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const double calcAngleBetweenLines (const SmallMatrix< double, 3, 1 > &src1, const SmallMatrix< double, 3, 1 > &src2, const SmallMatrix< double, 3, 3 > &transformedAbsC)
 
BLO_EXPIMP_TEMPLATE template BLO_API const float calcAngleBetweenLines (const SmallMatrix< float, 3, 1 > &src1, const SmallMatrix< float, 3, 1 > &src2, const SmallMatrix< float, 3, 3 > &transformedAbsC)
 
BLO_API void initialize ()
 Initializes the library. More...
 
BLO_API void setMaxNumThreads (int numThreads)
 Sets the maximum number of threads. More...
 
BLO_API int maxNumThreads ()
 Gets the maximum number of threads. More...
 
BLO_API size_t calcStride (size_t sizeBytes)
 Calculates the stride for 64-byte aligned data. More...
 
BLO_API void * allocate (size_t size)
 Allocates 64-byte aligned memory. More...
 
BLO_API void deallocate (void *pData)
 Deallocates memory allocated by the allocate function. More...
 
template<typename T >
T * allocateArray1D (int len)
 Allocates memory (1D) aligned to 64-byte boundary. More...
 
template<typename T >
T * allocateArray2D (int rows, int columns, int &stride1)
 Allocates memory (2D) aligned to 64-byte boundary. More...
 
template<typename T >
T * allocateArray2DColMaj (int rows, int columns, int &ld)
 Allocates memory (2D, column major) aligned to 64-byte boundary. More...
 
template<typename T >
T * allocateImage (int width, int height, int numChannels, int &stepBytes)
 Allocates memory (image) aligned to 64-byte boundary. More...
 
BLO_API const char * getStatusString (Status status)
 Gets the string associated with a status. More...
 
template<typename U >
const SmallMatrix< U, 2, 2 > normalizingTransformation (int imageSize)
 Calculates the normalizing transformation. More...
 
template<typename U >
void normalizingTransformation (const Point< U, 1 > *pSrc, int count, U &s, U &t)
 Calculates the normalizing transformation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void normalizingTransformation (const Point< double, 1 > *pSrc, int count, double &s, double &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void normalizingTransformation (const Point< float, 1 > *pSrc, int count, float &s, float &t)
 
template<typename U >
const SmallMatrix< U, 2, 2 > normalizingTransformation (const HomgPoint< U, 1 > *pSrc, int count)
 Calculates the normalizing transformation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 2 > normalizingTransformation (const HomgPoint< double, 1 > *pSrc, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 2 > normalizingTransformation (const HomgPoint< float, 1 > *pSrc, int count)
 
template<typename U >
const SmallMatrix< U, 3, 3 > normalizingTransformation (int width, int height)
 Calculates the normalizing transformation. More...
 
template<typename U >
void normalizingTransformation (const Point< U, 2 > *pSrc, int count, SmallMatrix< U, 2, 2 > &A, SmallMatrix< U, 2, 1 > &t)
 Calculates the normalizing transformation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void normalizingTransformation (const Point< double, 2 > *pSrc, int count, SmallMatrix< double, 2, 2 > &A, SmallMatrix< double, 2, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void normalizingTransformation (const Point< float, 2 > *pSrc, int count, SmallMatrix< float, 2, 2 > &A, SmallMatrix< float, 2, 1 > &t)
 
template<typename U >
const SmallMatrix< U, 3, 3 > normalizingTransformation (const HomgPoint< U, 2 > *pSrc, int count)
 Calculates the normalizing transformation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > normalizingTransformation (const HomgPoint< double, 2 > *pSrc, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > normalizingTransformation (const HomgPoint< float, 2 > *pSrc, int count)
 
template<typename U >
const SmallMatrix< U, 3, 3 > normalizingTransformation (const HomgHyperplane< U, 2 > *pSrc, int count)
 Calculates the normalizing transformation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > normalizingTransformation (const HomgHyperplane< double, 2 > *pSrc, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > normalizingTransformation (const HomgHyperplane< float, 2 > *pSrc, int count)
 
template<typename U >
const SmallMatrix< U, 3, 3 > normalizingTransformation (const HomgPoint< U, 2 > *pSrcPoints, int countPoints, const HomgHyperplane< U, 2 > *pSrcLines, int countLines)
 Calculates the normalizing transformation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > normalizingTransformation (const HomgPoint< double, 2 > *pSrcPoints, int countPoints, const HomgHyperplane< double, 2 > *pSrcLines, int countLines)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > normalizingTransformation (const HomgPoint< float, 2 > *pSrcPoints, int countPoints, const HomgHyperplane< float, 2 > *pSrcLines, int countLines)
 
template<typename T >
void normalizingTransformation (const Point< T, 3 > *pSrc, int count, SmallMatrix< T, 3, 3 > &A, SmallMatrix< T, 3, 1 > &t)
 Calculates the normalizing transformation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void normalizingTransformation (const Point< double, 3 > *pSrc, int count, SmallMatrix< double, 3, 3 > &A, SmallMatrix< double, 3, 1 > &t)
 
BLO_EXPIMP_TEMPLATE template BLO_API void normalizingTransformation (const Point< float, 3 > *pSrc, int count, SmallMatrix< float, 3, 3 > &A, SmallMatrix< float, 3, 1 > &t)
 
template<typename T >
const SmallMatrix< T, 4, 4 > normalizingTransformation (const HomgPoint< T, 3 > *pSrc, int count)
 Calculates the normalizing transformation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > normalizingTransformation (const HomgPoint< double, 3 > *pSrc, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > normalizingTransformation (const HomgPoint< float, 3 > *pSrc, int count)
 
template<typename T >
const SmallMatrix< T, 4, 4 > normalizingTransformation (const HomgHyperplane< T, 3 > *pSrc, int count)
 Calculates the normalizing transformation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > normalizingTransformation (const HomgHyperplane< double, 3 > *pSrc, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > normalizingTransformation (const HomgHyperplane< float, 3 > *pSrc, int count)
 
template<typename T >
const SmallMatrix< T, 4, 4 > normalizingTransformation (const SmallMatrix< T, 4, 4 > *pSrc, int count)
 Calculates the normalizing transformation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > normalizingTransformation (const SmallMatrix< double, 4, 4 > *pSrc, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > normalizingTransformation (const SmallMatrix< float, 4, 4 > *pSrc, int count)
 
template<typename T >
const SmallMatrix< T, 4, 4 > normalizingTransformation (const HomgPoint< T, 3 > *pSrcPoints, int countPoints, const HomgHyperplane< T, 3 > *pSrcPlanes, int countPlanes)
 Calculates the normalizing transformation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > normalizingTransformation (const HomgPoint< double, 3 > *pSrcPoints, int countPoints, const HomgHyperplane< double, 3 > *pSrcPlanes, int countPlanes)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > normalizingTransformation (const HomgPoint< float, 3 > *pSrcPoints, int countPoints, const HomgHyperplane< float, 3 > *pSrcPlanes, int countPlanes)
 
template<typename T >
const SmallMatrix< T, 4, 4 > normalizingTransformation (const HomgPoint< T, 3 > *pSrcPoints, int countPoints, const SmallMatrix< T, 4, 4 > *pSrcLines, int countLines)
 Calculates the normalizing transformation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > normalizingTransformation (const HomgPoint< double, 3 > *pSrcPoints, int countPoints, const SmallMatrix< double, 4, 4 > *pSrcLines, int countLines)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > normalizingTransformation (const HomgPoint< float, 3 > *pSrcPoints, int countPoints, const SmallMatrix< float, 4, 4 > *pSrcLines, int countLines)
 
template<typename T >
const SmallMatrix< T, 4, 4 > normalizingTransformation (const HomgHyperplane< T, 3 > *pSrcPlanes, int countPlanes, const SmallMatrix< T, 4, 4 > *pSrcLines, int countLines)
 Calculates the normalizing transformation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > normalizingTransformation (const HomgHyperplane< double, 3 > *pSrcPlanes, int countPlanes, const SmallMatrix< double, 4, 4 > *pSrcLines, int countLines)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > normalizingTransformation (const HomgHyperplane< float, 3 > *pSrcPlanes, int countPlanes, const SmallMatrix< float, 4, 4 > *pSrcLines, int countLines)
 
template<typename T >
const SmallMatrix< T, 4, 4 > normalizingTransformation (const HomgPoint< T, 3 > *pSrcPoints, int countPoints, const HomgHyperplane< T, 3 > *pSrcPlanes, int countPlanes, const SmallMatrix< T, 4, 4 > *pSrcLines, int countLines)
 Calculates the normalizing transformation. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > normalizingTransformation (const HomgPoint< double, 3 > *pSrcPoints, int countPoints, const HomgHyperplane< double, 3 > *pSrcPlanes, int countPlanes, const SmallMatrix< double, 4, 4 > *pSrcLines, int countLines)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > normalizingTransformation (const HomgPoint< float, 3 > *pSrcPoints, int countPoints, const HomgHyperplane< float, 3 > *pSrcPlanes, int countPlanes, const SmallMatrix< float, 4, 4 > *pSrcLines, int countLines)
 
template<typename U >
const SmallMatrix< U, 3, 3 > estimateConicDLT (const HomgPoint< U, 2 > *pSrc, int count)
 Estimates the conic from points. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > estimateConicDLT (const HomgPoint< double, 2 > *pSrc, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > estimateConicDLT (const HomgPoint< float, 2 > *pSrc, int count)
 
template<typename U >
const SmallMatrix< U, 2, 2 > estimateProjectiveTransformationDLT (const HomgPoint< U, 1 > *pSrc1, const HomgPoint< U, 1 > *pSrc2, int count)
 Estimates the 1D projective transformation from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 2 > estimateProjectiveTransformationDLT (const HomgPoint< double, 1 > *pSrc1, const HomgPoint< double, 1 > *pSrc2, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 2 > estimateProjectiveTransformationDLT (const HomgPoint< float, 1 > *pSrc1, const HomgPoint< float, 1 > *pSrc2, int count)
 
template<typename U >
const SmallMatrix< U, 3, 3 > estimateProjectiveTransformationDLT (const HomgPoint< U, 2 > *pSrc1, const HomgPoint< U, 2 > *pSrc2, int count, int src1Width, int src1Height, int src2Width, int src2Height)
 Estimates the planar projective transformation from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > estimateProjectiveTransformationDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, int count, int src1Width, int src1Height, int src2Width, int src2Height)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > estimateProjectiveTransformationDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, int count, int src1Width, int src1Height, int src2Width, int src2Height)
 
template<typename U >
const SmallMatrix< U, 3, 3 > estimateProjectiveTransformationDLT (const HomgPoint< U, 2 > *pSrc1, const HomgPoint< U, 2 > *pSrc2, int count)
 Estimates the planar projective transformation from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > estimateProjectiveTransformationDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > estimateProjectiveTransformationDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, int count)
 
template<typename U >
const SmallMatrix< U, 3, 3 > estimateProjectiveTransformationDLT (const HomgHyperplane< U, 2 > *pSrc1, const HomgHyperplane< U, 2 > *pSrc2, int count, int src1Width, int src1Height, int src2Width, int src2Height)
 Estimates the planar projective transformation from line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > estimateProjectiveTransformationDLT (const HomgHyperplane< double, 2 > *pSrc1, const HomgHyperplane< double, 2 > *pSrc2, int count, int src1Width, int src1Height, int src2Width, int src2Height)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > estimateProjectiveTransformationDLT (const HomgHyperplane< float, 2 > *pSrc1, const HomgHyperplane< float, 2 > *pSrc2, int count, int src1Width, int src1Height, int src2Width, int src2Height)
 
template<typename U >
const SmallMatrix< U, 3, 3 > estimateProjectiveTransformationDLT (const HomgHyperplane< U, 2 > *pSrc1, const HomgHyperplane< U, 2 > *pSrc2, int count)
 Estimates the planar projective transformation from line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > estimateProjectiveTransformationDLT (const HomgHyperplane< double, 2 > *pSrc1, const HomgHyperplane< double, 2 > *pSrc2, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > estimateProjectiveTransformationDLT (const HomgHyperplane< float, 2 > *pSrc1, const HomgHyperplane< float, 2 > *pSrc2, int count)
 
template<typename U >
const SmallMatrix< U, 3, 3 > estimateProjectiveTransformationDLT (const HomgPoint< U, 2 > *pSrcPoints1, const HomgPoint< U, 2 > *pSrcPoints2, int countPoints, const HomgHyperplane< U, 2 > *pSrcLines1, const HomgHyperplane< U, 2 > *pSrcLines2, int countLines, int src1Width, int src1Height, int src2Width, int src2Height)
 Estimates the planar projective transformation from point and line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > estimateProjectiveTransformationDLT (const HomgPoint< double, 2 > *pSrcPoints1, const HomgPoint< double, 2 > *pSrcPoints2, int countPoints, const HomgHyperplane< double, 2 > *pSrcLines1, const HomgHyperplane< double, 2 > *pSrcLines2, int countLines, int src1Width, int src1Height, int src2Width, int src2Height)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > estimateProjectiveTransformationDLT (const HomgPoint< float, 2 > *pSrcPoints1, const HomgPoint< float, 2 > *pSrcPoints2, int countPoints, const HomgHyperplane< float, 2 > *pSrcLines1, const HomgHyperplane< float, 2 > *pSrcLines2, int countLines, int src1Width, int src1Height, int src2Width, int src2Height)
 
template<typename U >
const SmallMatrix< U, 3, 3 > estimateProjectiveTransformationDLT (const HomgPoint< U, 2 > *pSrcPoints1, const HomgPoint< U, 2 > *pSrcPoints2, int countPoints, const HomgHyperplane< U, 2 > *pSrcLines1, const HomgHyperplane< U, 2 > *pSrcLines2, int countLines)
 Estimates the planar projective transformation from point and line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > estimateProjectiveTransformationDLT (const HomgPoint< double, 2 > *pSrcPoints1, const HomgPoint< double, 2 > *pSrcPoints2, int countPoints, const HomgHyperplane< double, 2 > *pSrcLines1, const HomgHyperplane< double, 2 > *pSrcLines2, int countLines)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > estimateProjectiveTransformationDLT (const HomgPoint< float, 2 > *pSrcPoints1, const HomgPoint< float, 2 > *pSrcPoints2, int countPoints, const HomgHyperplane< float, 2 > *pSrcLines1, const HomgHyperplane< float, 2 > *pSrcLines2, int countLines)
 
template<typename U >
const SmallMatrix< U, 4, 4 > estimateProjectiveTransformationDLT (const HomgPoint< U, 3 > *pSrc1, const HomgPoint< U, 3 > *pSrc2, int count)
 Estimates the 3D projective transformation from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > estimateProjectiveTransformationDLT (const HomgPoint< double, 3 > *pSrc1, const HomgPoint< double, 3 > *pSrc2, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > estimateProjectiveTransformationDLT (const HomgPoint< float, 3 > *pSrc1, const HomgPoint< float, 3 > *pSrc2, int count)
 
template<typename U >
const SmallMatrix< U, 4, 4 > estimateProjectiveTransformationDLT (const HomgHyperplane< U, 3 > *pSrc1, const HomgHyperplane< U, 3 > *pSrc2, int count)
 Estimates the 3D projective transformation from plane correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > estimateProjectiveTransformationDLT (const HomgHyperplane< double, 3 > *pSrc1, const HomgHyperplane< double, 3 > *pSrc2, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > estimateProjectiveTransformationDLT (const HomgHyperplane< float, 3 > *pSrc1, const HomgHyperplane< float, 3 > *pSrc2, int count)
 
template<typename U >
const SmallMatrix< U, 4, 4 > estimateProjectiveTransformationDLT (const SmallMatrix< U, 4, 4 > *pSrc1, const SmallMatrix< U, 4, 4 > *pSrc2, int count)
 Estimates the 3D projective transformation from line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > estimateProjectiveTransformationDLT (const SmallMatrix< double, 4, 4 > *pSrc1, const SmallMatrix< double, 4, 4 > *pSrc2, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > estimateProjectiveTransformationDLT (const SmallMatrix< float, 4, 4 > *pSrc1, const SmallMatrix< float, 4, 4 > *pSrc2, int count)
 
template<typename U >
const SmallMatrix< U, 4, 4 > estimateProjectiveTransformationDLT (const HomgPoint< U, 3 > *pSrcPoints1, const HomgPoint< U, 3 > *pSrcPoints2, int countPoints, const HomgHyperplane< U, 3 > *pSrcPlanes1, const HomgHyperplane< U, 3 > *pSrcPlanes2, int countPlanes)
 Estimates the 3D projective transformation from point and plane correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > estimateProjectiveTransformationDLT (const HomgPoint< double, 3 > *pSrcPoints1, const HomgPoint< double, 3 > *pSrcPoints2, int countPoints, const HomgHyperplane< double, 3 > *pSrcPlanes1, const HomgHyperplane< double, 3 > *pSrcPlanes2, int countPlanes)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > estimateProjectiveTransformationDLT (const HomgPoint< float, 3 > *pSrcPoints1, const HomgPoint< float, 3 > *pSrcPoints2, int countPoints, const HomgHyperplane< float, 3 > *pSrcPlanes1, const HomgHyperplane< float, 3 > *pSrcPlanes2, int countPlanes)
 
template<typename U >
const SmallMatrix< U, 4, 4 > estimateProjectiveTransformationDLT (const HomgPoint< U, 3 > *pSrcPoints1, const HomgPoint< U, 3 > *pSrcPoints2, int countPoints, const SmallMatrix< U, 4, 4 > *pSrcLines1, const SmallMatrix< U, 4, 4 > *pSrcLines2, int countLines)
 Estimates the 3D projective transformation from point and line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > estimateProjectiveTransformationDLT (const HomgPoint< double, 3 > *pSrcPoints1, const HomgPoint< double, 3 > *pSrcPoints2, int countPoints, const SmallMatrix< double, 4, 4 > *pSrcLines1, const SmallMatrix< double, 4, 4 > *pSrcLines2, int countLines)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > estimateProjectiveTransformationDLT (const HomgPoint< float, 3 > *pSrcPoints1, const HomgPoint< float, 3 > *pSrcPoints2, int countPoints, const SmallMatrix< float, 4, 4 > *pSrcLines1, const SmallMatrix< float, 4, 4 > *pSrcLines2, int countLines)
 
template<typename U >
const SmallMatrix< U, 4, 4 > estimateProjectiveTransformationDLT (const HomgHyperplane< U, 3 > *pSrcPlanes1, const HomgHyperplane< U, 3 > *pSrcPlanes2, int countPlanes, const SmallMatrix< U, 4, 4 > *pSrcLines1, const SmallMatrix< U, 4, 4 > *pSrcLines2, int countLines)
 Estimates the 3D projective transformation from plane and line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > estimateProjectiveTransformationDLT (const HomgHyperplane< double, 3 > *pSrcPlanes1, const HomgHyperplane< double, 3 > *pSrcPlanes2, int countPlanes, const SmallMatrix< double, 4, 4 > *pSrcLines1, const SmallMatrix< double, 4, 4 > *pSrcLines2, int countLines)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > estimateProjectiveTransformationDLT (const HomgHyperplane< float, 3 > *pSrcPlanes1, const HomgHyperplane< float, 3 > *pSrcPlanes2, int countPlanes, const SmallMatrix< float, 4, 4 > *pSrcLines1, const SmallMatrix< float, 4, 4 > *pSrcLines2, int countLines)
 
template<typename U >
const SmallMatrix< U, 4, 4 > estimateProjectiveTransformationDLT (const HomgPoint< U, 3 > *pSrcPoints1, const HomgPoint< U, 3 > *pSrcPoints2, int countPoints, const HomgHyperplane< U, 3 > *pSrcPlanes1, const HomgHyperplane< U, 3 > *pSrcPlanes2, int countPlanes, const SmallMatrix< U, 4, 4 > *pSrcLines1, const SmallMatrix< U, 4, 4 > *pSrcLines2, int countLines)
 Estimates the 3D projective transformation from point, plane, and line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 4, 4 > estimateProjectiveTransformationDLT (const HomgPoint< double, 3 > *pSrcPoints1, const HomgPoint< double, 3 > *pSrcPoints2, int countPoints, const HomgHyperplane< double, 3 > *pSrcPlanes1, const HomgHyperplane< double, 3 > *pSrcPlanes2, int countPlanes, const SmallMatrix< double, 4, 4 > *pSrcLines1, const SmallMatrix< double, 4, 4 > *pSrcLines2, int countLines)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 4, 4 > estimateProjectiveTransformationDLT (const HomgPoint< float, 3 > *pSrcPoints1, const HomgPoint< float, 3 > *pSrcPoints2, int countPoints, const HomgHyperplane< float, 3 > *pSrcPlanes1, const HomgHyperplane< float, 3 > *pSrcPlanes2, int countPlanes, const SmallMatrix< float, 4, 4 > *pSrcLines1, const SmallMatrix< float, 4, 4 > *pSrcLines2, int countLines)
 
template<typename T >
const SmallMatrix< T, 3, 4 > estimateCameraProjectionMatrixDLT (const HomgPoint< T, 3 > *pSrc3D, const HomgPoint< T, 2 > *pSrc2D, int count, int src2DWidth, int src2DHeight)
 Estimates the camera projection matrix from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 4 > estimateCameraProjectionMatrixDLT (const HomgPoint< double, 3 > *pSrc3D, const HomgPoint< double, 2 > *pSrc2D, int count, int src2DWidth, int src2DHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 4 > estimateCameraProjectionMatrixDLT (const HomgPoint< float, 3 > *pSrc3D, const HomgPoint< float, 2 > *pSrc2D, int count, int src2DWidth, int src2DHeight)
 
template<typename T >
const SmallMatrix< T, 3, 4 > estimateCameraProjectionMatrixDLT (const HomgPoint< T, 3 > *pSrc3D, const HomgPoint< T, 2 > *pSrc2D, int count)
 Estimates the camera projection matrix from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 4 > estimateCameraProjectionMatrixDLT (const HomgPoint< double, 3 > *pSrc3D, const HomgPoint< double, 2 > *pSrc2D, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 4 > estimateCameraProjectionMatrixDLT (const HomgPoint< float, 3 > *pSrc3D, const HomgPoint< float, 2 > *pSrc2D, int count)
 
template<typename T >
const SmallMatrix< T, 3, 4 > estimateCameraProjectionMatrixDLT (const SmallMatrix< T, 4, 4 > *pSrc3D, const HomgHyperplane< T, 2 > *pSrc2D, int count, int src2DWidth, int src2DHeight)
 Estimates the camera projection matrix from line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 4 > estimateCameraProjectionMatrixDLT (const SmallMatrix< double, 4, 4 > *pSrc3D, const HomgHyperplane< double, 2 > *pSrc2D, int count, int src2DWidth, int src2DHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 4 > estimateCameraProjectionMatrixDLT (const SmallMatrix< float, 4, 4 > *pSrc3D, const HomgHyperplane< float, 2 > *pSrc2D, int count, int src2DWidth, int src2DHeight)
 
template<typename T >
const SmallMatrix< T, 3, 4 > estimateCameraProjectionMatrixDLT (const SmallMatrix< T, 4, 4 > *pSrc3D, const HomgHyperplane< T, 2 > *pSrc2D, int count)
 Estimates the camera projection matrix from line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 4 > estimateCameraProjectionMatrixDLT (const SmallMatrix< double, 4, 4 > *pSrc3D, const HomgHyperplane< double, 2 > *pSrc2D, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 4 > estimateCameraProjectionMatrixDLT (const SmallMatrix< float, 4, 4 > *pSrc3D, const HomgHyperplane< float, 2 > *pSrc2D, int count)
 
template<typename T >
const SmallMatrix< T, 3, 4 > estimateCameraProjectionMatrixDLT (const HomgPoint< T, 3 > *pSrcPoints3D, const HomgPoint< T, 2 > *pSrcPoints2D, int countPoints, const SmallMatrix< T, 4, 4 > *pSrcLines3D, const HomgHyperplane< T, 2 > *pSrcLines2D, int countLines, int src2DWidth, int src2DHeight)
 Estimates the camera projection matrix from point and line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 4 > estimateCameraProjectionMatrixDLT (const HomgPoint< double, 3 > *pSrcPoints3D, const HomgPoint< double, 2 > *pSrcPoints2D, int countPoints, const SmallMatrix< double, 4, 4 > *pSrcLines3D, const HomgHyperplane< double, 2 > *pSrcLines2D, int countLines, int src2DWidth, int src2DHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 4 > estimateCameraProjectionMatrixDLT (const HomgPoint< float, 3 > *pSrcPoints3D, const HomgPoint< float, 2 > *pSrcPoints2D, int countPoints, const SmallMatrix< float, 4, 4 > *pSrcLines3D, const HomgHyperplane< float, 2 > *pSrcLines2D, int countLines, int src2DWidth, int src2DHeight)
 
template<typename T >
const SmallMatrix< T, 3, 4 > estimateCameraProjectionMatrixDLT (const HomgPoint< T, 3 > *pSrcPoints3D, const HomgPoint< T, 2 > *pSrcPoints2D, int countPoints, const SmallMatrix< T, 4, 4 > *pSrcLines3D, const HomgHyperplane< T, 2 > *pSrcLines2D, int countLines)
 Estimates the camera projection matrix from point and line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 4 > estimateCameraProjectionMatrixDLT (const HomgPoint< double, 3 > *pSrcPoints3D, const HomgPoint< double, 2 > *pSrcPoints2D, int countPoints, const SmallMatrix< double, 4, 4 > *pSrcLines3D, const HomgHyperplane< double, 2 > *pSrcLines2D, int countLines)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 4 > estimateCameraProjectionMatrixDLT (const HomgPoint< float, 3 > *pSrcPoints3D, const HomgPoint< float, 2 > *pSrcPoints2D, int countPoints, const SmallMatrix< float, 4, 4 > *pSrcLines3D, const HomgHyperplane< float, 2 > *pSrcLines2D, int countLines)
 
template<typename U >
void estimateFundamentalMatrix7pointDLT (const HomgPoint< U, 2 > *pSrc1, const HomgPoint< U, 2 > *pSrc2, int src1Width, int src1Height, int src2Width, int src2Height, SmallMatrix< U, 3, 3 > *pDstF, int &numSolutions)
 Estimates the fundamental matrix from 7 point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateFundamentalMatrix7pointDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, int src1Width, int src1Height, int src2Width, int src2Height, SmallMatrix< double, 3, 3 > *pDstF, int &numSolutions)
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateFundamentalMatrix7pointDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, int src1Width, int src1Height, int src2Width, int src2Height, SmallMatrix< float, 3, 3 > *pDstF, int &numSolutions)
 
template<typename T >
void estimateFundamentalMatrix7pointDLT (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, SmallMatrix< T, 3, 3 > *pDstF, int &numSolutions)
 Estimates the fundamental matrix from 7 point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateFundamentalMatrix7pointDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, SmallMatrix< double, 3, 3 > *pDstF, int &numSolutions)
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateFundamentalMatrix7pointDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, SmallMatrix< float, 3, 3 > *pDstF, int &numSolutions)
 
template<typename T >
const SmallMatrix< T, 3, 3 > estimateFundamentalMatrixDLT (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, int count, int src1Width, int src1Height, int src2Width, int src2Height)
 Estimates the fundamental matrix from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > estimateFundamentalMatrixDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, int count, int src1Width, int src1Height, int src2Width, int src2Height)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > estimateFundamentalMatrixDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, int count, int src1Width, int src1Height, int src2Width, int src2Height)
 
template<typename T >
const SmallMatrix< T, 3, 3 > estimateFundamentalMatrixDLT (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, int count)
 Estimates the fundamental matrix from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > estimateFundamentalMatrixDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > estimateFundamentalMatrixDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, int count)
 
template<typename T >
void estimateEssentialMatrix5pointDLT (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, SmallMatrix< T, 3, 3 > *pDstE, int &numSolutions)
 Estimates the essential matrix from 5 point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateEssentialMatrix5pointDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, SmallMatrix< double, 3, 3 > *pDstE, int &numSolutions)
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateEssentialMatrix5pointDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, SmallMatrix< float, 3, 3 > *pDstE, int &numSolutions)
 
template<typename T >
const SmallMatrix< T, 3, 3 > estimateEssentialMatrix6pointDLT (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2)
 Estimates the essential matrix from 6 point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > estimateEssentialMatrix6pointDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > estimateEssentialMatrix6pointDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2)
 
template<typename T >
void estimateEssentialMatrix7pointDLT (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, SmallMatrix< T, 3, 3 > *pDstE, int &numSolutions)
 Estimates the essential matrix from 7 point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateEssentialMatrix7pointDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, SmallMatrix< double, 3, 3 > *pDstE, int &numSolutions)
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateEssentialMatrix7pointDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, SmallMatrix< float, 3, 3 > *pDstE, int &numSolutions)
 
template<typename T >
const SmallMatrix< T, 3, 3 > estimateEssentialMatrixDLT (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, int count)
 Estimates the essential matrix from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 3 > estimateEssentialMatrixDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > estimateEssentialMatrixDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, int count)
 
template<typename U >
void estimateTrifocalTensor6PointDLT (const HomgPoint< U, 2 > *pSrc1, const HomgPoint< U, 2 > *pSrc2, const HomgPoint< U, 2 > *pSrc3, Array3DFixed< U, 3, 3, 3 > *pDstT, int &numSolutions)
 Estimates the trifocal tensor from 6 point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateTrifocalTensor6PointDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, const HomgPoint< double, 2 > *pSrc3, Array3DFixed< double, 3, 3, 3 > *pDstT, int &numSolutions)
 
BLO_EXPIMP_TEMPLATE template BLO_API void estimateTrifocalTensor6PointDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, const HomgPoint< float, 2 > *pSrc3, Array3DFixed< float, 3, 3, 3 > *pDstT, int &numSolutions)
 
template<typename U >
const Array3DFixed< U, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgPoint< U, 2 > *pSrc1, const HomgPoint< U, 2 > *pSrc2, const HomgPoint< U, 2 > *pSrc3, int count, int src1Width, int src1Height, int src2Width, int src2Height, int src3Width, int src3Height)
 Estimates the trifocal tensor from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< double, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, const HomgPoint< double, 2 > *pSrc3, int count, int src1Width, int src1Height, int src2Width, int src2Height, int src3Width, int src3Height)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< float, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, const HomgPoint< float, 2 > *pSrc3, int count, int src1Width, int src1Height, int src2Width, int src2Height, int src3Width, int src3Height)
 
template<typename U >
const Array3DFixed< U, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgPoint< U, 2 > *pSrc1, const HomgPoint< U, 2 > *pSrc2, const HomgPoint< U, 2 > *pSrc3, int count)
 Estimates the trifocal tensor from point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< double, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, const HomgPoint< double, 2 > *pSrc3, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< float, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, const HomgPoint< float, 2 > *pSrc3, int count)
 
template<typename U >
const Array3DFixed< U, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgHyperplane< U, 2 > *pSrc1, const HomgHyperplane< U, 2 > *pSrc2, const HomgHyperplane< U, 2 > *pSrc3, int count, int src1Width, int src1Height, int src2Width, int src2Height, int src3Width, int src3Height)
 Estimates the trifocal tensor from line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< double, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgHyperplane< double, 2 > *pSrc1, const HomgHyperplane< double, 2 > *pSrc2, const HomgHyperplane< double, 2 > *pSrc3, int count, int src1Width, int src1Height, int src2Width, int src2Height, int src3Width, int src3Height)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< float, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgHyperplane< float, 2 > *pSrc1, const HomgHyperplane< float, 2 > *pSrc2, const HomgHyperplane< float, 2 > *pSrc3, int count, int src1Width, int src1Height, int src2Width, int src2Height, int src3Width, int src3Height)
 
template<typename U >
const Array3DFixed< U, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgHyperplane< U, 2 > *pSrc1, const HomgHyperplane< U, 2 > *pSrc2, const HomgHyperplane< U, 2 > *pSrc3, int count)
 Estimates the trifocal tensor from line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< double, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgHyperplane< double, 2 > *pSrc1, const HomgHyperplane< double, 2 > *pSrc2, const HomgHyperplane< double, 2 > *pSrc3, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< float, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgHyperplane< float, 2 > *pSrc1, const HomgHyperplane< float, 2 > *pSrc2, const HomgHyperplane< float, 2 > *pSrc3, int count)
 
template<typename U >
const Array3DFixed< U, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgPoint< U, 2 > *pSrcPoints1, const HomgPoint< U, 2 > *pSrcPoints2, const HomgPoint< U, 2 > *pSrcPoints3, int countPoints, const HomgHyperplane< U, 2 > *pSrcLines1, const HomgHyperplane< U, 2 > *pSrcLines2, const HomgHyperplane< U, 2 > *pSrcLines3, int countLines, int src1Width, int src1Height, int src2Width, int src2Height, int src3Width, int src3Height)
 Estimates the trifocal tensor from point and line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< double, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgPoint< double, 2 > *pSrcPoints1, const HomgPoint< double, 2 > *pSrcPoints2, const HomgPoint< double, 2 > *pSrcPoints3, int countPoints, const HomgHyperplane< double, 2 > *pSrcLines1, const HomgHyperplane< double, 2 > *pSrcLines2, const HomgHyperplane< double, 2 > *pSrcLines3, int countLines, int src1Width, int src1Height, int src2Width, int src2Height, int src3Width, int src3Height)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< float, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgPoint< float, 2 > *pSrcPoints1, const HomgPoint< float, 2 > *pSrcPoints2, const HomgPoint< float, 2 > *pSrcPoints3, int countPoints, const HomgHyperplane< float, 2 > *pSrcLines1, const HomgHyperplane< float, 2 > *pSrcLines2, const HomgHyperplane< float, 2 > *pSrcLines3, int countLines, int src1Width, int src1Height, int src2Width, int src2Height, int src3Width, int src3Height)
 
template<typename U >
const Array3DFixed< U, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgPoint< U, 2 > *pSrcPoints1, const HomgPoint< U, 2 > *pSrcPoints2, const HomgPoint< U, 2 > *pSrcPoints3, int countPoints, const HomgHyperplane< U, 2 > *pSrcLines1, const HomgHyperplane< U, 2 > *pSrcLines2, const HomgHyperplane< U, 2 > *pSrcLines3, int countLines)
 Estimates the trifocal tensor from point and line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< double, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgPoint< double, 2 > *pSrcPoints1, const HomgPoint< double, 2 > *pSrcPoints2, const HomgPoint< double, 2 > *pSrcPoints3, int countPoints, const HomgHyperplane< double, 2 > *pSrcLines1, const HomgHyperplane< double, 2 > *pSrcLines2, const HomgHyperplane< double, 2 > *pSrcLines3, int countLines)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Array3DFixed< float, 3, 3, 3 > estimateTrifocalTensorDLT (const HomgPoint< float, 2 > *pSrcPoints1, const HomgPoint< float, 2 > *pSrcPoints2, const HomgPoint< float, 2 > *pSrcPoints3, int countPoints, const HomgHyperplane< float, 2 > *pSrcLines1, const HomgHyperplane< float, 2 > *pSrcLines2, const HomgHyperplane< float, 2 > *pSrcLines3, int countLines)
 
template<typename T >
void triangulation2ViewDLT (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, HomgPoint< T, 3 > *pDst, int count, const SmallMatrix< T, 3, 4 > &P1, const SmallMatrix< T, 3, 4 > &P2)
 Estimates the triangulated 3D points from 2D point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void triangulation2ViewDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, HomgPoint< double, 3 > *pDst, int count, const SmallMatrix< double, 3, 4 > &P1, const SmallMatrix< double, 3, 4 > &P2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void triangulation2ViewDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, HomgPoint< float, 3 > *pDst, int count, const SmallMatrix< float, 3, 4 > &P1, const SmallMatrix< float, 3, 4 > &P2)
 
template<typename T >
void triangulation3ViewDLT (const HomgPoint< T, 2 > *pSrc1, const HomgPoint< T, 2 > *pSrc2, const HomgPoint< T, 2 > *pSrc3, HomgPoint< T, 3 > *pDst, int count, const SmallMatrix< T, 3, 4 > &P1, const SmallMatrix< T, 3, 4 > &P2, const SmallMatrix< T, 3, 4 > &P3)
 Estimates the triangulated 3D points from 2D point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void triangulation3ViewDLT (const HomgPoint< double, 2 > *pSrc1, const HomgPoint< double, 2 > *pSrc2, const HomgPoint< double, 2 > *pSrc3, HomgPoint< double, 3 > *pDst, int count, const SmallMatrix< double, 3, 4 > &P1, const SmallMatrix< double, 3, 4 > &P2, const SmallMatrix< double, 3, 4 > &P3)
 
BLO_EXPIMP_TEMPLATE template BLO_API void triangulation3ViewDLT (const HomgPoint< float, 2 > *pSrc1, const HomgPoint< float, 2 > *pSrc2, const HomgPoint< float, 2 > *pSrc3, HomgPoint< float, 3 > *pDst, int count, const SmallMatrix< float, 3, 4 > &P1, const SmallMatrix< float, 3, 4 > &P2, const SmallMatrix< float, 3, 4 > &P3)
 
template<typename T >
const HomgPoint< T, 3 > triangulationDLT (const HomgPoint< T, 2 > *pSrc2D, const SmallMatrix< T, 3, 4 > *pSrcPMatrices, int count)
 Estimates the triangulated 3D point from 2D point correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< double, 3 > triangulationDLT (const HomgPoint< double, 2 > *pSrc2D, const SmallMatrix< double, 3, 4 > *pSrcPMatrices, int count)
 
BLO_EXPIMP_TEMPLATE template BLO_API const HomgPoint< float, 3 > triangulationDLT (const HomgPoint< float, 2 > *pSrc2D, const SmallMatrix< float, 3, 4 > *pSrcPMatrices, int count)
 
template<typename T >
void triangulation3ViewDLT (const HomgHyperplane< T, 2 > *pSrc1, const HomgHyperplane< T, 2 > *pSrc2, const HomgHyperplane< T, 2 > *pSrc3, PlueckerLine3D< T > *pDst, int count, const SmallMatrix< T, 3, 6 > &P1, const SmallMatrix< T, 3, 6 > &P2, const SmallMatrix< T, 3, 6 > &P3)
 Estimates the triangulated 3D lines from 2D line correspondences. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void