Image Utilities (IU)
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Groups Pages
Functions
Statistics

Image statistics. More...

Functions

IUMATH_DLLAPI void iu::math::minMax (iu::ImageGpu_32f_C1 &src, float &minVal, float &maxVal)
 
IUMATH_DLLAPI void iu::math::minMax (iu::VolumeGpu_32f_C1 &src, float &minVal, float &maxVal)
 
IUMATH_DLLAPI void iu::math::minMax (iu::ImageCpu_32f_C1 &src, float &minVal, float &maxVal)
 
IUMATH_DLLAPI void iu::math::minMax (iu::VolumeCpu_32f_C1 &src, float &minVal, float &maxVal)
 
IUMATH_DLLAPI void iu::math::minMax (iu::ImageGpu_64f_C1 &src, double &minVal, double &maxVal)
 
IUMATH_DLLAPI void iu::math::minMax (iu::VolumeGpu_64f_C1 &src, double &minVal, double &maxVal)
 
IUMATH_DLLAPI void iu::math::minMax (iu::ImageCpu_64f_C1 &src, double &minVal, double &maxVal)
 
IUMATH_DLLAPI void iu::math::minMax (iu::VolumeCpu_64f_C1 &src, double &minVal, double &maxVal)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearDeviceMemory_64f_C1 &src, double &minVal, double &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearHostMemory_64f_C1 &src, double &minVal, double &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearDeviceMemory_32f_C1 &src, float &minVal, float &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearHostMemory_32f_C1 &src, float &minVal, float &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearDeviceMemory< float, 2 > &src, float &minVal, float &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearHostMemory< float, 2 > &src, float &minVal, float &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearDeviceMemory< float, 3 > &src, float &minVal, float &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearHostMemory< float, 3 > &src, float &minVal, float &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearDeviceMemory< float, 4 > &src, float &minVal, float &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearHostMemory< float, 4 > &src, float &minVal, float &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearDeviceMemory< float, 5 > &src, float &minVal, float &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearHostMemory< float, 5 > &src, float &minVal, float &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearDeviceMemory_32f_C1 &src, double &minVal, double &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearHostMemory_32f_C1 &src, double &minVal, double &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearDeviceMemory< double, 2 > &src, double &minVal, double &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearHostMemory< double, 2 > &src, double &minVal, double &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearDeviceMemory< double, 3 > &src, double &minVal, double &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearHostMemory< double, 3 > &src, double &minVal, double &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearDeviceMemory< double, 4 > &src, double &minVal, double &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearHostMemory< double, 4 > &src, double &minVal, double &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearDeviceMemory< double, 5 > &src, double &minVal, double &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::minMax (iu::LinearHostMemory< double, 5 > &src, double &minVal, double &maxVal, unsigned int &minIdx, unsigned int &maxIdx)
 
IUMATH_DLLAPI void iu::math::summation (iu::ImageGpu_32f_C1 &src, float &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::VolumeGpu_32f_C1 &src, float &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearDeviceMemory_32f_C1 &src, float &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearDeviceMemory< float, 2 > &src, float &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearDeviceMemory< float, 3 > &src, float &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearDeviceMemory< float, 4 > &src, float &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearDeviceMemory< float, 5 > &src, float &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::ImageCpu_32f_C1 &src, float &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::VolumeCpu_32f_C1 &src, float &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearHostMemory_32f_C1 &src, float &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearHostMemory< float, 2 > &src, float &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearHostMemory< float, 3 > &src, float &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearHostMemory< float, 4 > &src, float &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearHostMemory< float, 5 > &src, float &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::ImageGpu_64f_C1 &src, double &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::VolumeGpu_64f_C1 &src, double &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearDeviceMemory_64f_C1 &src, double &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearDeviceMemory< double, 2 > &src, double &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearDeviceMemory< double, 3 > &src, double &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearDeviceMemory< double, 4 > &src, double &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearDeviceMemory< double, 5 > &src, double &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::ImageCpu_64f_C1 &src, double &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::VolumeCpu_64f_C1 &src, double &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearHostMemory_64f_C1 &src, double &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearHostMemory< double, 2 > &src, double &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearHostMemory< double, 3 > &src, double &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearHostMemory< double, 4 > &src, double &sum)
 
IUMATH_DLLAPI void iu::math::summation (iu::LinearHostMemory< double, 5 > &src, double &sum)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::ImageGpu_32f_C1 &src, iu::ImageGpu_32f_C1 &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::VolumeGpu_32f_C1 &src, iu::VolumeGpu_32f_C1 &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::ImageCpu_32f_C1 &src, iu::ImageCpu_32f_C1 &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::VolumeCpu_32f_C1 &src, iu::VolumeCpu_32f_C1 &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::ImageGpu_64f_C1 &src, iu::ImageGpu_64f_C1 &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::VolumeGpu_64f_C1 &src, iu::VolumeGpu_64f_C1 &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::ImageCpu_64f_C1 &src, iu::ImageCpu_64f_C1 &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::VolumeCpu_64f_C1 &src, iu::VolumeCpu_64f_C1 &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::ImageGpu_32f_C1 &src, float &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::VolumeGpu_32f_C1 &src, float &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::ImageCpu_32f_C1 &src, float &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::VolumeCpu_32f_C1 &src, float &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::ImageGpu_64f_C1 &src, double &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::VolumeGpu_64f_C1 &src, double &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::ImageCpu_64f_C1 &src, double &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL1 (iu::VolumeCpu_64f_C1 &src, double &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::ImageGpu_32f_C1 &src, iu::ImageGpu_32f_C1 &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::VolumeGpu_32f_C1 &src, iu::VolumeGpu_32f_C1 &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::ImageCpu_32f_C1 &src, iu::ImageCpu_32f_C1 &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::VolumeCpu_32f_C1 &src, iu::VolumeCpu_32f_C1 &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::ImageGpu_64f_C1 &src, iu::ImageGpu_64f_C1 &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::VolumeGpu_64f_C1 &src, iu::VolumeGpu_64f_C1 &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::ImageCpu_64f_C1 &src, iu::ImageCpu_64f_C1 &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::VolumeCpu_64f_C1 &src, iu::VolumeCpu_64f_C1 &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::ImageGpu_32f_C1 &src, float &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::VolumeGpu_32f_C1 &src, float &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::ImageCpu_32f_C1 &src, float &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::VolumeCpu_32f_C1 &src, float &ref, float &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::ImageGpu_64f_C1 &src, double &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::VolumeGpu_64f_C1 &src, double &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::ImageCpu_64f_C1 &src, double &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::normDiffL2 (iu::VolumeCpu_64f_C1 &src, double &ref, double &norm)
 
IUMATH_DLLAPI void iu::math::mse (iu::ImageGpu_32f_C1 &src, iu::ImageGpu_32f_C1 &ref, float &mse)
 
IUMATH_DLLAPI void iu::math::mse (iu::VolumeGpu_32f_C1 &src, iu::VolumeGpu_32f_C1 &ref, float &mse)
 
IUMATH_DLLAPI void iu::math::mse (iu::ImageCpu_32f_C1 &src, iu::ImageCpu_32f_C1 &ref, float &mse)
 
IUMATH_DLLAPI void iu::math::mse (iu::VolumeCpu_32f_C1 &src, iu::VolumeCpu_32f_C1 &ref, float &mse)
 
IUMATH_DLLAPI void iu::math::mse (iu::ImageGpu_64f_C1 &src, iu::ImageGpu_64f_C1 &ref, double &mse)
 
IUMATH_DLLAPI void iu::math::mse (iu::VolumeGpu_64f_C1 &src, iu::VolumeGpu_64f_C1 &ref, double &mse)
 
IUMATH_DLLAPI void iu::math::mse (iu::ImageCpu_64f_C1 &src, iu::ImageCpu_64f_C1 &ref, double &mse)
 
IUMATH_DLLAPI void iu::math::mse (iu::VolumeCpu_64f_C1 &src, iu::VolumeCpu_64f_C1 &ref, double &mse)
 

Detailed Description

Image statistics.

Function Documentation

IUMATH_DLLAPI void iu::math::minMax ( iu::ImageGpu_32f_C1 src,
float &  minVal,
float &  maxVal 
)

Return minimum and maximum value of an array

Parameters
[in]srcSource array
[out]minValMinimum of src
[out]maxValMaximum of src
IUMATH_DLLAPI void iu::math::minMax ( iu::LinearDeviceMemory_64f_C1 src,
double &  minVal,
double &  maxVal,
unsigned int &  minIdx,
unsigned int &  maxIdx 
)

Return minimum and maximum value of an array as well as their positions

Parameters
[in]srcSource array
[out]minValMinimum of src
[out]maxValMaximum of src
[out]minIdxLocation of minimum of src
[out]maxIdxLocation of maximum of src
IUMATH_DLLAPI void iu::math::mse ( iu::ImageGpu_32f_C1 src,
iu::ImageGpu_32f_C1 ref,
float &  mse 
)

Calculate the mean-squared error (MSE) $ \frac{\sum\limits_{i=1}^N ( x_i - y_i )^2}{N}$ where $ N $ is the total number of pixels.

Parameters
[in]srcSource array $ x $
[in]refReference array $ y $
[out]msemean-squared error
IUMATH_DLLAPI void iu::math::normDiffL1 ( iu::ImageGpu_32f_C1 src,
iu::ImageGpu_32f_C1 ref,
float &  norm 
)

Calculate the L1-Norm $ \sum\limits_{i=1}^N \vert x_i - y_i \vert $ where $ N $ is the total number of pixels.

Parameters
[in]srcSource array $ x $
[in]refReference array $ y $
[out]normResulting norm
IUMATH_DLLAPI void iu::math::normDiffL1 ( iu::ImageGpu_32f_C1 src,
float &  ref,
float &  norm 
)

Calculate the L1-Norm $ \sum\limits_{i=1}^N \vert x_i - y \vert $ where $ N $ is the total number of pixels.

Parameters
[in]srcSource array $ x $
[in]refReference value $ y $
[out]normResulting norm
IUMATH_DLLAPI void iu::math::normDiffL2 ( iu::ImageGpu_32f_C1 src,
iu::ImageGpu_32f_C1 ref,
float &  norm 
)

Calculate the L2-Norm $ \sqrt{\sum\limits_{i=1}^N ( x_i - y_i )^2}$ where $ N $ is the total number of pixels.

Parameters
[in]srcSource array $ x $
[in]refReference array $ y $
[out]normResulting norm
IUMATH_DLLAPI void iu::math::normDiffL2 ( iu::ImageGpu_32f_C1 src,
float &  ref,
float &  norm 
)

Calculate the L2-Norm $ \sqrt{\sum\limits_{i=1}^N ( x_i - y )^2}$ where $ N $ is the total number of pixels.

Parameters
[in]srcSource array $ x $
[in]refReference value $ y $
[out]normResulting norm
IUMATH_DLLAPI void iu::math::summation ( iu::ImageGpu_32f_C1 src,
float &  sum 
)

Calculate the sum of an array

Parameters
[in]srcSource array
[out]sumResulting sum