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

The blo library. More...

Classes

class  Point
 Inhomogeneous n-dimensional point. More...
 
class  Quaternion3D
 Quaternion representation of 3D rotation. More...
 
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  SmallMatrix
 Small matrix. More...
 
class  HomgHyperplane
 Homogeneous n-dimensional hyperplane. More...
 
class  HomgPoint
 Homogeneous n-dimensional point. More...
 
class  PlueckerLine3D
 Pluecker line coordinates. More...
 
class  MultiscaleImage
 Multiscale image. More...
 
class  DirectMethods
 Direct methods processor. More...
 
class  Rectangle
 Rectangle. 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  HighDynamicRange< float, C >
 High dynamic range (HDR) processor, float data type. More...
 
class  HomgArray1DFixed
 Homogeneous array. More...
 
class  HomgHyperplane< T, 2 >
 Homogeneous 2D line. More...
 
class  HomgHyperplane< T, 3 >
 Homogeneous 3D plane. 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  ImageBilateralFilter
 Image bilateral filter processor. More...
 
class  ImageBilateralFilter< KernelShape::square, T, C >
 Image bilateral filter processor, square kernel. More...
 
class  ImageBilateralFilter< KernelShape::square, T, 1 >
 Image bilateral filter processor, square kernel and 1 channel. More...
 
class  ImageConvolution
 Convolution processor. More...
 
class  ImageConvolution< float, C >
 Convolution processor. More...
 
class  ImageCrossCorrelation
 Cross-correlation processor. More...
 
class  ImageCrossCorrelation< T, 1 >
 Cross-correlation processor, 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  ImageDiscreteFourierTransform
 Image discrete Fourier transform processor. More...
 
class  ImageDiscreteFourierTransform< std::complex< T >, C >
 Complex image discrete Fourier transform processor. More...
 
class  ImageFastFourierTransform
 Image fast Fourier transform processor. More...
 
class  ImageFastFourierTransform< std::complex< T >, C >
 Complex image fast Fourier transform processor. More...
 
class  ImageFilter
 Image filter processor. More...
 
class  ImageFilter< T, int16_t, C >
 Image filter processor, int16_t kernel. More...
 
class  ImageGaussianPyramid
 Gaussian image pyramid 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  ImageGradientMagnitudeDirection
 Image gradient magnitude and direction processor. More...
 
class  ImageGradientMagnitudeDirection< T, 1 >
 Image gradient magnitude and direction processor, 1 channel. More...
 
class  ImageGradients
 Image gradients processor. More...
 
class  ImageGradients< T, int16_t, C >
 Image gradients processor, int16_t kernel. More...
 
class  ImageHistogram
 Image histogram processor. More...
 
class  ImageHistogram< T, 1 >
 Image histogram processor, 1 channel. More...
 
class  ImageLaplacianPyramid
 Laplacian image pyramid processor. More...
 
class  ImageMaxFilter
 Image max filter processor. More...
 
class  ImageMinFilter
 Image min filter processor. More...
 
class  ImageResize
 Image resize processor. More...
 
class  ImageResize< Interpolation::linear, T, C >
 Image resize processor using linear interpolation. More...
 
class  ImageResize< Interpolation::linear, double, C >
 Image resize processor using linear interpolation. 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  ImageScaleSpace
 Image scale space processor. More...
 
class  ImageScaleSpace< T, 1 >
 Image scale space processor, 1 channel. More...
 
class  ImageWaveletTransform
 Image wavelet transform processor. More...
 
class  LucasKanade
 Lucas-Kanade feature tracker processor. More...
 
class  MatrixTranspose
 Matrix transpose. More...
 
class  MatrixComplexConjugateTranspose
 Matrix conjugate transpose. More...
 
class  Vector
 Vector. More...
 
class  VectorTranspose
 Vector transpose. More...
 
class  VectorComplexConjugateTranspose
 Vector conjugate transpose. More...
 
class  Matrix
 Matrix. More...
 
class  Matrix< std::complex< T > >
 Complex matrix. More...
 
class  ParametricLine
 Parametric form of n-dimensional line. 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  PushbroomCamera
 Pushbroom camera. More...
 
class  PushbroomCamera< PushbroomCameraDirection::xPerspective_yAffine, T >
 Pushbroom camera, perspective in x-direction and affine in y-direction. More...
 
class  ShiTomasi
 Shi-Tomasi interest operator processor. More...
 
class  ShiTomasi< T, 1 >
 Shi-Tomasi interest operator processor, 1 channel. More...
 
class  SmallMatrixTranspose
 Small matrix transpose. More...
 
class  SmallMatrix< T, N, 1 >
 Small column vector. More...
 
class  SmallMatrix< T, 1, N >
 Small row vector. More...
 
class  SmallMatrix< T, 1, 1 >
 Small matrix, 1x1. More...
 
class  ThinPlateSplineGeometricTransformation
 Thin plate spline geometric transformation. More...
 
class  Twist3D
 Twist representation of 3D Euclidean transformation. 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  Vector< std::complex< T > >
 Complex vector. More...
 

Enumerations

enum class  CblasLayout { rowMajor = 101 , colMajor = 102 }
 
enum class  CblasTranspose { noTrans = 111 , trans = 112 , conjTrans = 113 }
 
enum  P2Left3x3SubmatrixFullRank { P2Left3x3SubmatrixFullRankFalse = 0 , P2Left3x3SubmatrixFullRankTrue = 1 }
 
enum  P2P3Left3x3SubmatrixFullRank { P2P3Left3x3SubmatrixFullRankFalse = 0 , P2P3Left3x3SubmatrixFullRankTrue = 1 }
 
enum class  DecompositionTransformationMatrix { SAP , PAS }
 
enum  CheckRank { CheckRankFalse = 0 , CheckRankTrue = 1 }
 
enum  Balance { BalanceFalse = 0 , BalanceTrue = 1 }
 
enum  UnitDiagonalMatrix { UnitDiagonalMatrixFalse = 0 , UnitDiagonalMatrixTrue = 1 }
 
enum class  TriangularMatrix { upper , lower , strictlyUpper , strictlyLower }
 
enum class  Decomposition { full , economy }
 
enum class  Configuration {
  none = 0 , generalPosition , coplanar , collinear ,
  bundleOfPlanes , sheafOfPlanes , pencilOfLines , coincident
}
 
enum class  ColorModel : uint32_t { unknown = 0x0000 , Y = 0x0001 , RGB = 0x0002 , CMYK = 0x0004 }
 
enum class  InterlacedFrame { noninterlaced = 0 , upperFieldFirst , lowerFieldFirst }
 
enum class  KernelShape { circle , square }
 
enum class  Interpolation {
  nearestNeighbor = 1 , linear = 2 , cubic = 6 , supersampling = 8 ,
  lanczos = 16
}
 
enum class  CompareOp {
  less , lessEq , eq , greaterEq ,
  greater
}
 
enum class  Axis { horizontal , vertical , horizontalAndVertical }
 
enum class  Border : uint32_t {
  replicated = 1 , wrapped = 2 , mirrored = 3 , mirroredWithReplication = 4 ,
  default = 5 , constant = 6 , notProcessed = 7 , inMemoryTop = 0x0010 ,
  inMemoryBottom = 0x0020 , inMemoryLeft = 0x0040 , inMemoryRight = 0x0080 , inMemory = 0x00F0
}
 
enum class  FourierTransformNormalizationFactor { divideForwardByNumElements = 1 , divideInverseByNumElements = 2 , divideBySqrtNumElements = 4 , divideByOne = 8 }
 
enum class  RoundMode { towardZero , nearest_HalfToEven , nearest_HalfAwayFromZero }
 
enum class  Status : size_t {
  noError = 0 , error = 1 , noMemoryError = 2 , badArgumentError = 3 ,
  sizeError = 4 , nullPtrError = 5 , outOfRangeError = 6 , dataTypeError = 7 ,
  stepError = 8 , maskSizeError = 9 , anchorError = 10 , singularError = 11 ,
  cpuNotSupportedError = 12 , zeroMaskValueError = 13 , borderError = 14
}
 
enum  AffineTransformed { AffineTransformedFalse = 0 , AffineTransformedTrue = 1 }
 
enum  MinimalParameterization { MinimalParameterizationFalse = 0 , MinimalParameterizationTrue = 1 }
 
enum  Saturate { SaturateFalse = 0 , SaturateTrue = 1 }
 
enum class  PushbroomCameraDirection { xAffine_yPerspective , xPerspective_yAffine }
 

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...
 
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...
 
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 , 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 transformationMatrixHyperspectralToXYZ_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 > transformationVectorRGBToY (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 > transformationVectorRGBToY (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 > transformationMatrixRGBToXYZ (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 > transformationMatrixRGBToXYZ (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 > transformationMatrixRGBToXYZ_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 > transformationMatrixXYZToRGB (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 > transformationMatrixXYZToRGB (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 > transformationMatrixRGBToRGB (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 , size_t B = sizeof( T ) * 8>
void rec2020ToLinear (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Convert an image from the nonlinear Recommendation ITU-R BT.2020 color encoding to a linear color space. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec2020ToLinear< 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 rec2020ToLinear< 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 rec2020ToLinear< 1, uint16_t, half, 10 > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec2020ToLinear< 1, uint16_t, float, 10 > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec2020ToLinear< 1, uint16_t, half, 12 > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec2020ToLinear< 1, uint16_t, float, 12 > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec2020ToLinear< 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 rec2020ToLinear< 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 rec2020ToLinear< 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 rec2020ToLinear< 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 rec2020ToLinear< 3, uint16_t, half, 10 > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec2020ToLinear< 3, uint16_t, float, 10 > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec2020ToLinear< 3, uint16_t, half, 12 > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec2020ToLinear< 3, uint16_t, float, 12 > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void rec2020ToLinear< 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 rec2020ToLinear< 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 , size_t B = sizeof( U ) * 8>
void linearToRec2020 (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.2020 color encoding. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec2020< 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 linearToRec2020< 1, half, uint16_t, 10 > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec2020< 1, half, uint16_t, 12 > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec2020< 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 linearToRec2020< 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 linearToRec2020< 1, float, uint16_t, 10 > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec2020< 1, float, uint16_t, 12 > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec2020< 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 linearToRec2020< 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 linearToRec2020< 3, half, uint16_t, 10 > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec2020< 3, half, uint16_t, 12 > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec2020< 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 linearToRec2020< 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 linearToRec2020< 3, float, uint16_t, 10 > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec2020< 3, float, uint16_t, 12 > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToRec2020< 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 , size_t B = sizeof( T ) * 8>
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 encoding 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, 10 > (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, 10 > (const uint16_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, 10 > (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, 10 > (const uint16_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 , size_t B = sizeof( U ) * 8>
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 encoding. 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, 10 > (const half *pSrc, int srcStep, uint16_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, 10 > (const float *pSrc, int srcStep, uint16_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, 10 > (const half *pSrc, int srcStep, uint16_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, 10 > (const float *pSrc, int srcStep, uint16_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 , size_t B = sizeof( T ) * 8>
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 encoding 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, 10 > (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, 10 > (const uint16_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, 10 > (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, 10 > (const uint16_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 , size_t B = sizeof( U ) * 8>
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 encoding. 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, 10 > (const half *pSrc, int srcStep, uint16_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, 10 > (const float *pSrc, int srcStep, uint16_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, 10 > (const half *pSrc, int srcStep, uint16_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, 10 > (const float *pSrc, int srcStep, uint16_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 encoding 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 encoding. 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 encoding 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 encoding. 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 encoding 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 encoding. 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 encoding 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 encoding. 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 encoding 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 encoding. 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 nonlinearToLinearCameraResponseInv (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseInvCoeffs[], int lenCoeffs)
 Convert an image from a nonlinear color space to a linear color space using the inverse of the camera response function. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void nonlinearToLinearCameraResponseInv< 1, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseInvCoeffs[], int lenCoeffs)
 
BLO_EXPIMP_TEMPLATE template BLO_API void nonlinearToLinearCameraResponseInv< 1, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseInvCoeffs[], int lenCoeffs)
 
BLO_EXPIMP_TEMPLATE template BLO_API void nonlinearToLinearCameraResponseInv< 1, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseInvCoeffs[], int lenCoeffs)
 
BLO_EXPIMP_TEMPLATE template BLO_API void nonlinearToLinearCameraResponseInv< 1, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseInvCoeffs[], int lenCoeffs)
 
BLO_EXPIMP_TEMPLATE template BLO_API void nonlinearToLinearCameraResponseInv< 3, uint8_t, half > (const uint8_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseInvCoeffs[], int lenCoeffs)
 
BLO_EXPIMP_TEMPLATE template BLO_API void nonlinearToLinearCameraResponseInv< 3, uint8_t, float > (const uint8_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseInvCoeffs[], int lenCoeffs)
 
BLO_EXPIMP_TEMPLATE template BLO_API void nonlinearToLinearCameraResponseInv< 3, uint16_t, half > (const uint16_t *pSrc, int srcStep, half *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseInvCoeffs[], int lenCoeffs)
 
BLO_EXPIMP_TEMPLATE template BLO_API void nonlinearToLinearCameraResponseInv< 3, uint16_t, float > (const uint16_t *pSrc, int srcStep, float *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseInvCoeffs[], int lenCoeffs)
 
template<typename T , typename U >
void nonlinearToLinearCameraResponseInv_C1 (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight, const float *pSrcCameraResponseInvCoeffs, int lenCoeffs)
 Convert an image from a nonlinear color space to a linear color space using the inverse of the camera response function, 1 channel. More...
 
template<size_t C, typename T , typename U >
void linearToNonlinearCameraResponse (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseCoeffs[], int lenCoeffs)
 Convert an image from a linear color space to the nonlinear color space using the camera response function. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToNonlinearCameraResponse< 1, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseCoeffs[], int lenCoeffs)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToNonlinearCameraResponse< 1, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseCoeffs[], int lenCoeffs)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToNonlinearCameraResponse< 1, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseCoeffs[], int lenCoeffs)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToNonlinearCameraResponse< 1, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseCoeffs[], int lenCoeffs)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToNonlinearCameraResponse< 3, half, uint8_t > (const half *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseCoeffs[], int lenCoeffs)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToNonlinearCameraResponse< 3, half, uint16_t > (const half *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseCoeffs[], int lenCoeffs)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToNonlinearCameraResponse< 3, float, uint8_t > (const float *pSrc, int srcStep, uint8_t *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseCoeffs[], int lenCoeffs)
 
BLO_EXPIMP_TEMPLATE template BLO_API void linearToNonlinearCameraResponse< 3, float, uint16_t > (const float *pSrc, int srcStep, uint16_t *pDst, int dstStep, int roiWidth, int roiHeight, const float *const pSrcCameraResponseCoeffs[], int lenCoeffs)
 
template<typename T , typename U >
void linearToNonlinearCameraResponse_C1 (const T *pSrc, int srcStep, U *pDst, int dstStep, int roiWidth, int roiHeight, const float *pSrcCameraResponseCoeffs, int lenCoeffs)
 Convert an image from a linear color space to the nonlinear color space using the camera response function, 1 channel. More...
 
template<size_t C, typename T , typename U >
void lambertianShading (const SmallMatrix< T, 3, 1 > &srcLightSource, const SmallMatrix< T, 3, 1 > &srcNormal, const U srcAlbedo[], U dstReflectedIntensity[])
 Calculate Lambertian shading. More...
 
template<size_t C, typename T , typename U >
void lambertianShading (const Point< T, 3 > &srcLightSource, const U &srcLightSourceIntensity, const Point< T, 3 > &src, const SmallMatrix< T, 3, 1 > &srcNormal, const U srcAlbedo[], U dstReflectedIntensity[])
 Calculate Lambertian shading. More...
 
template<size_t C, typename T , typename U >
void lambertianShading (const SmallMatrix< T, 3, 1 > &srcLightSource, const U srcLightSourceIntensity[], const SmallMatrix< T, 3, 1 > &srcNormal, const U srcAlbedo[], U dstReflectedIntensity[])
 Calculate Lambertian shading. More...
 
template<size_t C, typename T , typename U >
void lambertianShading (const Point< T, 3 > &srcLightSource, const U srcLightSourceIntensity[], const Point< T, 3 > &src, const SmallMatrix< T, 3, 1 > &srcNormal, const U srcAlbedo[], U dstReflectedIntensity[])
 Calculate Lambertian shading. More...
 
template<size_t C, typename T , typename U >
void blinnPhongShading (const SmallMatrix< T, 3, 1 > &srcLightSource, const U &srcLightSourceIntensity, const SmallMatrix< T, 3, 1 > &srcNormal, const U srcDiffuse[], const U srcSpecular[], const U &srcShininess, const SmallMatrix< T, 3, 1 > &srcView, U dstReflectedIntensity[])
 Calculate Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void blinnPhongShading (const SmallMatrix< T, 3, 1 > &srcLightSource, const U srcLightSourceIntensity[], const SmallMatrix< T, 3, 1 > &srcNormal, const U srcDiffuse[], const U srcSpecular[], const U &srcShininess, const SmallMatrix< T, 3, 1 > &srcView, U dstReflectedIntensity[])
 Calculate Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void blinnPhongShading (const U &srcAmbientLightIntensity, const SmallMatrix< T, 3, 1 > &srcLightSource, const U &srcLightSourceIntensity, const SmallMatrix< T, 3, 1 > &srcNormal, const U srcDiffuse[], const U srcSpecular[], const U &srcShininess, const SmallMatrix< T, 3, 1 > &srcView, U dstReflectedIntensity[])
 Calculate Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void blinnPhongShading (const U &srcAmbientLightIntensity, const SmallMatrix< T, 3, 1 > &srcLightSource, const U srcLightSourceIntensity[], const SmallMatrix< T, 3, 1 > &srcNormal, const U srcDiffuse[], const U srcSpecular[], const U &srcShininess, const SmallMatrix< T, 3, 1 > &srcView, U dstReflectedIntensity[])
 Calculate Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void blinnPhongShading (const U srcAmbientLightIntensity[], const SmallMatrix< T, 3, 1 > &srcLightSource, const U &srcLightSourceIntensity, const SmallMatrix< T, 3, 1 > &srcNormal, const U srcDiffuse[], const U srcSpecular[], const U &srcShininess, const SmallMatrix< T, 3, 1 > &srcView, U dstReflectedIntensity[])
 Calculate Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void blinnPhongShading (const U srcAmbientLightIntensity[], const SmallMatrix< T, 3, 1 > &srcLightSource, const U srcLightSourceIntensity[], const SmallMatrix< T, 3, 1 > &srcNormal, const U srcDiffuse[], const U srcSpecular[], const U &srcShininess, const SmallMatrix< T, 3, 1 > &srcView, U dstReflectedIntensity[])
 Calculate Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void blinnPhongShading (const U &srcAmbientLightIntensity, const SmallMatrix< T, 3, 1 > &srcLightSource, const U &srcLightSourceIntensity, const SmallMatrix< T, 3, 1 > &srcNormal, const U srcAmbient[], const U srcDiffuse[], const U srcSpecular[], const U &srcShininess, const SmallMatrix< T, 3, 1 > &srcView, U dstReflectedIntensity[])
 Calculate Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void blinnPhongShading (const U &srcAmbientLightIntensity, const SmallMatrix< T, 3, 1 > &srcLightSource, const U srcLightSourceIntensity[], const SmallMatrix< T, 3, 1 > &srcNormal, const U srcAmbient[], const U srcDiffuse[], const U srcSpecular[], const U &srcShininess, const SmallMatrix< T, 3, 1 > &srcView, U dstReflectedIntensity[])
 Calculate Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void blinnPhongShading (const U srcAmbientLightIntensity[], const SmallMatrix< T, 3, 1 > &srcLightSource, const U &srcLightSourceIntensity, const SmallMatrix< T, 3, 1 > &srcNormal, const U srcAmbient[], const U srcDiffuse[], const U srcSpecular[], const U &srcShininess, const SmallMatrix< T, 3, 1 > &srcView, U dstReflectedIntensity[])
 Calculate Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void blinnPhongShading (const U srcAmbientLightIntensity[], const SmallMatrix< T, 3, 1 > &srcLightSource, const U srcLightSourceIntensity[], const SmallMatrix< T, 3, 1 > &srcNormal, const U srcAmbient[], const U srcDiffuse[], const U srcSpecular[], const U &srcShininess, const SmallMatrix< T, 3, 1 > &srcView, U dstReflectedIntensity[])
 Calculate Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void renderImageLambertianShading (const SmallMatrix< T, 3, 1 > &srcLightSource, const SmallMatrix< T, 3, 1 > *pSrcNormals, int srcNormalsStep, const U *pSrcAlbedo, int srcAlbedoStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Renders an image of the intensity of the light reflected from a Lambertian surface. More...
 
template<size_t C, typename T , typename U >
void renderImageLambertianShading (const SmallMatrix< T, 3, 1 > *pSrcLightSources, int count, const SmallMatrix< T, 3, 1 > *pSrcNormals, int srcNormalsStep, const U *pSrcAlbedo, int srcAlbedoStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Renders an image of the intensity of the light reflected from a Lambertian surface. More...
 
template<size_t C, typename T , typename U >
void renderImageLambertianShading (const SmallMatrix< T, 3, 1 > &srcLightSource, const U srcLightSourceIntensity[], const SmallMatrix< T, 3, 1 > *pSrcNormals, int srcNormalsStep, const U *pSrcAlbedo, int srcAlbedoStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Renders an image of the intensity of the light reflected from a Lambertian surface. More...
 
template<size_t C, typename T , typename U >
void renderImageLambertianShading (const SmallMatrix< T, 3, 1 > *pSrcLightSources, const U *const *ppSrcLightSourceIntensity, int count, const SmallMatrix< T, 3, 1 > *pSrcNormals, int srcNormalsStep, const U *pSrcAlbedo, int srcAlbedoStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Renders an image of the intensity of the light reflected from a Lambertian surface. More...
 
template<size_t C, typename T , typename U >
void renderImageBlinnPhongShading (const SmallMatrix< T, 3, 1 > &srcLightSource, const U &srcLightSourceIntensity, const SmallMatrix< T, 3, 1 > &srcView, const SmallMatrix< T, 3, 1 > *pSrcNormals, int srcNormalsStep, const U *pSrcDiffuse, int srcDiffuseStep, const U *pSrcSpecular, int srcSpecularStep, const U *pSrcShininess, int srcShininessStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Renders an image of the intensity of the light reflected from a surface using Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void renderImageBlinnPhongShading (const SmallMatrix< T, 3, 1 > &srcLightSource, const U srcLightSourceIntensity[], const SmallMatrix< T, 3, 1 > &srcView, const SmallMatrix< T, 3, 1 > *pSrcNormals, int srcNormalsStep, const U *pSrcDiffuse, int srcDiffuseStep, const U *pSrcSpecular, int srcSpecularStep, const U *pSrcShininess, int srcShininessStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Renders an image of the intensity of the light reflected from a surface using Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void renderImageBlinnPhongShading (const U &srcAmbientLightIntensity, const SmallMatrix< T, 3, 1 > &srcLightSource, const U &srcLightSourceIntensity, const SmallMatrix< T, 3, 1 > &srcView, const SmallMatrix< T, 3, 1 > *pSrcNormals, int srcNormalsStep, const U *pSrcDiffuse, int srcDiffuseStep, const U *pSrcSpecular, int srcSpecularStep, const U *pSrcShininess, int srcShininessStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Renders an image of the intensity of the light reflected from a surface using Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void renderImageBlinnPhongShading (const U &srcAmbientLightIntensity, const SmallMatrix< T, 3, 1 > &srcLightSource, const U srcLightSourceIntensity[], const SmallMatrix< T, 3, 1 > &srcView, const SmallMatrix< T, 3, 1 > *pSrcNormals, int srcNormalsStep, const U *pSrcDiffuse, int srcDiffuseStep, const U *pSrcSpecular, int srcSpecularStep, const U *pSrcShininess, int srcShininessStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Renders an image of the intensity of the light reflected from a surface using Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void renderImageBlinnPhongShading (const U srcAmbientLightIntensity[], const SmallMatrix< T, 3, 1 > &srcLightSource, const U &srcLightSourceIntensity, const SmallMatrix< T, 3, 1 > &srcView, const SmallMatrix< T, 3, 1 > *pSrcNormals, int srcNormalsStep, const U *pSrcDiffuse, int srcDiffuseStep, const U *pSrcSpecular, int srcSpecularStep, const U *pSrcShininess, int srcShininessStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Renders an image of the intensity of the light reflected from a surface using Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void renderImageBlinnPhongShading (const U srcAmbientLightIntensity[], const SmallMatrix< T, 3, 1 > &srcLightSource, const U srcLightSourceIntensity[], const SmallMatrix< T, 3, 1 > &srcView, const SmallMatrix< T, 3, 1 > *pSrcNormals, int srcNormalsStep, const U *pSrcDiffuse, int srcDiffuseStep, const U *pSrcSpecular, int srcSpecularStep, const U *pSrcShininess, int srcShininessStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Renders an image of the intensity of the light reflected from a surface using Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void renderImageBlinnPhongShading (const U &srcAmbientLightIntensity, const SmallMatrix< T, 3, 1 > &srcLightSource, const U &srcLightSourceIntensity, const SmallMatrix< T, 3, 1 > &srcView, const SmallMatrix< T, 3, 1 > *pSrcNormals, int srcNormalsStep, const U *pSrcAmbient, int srcAmbientStep, const U *pSrcDiffuse, int srcDiffuseStep, const U *pSrcSpecular, int srcSpecularStep, const U *pSrcShininess, int srcShininessStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Renders an image of the intensity of the light reflected from a surface using Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void renderImageBlinnPhongShading (const U &srcAmbientLightIntensity, const SmallMatrix< T, 3, 1 > &srcLightSource, const U srcLightSourceIntensity[], const SmallMatrix< T, 3, 1 > &srcView, const SmallMatrix< T, 3, 1 > *pSrcNormals, int srcNormalsStep, const U *pSrcAmbient, int srcAmbientStep, const U *pSrcDiffuse, int srcDiffuseStep, const U *pSrcSpecular, int srcSpecularStep, const U *pSrcShininess, int srcShininessStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Renders an image of the intensity of the light reflected from a surface using Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void renderImageBlinnPhongShading (const U srcAmbientLightIntensity[], const SmallMatrix< T, 3, 1 > &srcLightSource, const U &srcLightSourceIntensity, const SmallMatrix< T, 3, 1 > &srcView, const SmallMatrix< T, 3, 1 > *pSrcNormals, int srcNormalsStep, const U *pSrcAmbient, int srcAmbientStep, const U *pSrcDiffuse, int srcDiffuseStep, const U *pSrcSpecular, int srcSpecularStep, const U *pSrcShininess, int srcShininessStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Renders an image of the intensity of the light reflected from a surface using Blinn-Phong shading. More...
 
template<size_t C, typename T , typename U >
void renderImageBlinnPhongShading (const U srcAmbientLightIntensity[], const SmallMatrix< T, 3, 1 > &srcLightSource, const U srcLightSourceIntensity[], const SmallMatrix< T, 3, 1 > &srcView, const SmallMatrix< T, 3, 1 > *pSrcNormals, int srcNormalsStep, const U *pSrcAmbient, int srcAmbientStep, const U *pSrcDiffuse, int srcDiffuseStep, const U *pSrcSpecular, int srcSpecularStep, const U *pSrcShininess, int srcShininessStep, U *pDst, int dstStep, int roiWidth, int roiHeight)
 Renders an image of the intensity of the light reflected from a surface using Blinn-Phong shading. More...
 
template<typename T >
void barycentricCoords (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 barycentricCoords (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 barycentricCoords (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 barycentricCoords (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 barycentricCoords (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 barycentricCoords (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 backprojectPoint2DTo3D (const Point< 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 Point< 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 Point< 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 Point< 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 Point< 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 Point< 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 >
const SmallMatrix< T, 3, 1 > backprojectPoint2DTo3D (const Point< T, 2 > &src, const SmallMatrix< T, 3, 3 > &R)
 Back-projects a 2D point to a ray. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 3, 1 > backprojectPoint2DTo3D (const Point< double, 2 > &src, const SmallMatrix< double, 3, 3 > &R)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 1 > backprojectPoint2DTo3D (const Point< float, 2 > &src, const SmallMatrix< float, 3, 3 > &R)
 
template<typename T >
const SmallMatrix< T, 2, 1 > backprojectPoint1DTo2D (const Point< T, 1 > &src, const SmallMatrix< T, 2, 2 > &R)
 Back-projects a 1D point to a ray. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< double, 2, 1 > backprojectPoint1DTo2D (const Point< double, 1 > &src, const SmallMatrix< double, 2, 2 > &R)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 1 > backprojectPoint1DTo2D (const Point< float, 1 > &src, const SmallMatrix< float, 2, 2 > &R)
 
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 >
void backprojectPoints2DTo3D (const Point< 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 Point< 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 Point< 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 Point< 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 Point< 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 Point< 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 >
void backprojectPoints2DTo3D (const Point< T, 2 > *pSrc, SmallMatrix< T, 3, 1 > *pDstDirections, int count, const SmallMatrix< T, 3, 3 > &R)
 Back-projects 2D points to rays. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints2DTo3D (const Point< double, 2 > *pSrc, SmallMatrix< double, 3, 1 > *pDstDirections, int count, const SmallMatrix< double, 3, 3 > &R)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints2DTo3D (const Point< float, 2 > *pSrc, SmallMatrix< float, 3, 1 > *pDstDirections, int count, const SmallMatrix< float, 3, 3 > &R)
 
template<typename T >
void backprojectPoints1DTo2D (const Point< T, 1 > *pSrc, SmallMatrix< T, 2, 1 > *pDstDirections, int count, const SmallMatrix< T, 2, 2 > &R)
 Back-projects 1D points to rays. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints1DTo2D (const Point< double, 1 > *pSrc, SmallMatrix< double, 2, 1 > *pDstDirections, int count, const SmallMatrix< double, 2, 2 > &R)
 
BLO_EXPIMP_TEMPLATE template BLO_API void backprojectPoints1DTo2D (const Point< float, 1 > *pSrc, SmallMatrix< float, 2, 1 > *pDstDirections, int count, const SmallMatrix< float, 2, 2 > &R)
 
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 > cameraCalibrationMatrixFromIAC (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 > cameraCalibrationMatrixFromIAC (const SmallMatrix< double, 3, 3 > &imageAbsC)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 3 > cameraCalibrationMatrixFromIAC (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 pixel 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 pixel 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 pixel 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 pixel 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 pixel 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 pixel 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 pixel 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 pixel 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 pixel 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 T >
const Point< T, 2 > mapToPixelCoords (const Point< T, 2 > &src, const SmallMatrix< T, 3, 3 > &K)
 Map a point from normalized coordinates to pixel coordinates. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Point< double, 2 > mapToPixelCoords (const Point< double, 2 > &src, const SmallMatrix< double, 3, 3 > &K)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Point< float, 2 > mapToPixelCoords (const Point< float, 2 > &src, const SmallMatrix< float, 3, 3 > &K)
 
template<typename T >
void mapToPixelCoords (const Point< T, 2 > *pSrc, Point< T, 2 > *pDst, int count, const SmallMatrix< T, 3, 3 > &K)
 Map points from normalized coordinates to pixel coordinates. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapToPixelCoords (const Point< double, 2 > *pSrc, Point< double, 2 > *pDst, int count, const SmallMatrix< double, 3, 3 > &K)
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapToPixelCoords (const Point< float, 2 > *pSrc, Point< float, 2 > *pDst, int count, const SmallMatrix< float, 3, 3 > &K)
 
template<typename T >
const Point< T, 2 > mapToPixelCoords (const Point< T, 2 > &src, const SmallMatrix< T, 3, 3 > &K, const T &k1, const T &k2, const T &k3, const T &p1, const T &p2)
 Map an undistorted point in normalized coordinates to a distorted point in pixel coordinates. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const Point< double, 2 > mapToPixelCoords (const Point< double, 2 > &src, const SmallMatrix< double, 3, 3 > &K, const double &k1, const double &k2, const double &k3, const double &p1, const double &p2)
 
BLO_EXPIMP_TEMPLATE template BLO_API const Point< float, 2 > mapToPixelCoords (const Point< float, 2 > &src, const SmallMatrix< float, 3, 3 > &K, const float &k1, const float &k2, const float &k3, const float &p1, const float &p2)
 
template<typename T >
void mapToPixelCoords (const Point< T, 2 > *pSrc, Point< T, 2 > *pDst, int count, const SmallMatrix< T, 3, 3 > &K, const T &k1, const T &k2, const T &k3, const T &p1, const T &p2)
 Map undistorted points in normalized coordinates to distorted points in pixel coordinates. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapToPixelCoords (const Point< double, 2 > *pSrc, Point< double, 2 > *pDst, int count, const SmallMatrix< double, 3, 3 > &K, const double &k1, const double &k2, const double &k3, const double &p1, const double &p2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void mapToPixelCoords (const Point< float, 2 > *pSrc, Point< float, 2 > *pDst, int count, const SmallMatrix< float, 3, 3 > &K, const float &k1, const float &k2, const float &k3, const float &p1, const float &p2)
 
template<typename T , typename U >
void calcUndistortMap (U *pDst_xMap, int dst_xMapStep, U *pDst_yMap, int dst_yMapStep, int width, int height, const SmallMatrix< T, 3, 3 > &K, const T &k1, const T &k2, const T &k3, const T &p1, const T &p2)
 Calculates the map to undistort an image. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcUndistortMap (float *pDst_xMap, int dst_xMapStep, float *pDst_yMap, int dst_yMapStep, int width, int height, const SmallMatrix< double, 3, 3 > &K, const double &k1, const double &k2, const double &k3, const double &p1, const double &p2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcUndistortMap (float *pDst_xMap, int dst_xMapStep, float *pDst_yMap, int dst_yMapStep, int width, int height, const SmallMatrix< float, 3, 3 > &K, const float &k1, const float &k2, const float &k3, const float &p1, const float &p2)
 
BLO_EXPIMP_TEMPLATE template BLO_API void calcUndistortMap (double *pDst_xMap, int dst_xMapStep, double *pDst_yMap, int dst_yMapStep, int width, int height, const SmallMatrix< double, 3, 3 > &K, const double &k1, const double &k2, const double &k3, const double &p1, const double &p2)
 
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, 4 > calcNormalizedCameraProjectionMatrix (const SmallMatrix< T, 3, 3 > &R, const Point< T, 3 > &C)
 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 Point< double, 3 > &C)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 3, 4 > calcNormalizedCameraProjectionMatrix (const SmallMatrix< float, 3, 3 > &R, const Point< float, 3 > &C)
 
template<typename T >
const SmallMatrix< T, 2, 3 > calcNormalizedCameraProjectionMatrix (const SmallMatrix< T, 2, 2 > &R, const Point< T, 2 > &c)
 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 Point< double, 2 > &c)
 
BLO_EXPIMP_TEMPLATE template BLO_API const SmallMatrix< float, 2, 3 > calcNormalizedCameraProjectionMatrix (const SmallMatrix< float, 2, 2 > &R, const Point< float, 2 > &c)
 
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 camera projection matrices in canonical form. 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 line camera in canonical form. 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 angleBetweenHyperplanes (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 angleBetweenHyperplanes (const HomgHyperplane< double, 2 > &src1, const HomgHyperplane< double, 2 > &src2, const SmallMatrix< double, 3, 3 > &transformedAbsDualQ)
 
BLO_EXPIMP_TEMPLATE template BLO_API const float angleBetweenHyperplanes (const HomgHyperplane< float, 2 > &src1, const HomgHyperplane< float, 2 > &src2, const SmallMatrix< float, 3, 3 > &transformedAbsDualQ)
 
BLO_EXPIMP_TEMPLATE template BLO_API const double angleBetweenHyperplanes (const HomgHyperplane< double, 3 > &src1, const HomgHyperplane< double, 3 > &src2, const SmallMatrix< double, 4, 4 > &transformedAbsDualQ)
 
BLO_EXPIMP_TEMPLATE template BLO_API const float angleBetweenHyperplanes (const HomgHyperplane< float, 3 > &src1, const HomgHyperplane< float, 3 > &src2, const SmallMatrix< float, 4, 4 > &transformedAbsDualQ)
 
template<typename T >
const T angleBetweenLines (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 angleBetweenPlanes (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 angleBetweenLines (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 angleBetweenLines (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 angleBetweenLines (const SmallMatrix< float, 3, 1 > &src1, const SmallMatrix< float, 3, 1 > &src2, const SmallMatrix< float, 3, 3 > &transformedAbsC)
 
template<typename T >
const T angleBetweenBackprojectedPoints (const HomgPoint< T, 2 > &src1, const HomgPoint< T, 2 > &src2, const SmallMatrix< T, 3, 3 > &imageAbsC)
 Calculates the angle between two backprojected points. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const double angleBetweenBackprojectedPoints (const HomgPoint< double, 2 > &src1, const HomgPoint< double, 2 > &src2, const SmallMatrix< double, 3, 3 > &imageAbsC)
 
BLO_EXPIMP_TEMPLATE template BLO_API const float angleBetweenBackprojectedPoints (const HomgPoint< float, 2 > &src1, const HomgPoint< float, 2 > &src2, const SmallMatrix< float, 3, 3 > &imageAbsC)
 
template<typename T >
const T solidAngleSubtendBackprojectedTriangle (const HomgPoint< T, 2 > &src1, const HomgPoint< T, 2 > &src2, const HomgPoint< T, 2 > &src3)
 Calculates the solid angle of a backprojected triangle. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const double solidAngleSubtendBackprojectedTriangle (const HomgPoint< double, 2 > &src1, const HomgPoint< double, 2 > &src2, const HomgPoint< double, 2 > &src3)
 
BLO_EXPIMP_TEMPLATE template BLO_API const float solidAngleSubtendBackprojectedTriangle (const HomgPoint< float, 2 > &src1, const HomgPoint< float, 2 > &src2, const HomgPoint< float, 2 > &src3)
 
template<typename T >
const T solidAngleSubtendBackprojectedConvexQuadrilateral (const HomgPoint< T, 2 > &src1, const HomgPoint< T, 2 > &src2, const HomgPoint< T, 2 > &src3, const HomgPoint< T, 2 > &src4)
 Calculates the solid angle of a backprojected convex quadrilateral. More...
 
BLO_EXPIMP_TEMPLATE template BLO_API const double solidAngleSubtendBackprojectedConvexQuadrilateral (const HomgPoint< double, 2 > &src1, const HomgPoint< double, 2 > &src2, const HomgPoint< double, 2 > &src3, const HomgPoint< double, 2 > &src4)
 
BLO_EXPIMP_TEMPLATE template BLO_API const float solidAngleSubtendBackprojectedConvexQuadrilateral (const HomgPoint< float, 2 > &src1, const HomgPoint< float, 2 > &src2, const HomgPoint< float, 2 > &src3, const HomgPoint< float, 2 > &src4)
 
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 >
std::enable_if_t<!std::is_polymorphic< T >::value, T > * allocateArray1D (int len)
 Allocates memory for 1D array. More...
 
template<typename T >
std::enable_if_t< std::is_polymorphic< T >::value, T > * allocateArray1D (int len)
 
template<typename T >
std::enable_if_t<!std::is_polymorphic< T >::value, void > deallocateArray1D (T *pData)
 Deallocates memory allocated by the allocateArray1D function. More...
 
template<typename T >
std::enable_if_t< std::is_polymorphic< T >::value, void > deallocateArray1D (T *pData)
 
template<typename T >
std::enable_if_t<!std::is_polymorphic< T >::value, T > * allocateArray2D (int rows, int columns, int &stride1)
 Allocates memory for 2D array. More...
 
template<typename T >
std::enable_if_t< std::is_polymorphic< T >::value, T > * allocateArray2D (int rows, int columns, int &stride1)
 
template<typename T >
std::enable_if_t<!std::is_polymorphic< T >::value, void > deallocateArray2D (T *pData)
 Deallocates memory allocated by the allocateArray2D function. More...
 
template<typename T >
std::enable_if_t< std::is_polymorphic< T >::value, void > deallocateArray2D (T *pData)
 
template<typename T >
std::enable_if_t<!std::is_polymorphic< T >::value, T > * allocateArray2DColMaj (int rows, int columns, int &ld)
 Allocates memory for 2D column major array. More...
 
template<typename T >
std::enable_if_t< std::is_polymorphic< T >::value, T > * allocateArray2DColMaj (int rows, int columns, int &ld)
 
template<typename T >
std::enable_if_t<!std::is_polymorphic< T >::value, void > deallocateArray2DColMaj (T *pData)
 Deallocates memory allocated by the allocateArray2DColMaj function. More...
 
template<typename T >
std::enable_if_t< std::is_polymorphic< T >::value, void > deallocateArray2DColMaj (T *pData)
 
template<typename T >
std::enable_if_t<!std::is_polymorphic< T >::value, T > * allocateImage (int width, int height, int numChannels, int &stepBytes)
 Allocates memory for an image. More...
 
template<typename T >
std::enable_if_t< std::is_polymorphic< T >::value, T > * allocateImage (int width, int height, int numChannels, int &stepBytes)
 
template<typename T >
std::enable_if_t<!std::is_polymorphic< T >::value, void > deallocateImage (T *pData)
 Deallocates memory allocated by the allocateImage function. More...
 
template<typename T >
std::enable_if_t< std::is_polymorphic< T >::value, void > deallocateImage (T *pData)
 
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,