Classes |
| class | AbstractTransformation |
| | Abstract predecessor for all geometrical 2D plane-to-2D plane transformations. More...
|
| class | BellCurve |
| | Implementation of gaussian curve using IFunctionNL interface. More...
|
| class | BellSurface |
| | Implementation of gaussian surface using IFunctionNL interface. More...
|
| struct | BezierTriangle3 |
| class | BSpline1 |
| | 1D spline interface. More...
|
| class | BSpline2 |
| | 2D spline interface. More...
|
| struct | ConvolutionKernel |
| | Convolution kernel in W x H dimension, used with float and double resolution. More...
|
| class | GaussNewton |
| | Non-linear iterative function fitter, implemented using Gauss-Newton method. More...
|
| class | Point2 |
| class | Point3 |
| class | Segment2 |
| class | Segment3 |
| class | Rectangle2 |
| class | AOBBox2 |
| class | Triangle2 |
| class | Triangle3 |
| class | TriangleIdx |
| struct | TriangulationData |
| struct | BarycentricCoordinates2 |
| class | IFunctionNL |
| | Interface to function of n-variables and m-parameters, which is non-linear in the meaning of parameters, and thus can't be directly used for least squares fitting. More...
|
| class | IMatrix |
| | M x N matrix interface. More...
|
| class | IResampleFilter |
| class | ISpline1D |
| | 1D spline interface. More...
|
| class | ISpline2D |
| | 2D spline interface. More...
|
| class | IVector |
| | N-size vector interface. More...
|
| class | KDTree |
| | 2D binary tree. More...
|
| struct | KDNode |
| class | LeastSquares |
| | Least squares problems solver. More...
|
| class | LinearTransformation |
| | Class implementing 2D linear transformation. More...
|
| class | Matrix |
| | Basic M x N matrix implementation as rectangular array of doubles. More...
|
| class | MatrixColVector |
| | Adapter, that provides vector-like read/write access to the column of the matrix. More...
|
| class | MatrixRowVector |
| | Adapter, that provides vector-like read/write access to the row of the matrix. More...
|
| class | Ramp |
| | Ramp is a look-up table for uint8 and uint16 types only. More...
|
| class | ResampleHelper |
| class | SingleColMatrix |
| | Adapter, that provides matrix-like read/write access to the vector. More...
|
| class | SingleRowMatrix |
| | Adapter, that provides matrix-like read/write access to the vector. More...
|
| class | SubMatrix |
| | Adapter, that allows to work with part of the matrix as a separate matrix. More...
|
| class | IMapTransform |
| class | CopyTransform |
| class | MidtoneTransform |
| class | ITransfertFunction |
| class | AbstractTransfertFunction |
| class | TransfertFunctionCopy |
| class | TransfertFunctionMidtone |
| class | TransposedMatrix |
| | Adapter, that provides transposed interface to given matrix. More...
|
| class | Vector |
| | Basic N-size vector implementation as array of doubles. More...
|
Typedefs |
|
typedef ConvolutionKernel< int32 > | ConvolutionKerneli |
| | Definition of a convolution kernel in 32-bit integer type.
|
|
typedef ConvolutionKernel< float > | ConvolutionKernelf |
| | Definition of a convolution kernel in float type.
|
|
typedef ConvolutionKernel< double > | ConvolutionKerneld |
| | Definition of a convolution kernel in double type.
|
|
typedef std::vector< Point2i > | Point2iList |
| | List of 2d points with 32bit integer resolution.
|
|
typedef std::vector< Point2l > | Point2lList |
| | List of 2d points with 64bit integer resolution.
|
|
typedef std::vector< Point2f > | Point2fList |
| | List of 2d points with 32bit float resolution.
|
|
typedef std::vector< Point2d > | Point2dList |
| | List of 2d points with 64bit float resolution.
|
|
typedef std::vector< AOBBox2i > | AOBBox2iList |
| | List of 2d Axis Oriented Bouding Box in 32bit integer resolution.
|
|
typedef std::vector< AOBBox2l > | AOBBox2lList |
| | List of 2d Axis Oriented Bouding Box in 64bit integer resolution.
|
|
typedef std::vector< AOBBox2f > | AOBBox2fList |
| | List of 2d Axis Oriented Bouding Box in 32bit float resolution.
|
|
typedef std::vector< AOBBox2d > | AOBBox2dList |
| | List of 2d Axis Oriented Bouding Box in 64bit float resolution.
|
|
typedef std::vector< TriangleIdx > | TriangleIdxList |
| | List of triangle index of points.
|
|
|
typedef BSpline1< int32 > | BSpline1i |
|
typedef BSpline1< int64 > | BSpline1l |
|
typedef BSpline1< float > | BSpline1f |
|
typedef BSpline1< double > | BSpline1d |
|
|
typedef BSpline2< int32 > | BSpline2i |
|
typedef BSpline2< int64 > | BSpline2l |
|
typedef BSpline2< float > | BSpline2f |
|
typedef BSpline2< double > | BSpline2d |
|
|
typedef Point2< int32 > | Point2i |
| | 2d Point with 32bit integer resolution.
|
|
typedef Point2< int64 > | Point2l |
| | 2d Point with 64bit integer resolution.
|
|
typedef Point2< float > | Point2f |
| | 2d Point with 32bit float resolution.
|
|
typedef Point2< double > | Point2d |
| | 2d Point with 64bit float resolution.
|
|
typedef Point3< int32 > | Point3i |
| | 2d Point with 32bit integer resolution.
|
|
typedef Point3< int64 > | Point3l |
| | 3d Point with 64bit integer resolution.
|
|
typedef Point3< float > | Point3f |
| | 3d Point with 32bit float resolution.
|
| typedef Point3< double > | Point3d |
| | 3d Point with 64bit float resolution.
|
|
|
typedef Segment2< int32 > | Segment2i |
|
typedef Segment2< int64 > | Segment2l |
|
typedef Segment2< float > | Segment2f |
|
typedef Segment2< double > | Segment2d |
|
typedef Segment3< int32 > | Segment3i |
|
typedef Segment3< int64 > | Segment3l |
|
typedef Segment3< float > | Segment3f |
|
typedef Segment3< double > | Segment3d |
|
typedef AOBBox2< int32 > | AOBBox2i |
| | 2d Axis Oriented Bouding Box in 32bit integer resolution.
|
|
typedef AOBBox2< int64 > | AOBBox2l |
| | 2d Axis Oriented Bouding Box in 64bit integer resolution.
|
|
typedef AOBBox2< float > | AOBBox2f |
| | 2d Axis Oriented Bouding Box in 32bit float resolution.
|
| typedef AOBBox2< double > | AOBBox2d |
| | 2d Axis Oriented Bouding Box in 64bit float resolution.
|
|
|
typedef Rectangle2< int32 > | Rectangle2i |
|
typedef Rectangle2< int64 > | Rectangle2l |
|
typedef Rectangle2< float > | Rectangle2f |
|
typedef Rectangle2< double > | Rectangle2d |
|
|
typedef Triangle2< int32 > | Triangle2i |
|
typedef Triangle2< int64 > | Triangle2l |
|
typedef Triangle2< float > | Triangle2f |
|
typedef Triangle2< double > | Triangle2d |
|
typedef Triangle3< int32 > | Triangle3i |
|
typedef Triangle3< int64 > | Triangle3l |
|
typedef Triangle3< float > | Triangle3f |
|
typedef Triangle3< double > | Triangle3d |
Enumerations |
| enum | ECompassDirection {
CD_North = 0,
CD_NorthEast,
CD_East,
CD_SouthEast,
CD_South,
CD_SouthWest,
CD_West,
CD_NorthWest
} |
| | Orientation CD_NorthWest CD_North CD_NorthEast CD_West CD_East CD_SouthWest CD_South CD_SouthEast.
|
| enum | EResampleFilter {
RF_Box,
RF_Triangle,
RF_Hermite,
RF_Bell,
RF_CubicBSpline,
RF_Lanczos3,
RF_Mitchell,
RF_Cosine,
RF_CatmullRom,
RF_Quadratic,
RF_CubicConvolution,
RF_Lanczos5,
RF_Lanczos8,
RF_BlackmanHarris,
RF_Sync,
RF_Hanning,
RF_Hamming,
RF_Blackman,
RF_Gaussian,
RF_Undefined
} |
| | Implemented resample filter collection.
More...
|
Functions |
| ExportedByMath bool | elxFFT (float *ioprComplexMap, uint32 iDimArray[], uint32 iDimension, bool ibForward) |
| | Computes an in-place complex-to-complex FFT in 32bit float resolution.
|
| ExportedByMath bool | elxFFT (double *ioprComplexMap, uint32 iDimArray[], uint32 iDimension, bool ibForward) |
| | Computes an in-place complex-to-complex FFT in 64bit float resolution.
|
|
template<typename T > |
| double | elxGetDistance (const Point2< T > &iP0, const Point2< T > &iP1) |
|
template<typename T > |
| Point2< T > | elxGetMiddle (const Point2< T > &iP0, const Point2< T > &iP1) |
|
template<class T > |
| Point2< T > | elxGetMiddle (const Point2< T > &iP0, const Point2< T > &iP1, const Point2< T > &iP2) |
|
template<typename T > |
| bool | elxComparePoints (const Point2< T > &iP0, const Point2< T > &iP1) |
|
template<typename T > |
| bool | elxEqualPoints (const Point2< T > &iP0, const Point2< T > &iP1) |
|
template<class T > |
| Point2< T > | elxNormalizePoint (const Point2< T > &iP) |
|
template<class T > |
| T | elxDotProduct (const Point2< T > &iP0, const Point2< T > &iP1) |
|
template<class T > |
| Point2< T > | elxSubstructPoints (const Point2< T > &iP0, const Point2< T > &iP1) |
|
template<class T > |
| Point2< T > | elxAddPoints (const Point2< T > &iP0, const Point2< T > &iP1) |
|
template<typename T > |
| double | elxGetDistance (const Point3< T > &iP0, const Point3< T > &iP1) |
|
template<typename T > |
| Point3< T > | elxGetMiddle (const Point3< T > &iP0, const Point3< T > &iP1) |
|
template<class T > |
| Point3< T > | elxGetMiddle (const Point3< T > &iP0, const Point3< T > &iP1, const Point3< T > &iP2) |
|
template<typename T > |
| bool | elxComparePoints (const Point3< T > &iP0, const Point3< T > &iP1) |
|
template<typename T > |
| bool | elxEqualPoints (const Point3< T > &iP0, const Point3< T > &iP1) |
|
template<class T > |
| Point3< T > | elxNormalizePoint (const Point3< T > &iP) |
|
template<class T > |
| Point3< T > | elxCrossProduct (const Point3< T > &iP0, const Point3< T > &iP1) |
|
template<class T > |
| T | elxDotProduct (const Point3< T > &iP0, const Point3< T > &iP1) |
|
template<class T > |
| Point3< T > | elxSubstructPoints (const Point3< T > &iP0, const Point3< T > &iP1) |
|
template<class T > |
| Point3< T > | elxAddPoints (const Point3< T > &iP0, const Point3< T > &iP1) |
|
bool ExportedByMath | elxTriangulate (const Point2iList &iPoints, TriangleIdxList &oTriangles) |
|
bool ExportedByMath | elxTriangulate (const Point2iList &iPoints, TriangulationData &oTriangles) |
|
template<class Operator > |
| void ExportedByMath | elxProcessLine2i (int32 iX1, int32 iY1, int32 iX2, int32 iY2, int32 iW, int32 iH, Operator &iOperator) |
|
template<class Operator > |
| void ExportedByMath | elxProcessLine2i (const Math::Point2i &iP1, const Math::Point2i &iP2, int32 iW, int32 iH, Operator &iOperator) |
|
void ExportedByMath | elxComputeLinePoints (const Point2i &iP1, const Point2i &iP2, int32 iW, int32 iH, Point2iList &iPoints) |
|
template<typename T > |
| bool ExportedByMath | elxIntersectLineLine (const Point2< T > &iPoint11, const Point2< T > &iPoint12, const Point2< T > &iPoint21, const Point2< T > &iPoint22, Point2< T > &oPoint) |
|
template<typename T > |
| bool ExportedByMath | elxIntersectLineLine (const T iX11, const T iY11, const T iX12, const T iY12, const T iX21, const T iY21, const T iX22, const T iY22, T &X, T &Y) |
|
template<typename T , typename U > |
| bool ExportedByMath | elxIntersectLineLine (const Point2< T > &iPoint11, const Point2< T > &iPoint12, const Point2< T > &iPoint21, const Point2< T > &iPoint22, Point2< U > &oPoint) |
|
template<typename T , typename U > |
| bool ExportedByMath | elxIntersectLineLine (const T iX11, const T iY11, const T iX12, const T iY12, const T iX21, const T iY21, const T iX22, const T iY22, U &X, U &Y) |
|
template<typename T > |
| bool ExportedByMath | elxIntersectLineSegment (const Point2< T > &iPoint1, const Point2< T > &iPoint2, const Segment2< T > &iSegment, Point2< T > &oPoint) |
|
bool ExportedByMath | elxIntersectLineRectangle (const Point2< int32 > &iPoint1, const Point2< int32 > &iPoint2, const Rectangle2< int32 > &iRectangle, Segment2< int32 > &oSegment) |
|
template<typename T > |
| bool ExportedByMath | elxIntersectCircleRectangle (const Rectangle2< T > &iRectangle, const Point2< T > &iPoint, T iRadius) |
| ExportedByMath uint32 | elxGetKernelSize (double iRadius) |
| | Get the length of a square surrounding a circle with a given radius.
|
| ExportedByMath ConvolutionKerneld | elxMakeGaussianSeparableKernel (uint32 iWidth, double iVariance, bool ibHorizontal) |
| | Make 2D Gaussian separable kernel.
|
| ExportedByMath ConvolutionKerneld | elxMakeGaussianKernel (uint32 iWidth, uint32 iHeight, double iVariance) |
| | Make 2D Gaussian kernel.
|
| ExportedByMath ConvolutionKerneld | elxMakeGaussianKernel (uint32 iRadius, double iVariance) |
| | Make 2D Gaussian kernel.
|
| ExportedByMath ConvolutionKerneld | elxMakeMeanKernel (uint32 iWidth, uint32 iHeight) |
| | Make 2D mean kernel, this have a smoothing effect.
|
| ExportedByMath ConvolutionKerneld | elxMakeMeanRadiusKernel (double iRadius, bool ibCircular=true) |
| | Make 2D mean kernel, square or circle mask kernel.
|
| ExportedByMath ConvolutionKerneld | elxMakeCircleKernel (double iRadius, bool ibNormalize=false) |
| | Make circle mask kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakeMarrHildreth3x3d () |
| | Make a Marr Hildreth 3x3 kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakeKirsch3x3d () |
| | Make a Kirsch 3x3 kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakeKirsch5x5d () |
| | Make a Kirsch 5x5 kernel.
|
| ExportedByMath ConvolutionKerneld | elxMakeEmboss3x3d (double iDegrees=0.0) |
| | Make a emboss 3x3 kernel.
|
| ExportedByMath const char * | elxChannelMaskToString (uint32 iChannelMask) |
| | Return channel mask as a string.
|
| ExportedByMath uint32 | elxToChannelMask (const char *iprChannelMask) |
| | Return channel mask from a string.
|
|
template<typename T > |
| bool | elxApplyRamp (const Ramp< T > &iRamp, T *iprSrc, size_t iSize, uint32 iChannelCount, uint32 iChannelMask) |
| | Apply one ramp on a buffer with one thread.
|
|
template<typename T > |
| bool | elxApplyRamp (const Ramp< T > &iRamp0, const Ramp< T > &iRamp1, T *iprSrc, size_t iSize, uint32 iChannelMask) |
| | Apply two ramps on a buffer with one thread.
|
|
template<typename T > |
| bool | elxApplyRamp (const Ramp< T > &iRamp0, const Ramp< T > &iRamp1, const Ramp< T > &iRamp2, T *iprSrc, size_t iSize, uint32 iChannelMask) |
| | Apply three ramps on a buffer with one thread.
|
|
template<typename T > |
| bool | elxApplyRampFast (const Ramp< T > &iRamp, T *iprSrc, size_t iSize, uint32 iChannelCount, uint32 iChannelMask) |
| | Apply one ramp on a buffer using the multicore optimisation.
|
|
template<typename T > |
| bool | elxApplyRampFast (const Ramp< T > &iRamp0, const Ramp< T > &iRamp1, T *iprSrc, size_t iSize, uint32 iChannelMask) |
| | Apply two ramps on a buffer using the multicore optimisation.
|
|
template<typename T > |
| bool | elxApplyRampFast (const Ramp< T > &iRamp0, const Ramp< T > &iRamp1, const Ramp< T > &iRamp2, T *iprSrc, size_t iSize, uint32 iChannelMask) |
| | Apply three ramps on a buffer using the multicore optimisation.
|
|
| DEFINE_RESAMPLE_FILTER (Box) |
| | Box filter: pulse, Fourier window, 1st order (constant) b-spline.
|
|
| DEFINE_RESAMPLE_FILTER (Triangle) |
| | Triangle filter: Bartlett window, 2nd order (linear) b-spline.
|
|
| DEFINE_RESAMPLE_FILTER (Hermite) |
| | Hermite filter: 2t3 − 3t2 + 1.
|
|
| DEFINE_RESAMPLE_FILTER (Bell) |
| | Bell filter:
|
|
| DEFINE_RESAMPLE_FILTER (CubicBSpline) |
| | Cubic B spline filter:
|
|
| DEFINE_RESAMPLE_FILTER (Lanczos3) |
| | Lanczos 3 filter:
|
|
| DEFINE_RESAMPLE_FILTER (Mitchell) |
| | Mitchell filter:
|
|
| DEFINE_RESAMPLE_FILTER (Cosine) |
| | Cosine filter:
|
|
| DEFINE_RESAMPLE_FILTER (CatmullRom) |
| | Catmull Rom filter:
|
|
| DEFINE_RESAMPLE_FILTER (Quadratic) |
| | Quadratic filter:
|
|
| DEFINE_RESAMPLE_FILTER (CubicConvolution) |
| | Cubic convolution filter:
|
|
| DEFINE_RESAMPLE_FILTER (Lanczos5) |
| | Lanczos 5 filter:
|
|
| DEFINE_RESAMPLE_FILTER (Lanczos8) |
| | Lanczos 8 filter:
|
|
| DEFINE_RESAMPLE_FILTER (BlackmanHarris) |
| | Blackman Harris filter:
|
|
| DEFINE_RESAMPLE_FILTER (Sinc) |
| | Sinc filter:
|
|
| DEFINE_RESAMPLE_FILTER (Hanning) |
| | Hanning filter:
|
|
| DEFINE_RESAMPLE_FILTER (Hamming) |
| | Hamming filter:
|
|
| DEFINE_RESAMPLE_FILTER (Blackman) |
| | Blackman filter:
|
|
| DEFINE_RESAMPLE_FILTER (Gaussian) |
| | Gaussian filter:
|
| ExportedByMath const char * | elxToString (EResampleFilter iFilter) |
| | Return the string name of the resample filter function.
|
| ExportedByMath EResampleFilter | elxToEResampleFilter (const char *iprFilter) |
| | Converts string to EResampleFilter.
|
ExportedByMath const
IResampleFilter & | elxGetResampleFilter (EResampleFilter iFilter) |
| | Get resample filter from enum.
|
|
|
ExportedByMath ConvolutionKerneld | elxMakeSmooth3x3d () |
| | Make smooth 3x3 kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakeCone5x5d () |
| | Make cone 5x5 kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakePyramidal5x5d () |
| | Make pyramidal 5x5 kernel.
|
| ExportedByMath ConvolutionKerneld | elxMakeLowpass3x3d (double iAlpha) |
| | Make lowpass 3x3 kernel.
|
|
| ExportedByMath ConvolutionKerneld | elxMakeSharpen (double iRadius=3.0) |
| | Make a sharpen kernel.
|
| ExportedByMath ConvolutionKerneld | elxMakeSharpen3x3d (double iAmount=5.0) |
| | Make a sharpen 3x3 kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakeSharpenSoft3x3d () |
| | Make a soft sharpen 3x3 kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakeSharpenSoft5x5d () |
| | Make a soft sharpen 5x5 kernel.
|
| ExportedByMath ConvolutionKerneld | elxMakeSharpenSmooth3x3d (double iAlpha) |
| | Make a smooth sharpen 3x3 kernel.
|
| ExportedByMath ConvolutionKerneld | elxMakeSharpenMore3x3d (double iAlpha=1.0) |
| | Make a sharpen more 3x3 kernel.
|
|
|
ExportedByMath ConvolutionKerneld | elxMakePixelDifference3x3d () |
| | Make a pixel difference 3x3 kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakeSeparatedPixelDifference3x3d () |
| | Make a separated pixel difference 3x3 kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakeRoberts3x3d () |
| | Make a Roberts 3x3 kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakePrewitt3x3d () |
| | Make a Prewitt 3x3 kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakePrewitt5x5d () |
| | Make a Prewitt 5x5 kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakeFreiChen3x3d () |
| | Make a Frei Chen 5x5 kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakeSobel3x3d () |
| | Make a Sobel 3x3 kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakeSobel5x5d () |
| | Make a Sobel 5x5 kernel.
|
| ExportedByMath ConvolutionKerneld | elxMakeSobelNxNd (uint32 iSize=3) |
| | Make a Sobel NxN kernel.
|
|
ExportedByMath ConvolutionKerneld | elxMakeRobinson5x5d () |
| | Make a Robinson 5x5 kernel.
|
|
|
ExportedByMath ConvolutionKerneld | elxMakeLaplacian3x3d () |
| | Make a Laplacian 3x3 kernel.
|
| ExportedByMath ConvolutionKerneld | elxMakeLaplacian3x3d (double iAlpha) |
| | Make a Laplacian 3x3 kernel.
|
| ExportedByMath ConvolutionKerneld | elxMakeLaplacian (double iRadius) |
| | Make a Laplacian kernel.
|
| ExportedByMath ConvolutionKerneld | elxMakeLoG (double iRadius, double iVariance) |
| | Make a Laplacian of Gaussian kernel.
|
|
| template<typename T > |
| const T & | elxMin (const T &iA, const T &iB) |
| | Minimum of two T values.
|
| template<typename T > |
| const T & | elxMin (const T &iA, const T &iB, const T &iC) |
| | Minimum of tree T values.
|
| template<typename T > |
| const T & | elxMin (const T &iA, const T &iB, const T &iC, const T &iD) |
| | Minimum of for T values.
|
| template<typename T > |
| const T & | elxMin (const T &iA, const T &iB, const T &iC, const T &iD, const T &iE) |
| | Minimum of for T values.
|
| template<typename T > |
| const T & | elxMin (const T &iA, const T &iB, const T &iC, const T &iD, const T &iE, const T &iF) |
| | Minimum of for T values.
|
|
template<typename T > |
| bool | elxMin (const T *iprSrc, uint32 iSize, T &oMin) |
|
template<typename T > |
| bool | elxMin (const T *iprSrc, uint32 iSize, uint32 iStep, T *oprMin) |
|
template<typename T > |
| T | elxMin (T iV0, T iV1, T iV2, T iV3, T iV4, T iV5, T iV6, T iV7, T iV8) |
| template<typename T > |
| const T & | elxMax (const T &iA, const T &iB) |
| | Maximum of two T values.
|
| template<typename T > |
| const T & | elxMax (const T &iA, const T &iB, const T &iC) |
| | Maximum of two T values.
|
| template<typename T > |
| const T & | elxMax (const T &iA, const T &iB, const T &iC, const T &iD) |
| | Maximum of two T values.
|
| template<typename T > |
| const T & | elxMax (const T &iA, const T &iB, const T &iC, const T &iD, const T &iE) |
| | Maximum of two T values.
|
| template<typename T > |
| const T & | elxMax (const T &iA, const T &iB, const T &iC, const T &iD, const T &iE, const T &iF) |
| | Maximum of two T values.
|
|
template<typename T > |
| bool | elxMax (const T *iprSrc, uint32 iSize, T &oMin) |
|
template<typename T > |
| bool | elxMax (const T *iprSrc, uint32 iSize, uint32 iStep, T *oprMax) |
|
template<typename T > |
| T | elxMax (T iV0, T iV1, T iV2, T iV3, T iV4, T iV5, T iV6, T iV7, T iV8) |
|
template<typename T > |
| bool | elxMinMax (const T *iprSrc, uint32 iSize, T &oMin, T &oMax) |
|
template<typename T > |
| bool | elxMinMax (const T *iprSrc, uint32 iSize, uint32 iStep, T *oprMin, T *oprMax) |
|
template<typename T > |
| T | elxNeg (const T iValue) |
| | negative
|
|
template<typename T > |
| T | elxMedian (T iV0, T iV1, T iV2) |
| | Median of 3 values.
|
|
template<typename T > |
| T | elxMedian (T iV0, T iV1, T iV2, T iV3) |
| | Median of 4 values.
|
|
template<typename T > |
| T | elxMedian (T iV0, T iV1, T iV2, T iV3, T iV4, T iV5, T iV6, T iV7, T iV8) |
| | Median of 9 values.
|
|
|
template<typename T > |
| bool | elxNormalize (T *ioprSrc, uint32 iSize) |
|
template<typename T > |
| bool | elxNormalize (T *ioprSrc, uint32 iSize, T iMin, T iMax) |
|
template<typename T > |
| bool | elxNormalize (T *ioprSrc, uint32 iSize, uint32 iChannelMask, uint32 iChannelCount) |
|
template<typename T > |
| bool | elxNormalize (T *ioprSrc, uint32 iSize, const T *oprMinRange, const T *oprMaxRange, uint32 iChannelMask, uint32 iChannelCount) |
|
| template<typename T > |
| T | elxSign (T iValue) |
| | Computes the sign of a value.
|
| template<typename T > |
| T | elxAbs (T iX) |
| | Absolute of value, noted |a|.
|
| template<typename T > |
| T | elxFloor (T iValue) |
| | Returns a value representing the largest integer that is less than or equal to the value.
|
| template<typename T > |
| T | elxCeil (T iValue) |
| | Returns a value representing the smallest integer that is greater than or equal to the value.
|
| template<typename T > |
| T | elxRound (T iValue) |
| | Returns a value representing the whole integer nearest to the value.
|
| template<typename T > |
| int32 | elxRint (T iValue) |
| | Returns a int32 value representing the whole integer nearest to the value.
|
| template<typename T > |
| T | elxMod (T iA, T iB) |
| | Modulus of values noted m=a [b].
|
| template<typename T > |
| T | elxMean (T iV1, T iV2) |
| | Computes the mean of two values iV1, iV2.
|
| template<typename T > |
| T | elxAbsDiff (T iV1, T iV2) |
| | Computes absolute difference of iV1, iV2, to be used for unsigned type.
|
| template<typename T > |
| bool | elxIsOdd (T iValue) |
| | Checks if an integer is odd (2n+1).
|
| template<typename T > |
| bool | elxIsEven (T iValue) |
| | Checks if an integer is even (2n).
|
|
ExportedByMath int32 | elxHighBit (uint32 iVal) |
|
| template<typename T > |
| T | elxSqr (T iX) |
| | Computes the square of iX = iX^2 = iX*iX.
|
| template<typename T > |
| T | elxSqrt (T iX) |
| | Computes the compute the square root of iX.
|
| template<typename T > |
| T | elxPow (T iX, T iY) |
| | Computes computes x raised to the power y.
|
| template<typename T > |
| T | elxLog (T iX) |
| | Computes the value of the natural logarithm of argument iX.
|
| template<typename T > |
| T | elxLog10 (T iX) |
| | Computes computes the value of the logarithm of argument iX to base 10.
|
| template<typename T > |
| T | elxExp (T iX) |
| | Computes the exponent of iX.
|
| template<typename T > |
| bool | elxIsPow2 (T iValue) |
| | Returns if a number is a power of 2, for value=0 return false.
|
| template<typename T > |
| T | elxNextPow2 (T iValue) |
| | Returns the next power of 2 lower of input value, return value if value is power of two.
|
|
|
| template<typename T > |
| T | elxDeg2Rad (T iDegrees) |
| | Converts a degree angle in radians angle unit.
|
| template<typename T > |
| T | elxRad2Deg (T iRadian) |
| | Converts a radian angle in degrees angle unit.
|
| template<typename T > |
| T | elxCos (T iRadian) |
| | Computes the cosine of iX angle in radians.
|
| template<typename T > |
| T | elxSin (T iRadian) |
| | Computes the sine of iX angle in radians.
|
| template<typename T > |
| T | elxTan (T iRadian) |
| | Computes the tangent of angle in radians.
|
| template<typename T > |
| T | elxArccos (T iX) |
| | Computes the arccosine in radians.
|
| template<typename T > |
| T | elxArcsin (T iX) |
| | Computes the arcsine in radians.
|
| template<typename T > |
| T | elxArctan (T iYoX) |
| | Computes the arctangent in radians.
|
|
|
template<typename T > |
| T | elxGetGaussianVariance (T iRadius) |
| | Get variance from a given radius.
|
|
template<typename T > |
| T | elxGaussian (T iX, T iSigma) |
| | 1D Gaussian curve.
|
|
template<typename T > |
| T | elxGaussian (T iX, T iY, T iSigma) |
| | 2D Gaussian curve.
|
|
template<typename T > |
| T | elxMeanGaussian (T iX, T iSigma) |
|
template<typename T > |
| T | elxDoG (T iX, T iSigma) |
| | First Derivative of Gaussian.
|
|
template<typename T > |
| T | elxLoG (T iX, T iSigma) |
| | Laplacian of Gaussian.
|
|
template<typename T > |
| T | elxLoG (T iX, T iY, T iSigma) |
| | 2D Laplacian of Gaussian curve.
|
|
| template<typename T > |
| T | elxSmooth (T iMin, T iMax, T iValue) |
| | Smoothly interpolate value in range [iMin, iMax] to [0, 1].
|
|
ExportedByMath double | elxMidtone (double iX, double iMidtone) |
|
| ExportedByMath void | elxRandomReset () |
| | Sets the starting point for generating a series of pseudorandom.
|
|
ExportedByMath void | elxRandomReset (int32 iSeed) |
| ExportedByMath int32 | elxRandomSign () |
| | Returns int32 a pseudorandom sign, ie +1 or -1.
|
|
ExportedByMath double | elxRandom () |
|
template<typename T > |
| T | elxRandom (T iMax) |
|
template<typename T > |
| T | elxRandom (T iMin, T iMax) |
Operators. |
| enum | EValueAction { R_NoAction,
R_Clamp,
R_Cycle
} |
| | List of possible actions with the returned value.
|
|
template<typename T , typename U > |
| void | elxClamp (T iIn, U &oOut) |
|
template<typename T > |
| void | elxClamp (T iInMin, T iInMax, T &oOut) |
|
template<typename T > |
| bool | elxAdd (T *ioprSrc, uint32 iSize, T iValue) |
|
template<typename T > |
| bool | elxSub (T *ioprSrc, uint32 iSize, T iValue) |
|
template<typename T > |
| bool | elxMul (T *ioprSrc, uint32 iSize, T iValue) |
|
template<typename T > |
| bool | elxDiv (T *ioprSrc, uint32 iSize, T iValue) |
|
template<typename T > |
| bool | elxDif (T *ioprSrc, uint32 iSize, T iValue) |
|
template<typename T > |
| bool | elxAddClamp (T *ioprSrc, uint32 iSize, T iValue) |
|
template<typename T > |
| bool | elxSubClamp (T *ioprSrc, uint32 iSize, T iValue) |
|
template<typename T > |
| bool | elxMulClamp (T *ioprSrc, uint32 iSize, double iValue) |
|
template<typename T > |
| bool | elxDivClamp (T *ioprSrc, uint32 iSize, double iValue) |
|
template<typename T > |
| bool | elxAddCycle (T *ioprSrc, uint32 iSize, T iValue) |
|
template<typename T > |
| bool | elxSubCycle (T *ioprSrc, uint32 iSize, T iValue) |
|
template<typename T > |
| bool | elxMulCycle (T *ioprSrc, uint32 iSize, double iValue) |
|
template<typename T > |
| bool | elxDivCycle (T *ioprSrc, uint32 iSize, double iValue) |
|
template<typename T > |
| bool | elxAdd (T *ioprSrc, uint32 iSize, T iValue, EValueAction iAction) |
|
template<typename T > |
| bool | elxSub (T *ioprSrc, uint32 iSize, T iValue, EValueAction iAction) |
|
template<typename T > |
| bool | elxMul (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) |
|
template<typename T > |
| bool | elxDiv (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) |
|
template<typename T > |
| bool | elxAdd (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) |
|
template<typename T > |
| bool | elxSub (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) |
|
template<typename T > |
| bool | elxAddNorm (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) |
|
template<typename T > |
| bool | elxSubNorm (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) |
|
template<typename T > |
| bool | elxMulNorm (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) |
|
template<typename T > |
| bool | elxDivNorm (T *ioprSrc, uint32 iSize, double iValue, EValueAction iAction) |
Deals with all basic math helpers and vectorial tools classes.