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.