Template class to handle monochrome pixel data. More...
Public Member Functions | |
DiMonoPixelTemplate (const unsigned long count) | |
constructor | |
DiMonoPixelTemplate (const DiInputPixel *pixel, DiMonoModality *modality) | |
constructor | |
DiMonoPixelTemplate (DiMonoOutputPixel *pixel, DiMonoModality *modality) | |
constructor | |
virtual | ~DiMonoPixelTemplate () |
destructor | |
EP_Representation | getRepresentation () const |
get integer representation | |
const void * | getData () const |
get pointer to internal pixel data | |
void * | getDataPtr () |
get pointer to internal pixel data | |
void * | getDataArrayPtr () |
get reference to pointer to internal pixel data. | |
int | getMinMaxValues (double &min, double &max) const |
get minimum and maximum pixel values | |
int | getMinMaxWindow (const int idx, double ¢er, double &width) |
get automatically computed min-max window | |
virtual int | getRoiWindow (const unsigned long left_pos, const unsigned long top_pos, const unsigned long width, const unsigned long height, const unsigned long columns, const unsigned long rows, const unsigned long frame, double &voiCenter, double &voiWidth) |
get automatically computed Region of Interest (ROI) window | |
int | getHistogramWindow (const double thresh, double ¢er, double &width) |
get automatically computed histogram window | |
Protected Member Functions | |
DiMonoPixelTemplate (const DiPixel *pixel, DiMonoModality *modality) | |
constructor | |
DiMonoPixelTemplate (const DiMonoPixel *pixel, const unsigned long count) | |
constructor | |
void | determineMinMax (T minvalue=0, T maxvalue=0, const int mode=0x1) |
determine minimum and maximum pixelvalues | |
Protected Attributes | |
T * | Data |
pointer to pixel data | |
Private Member Functions | |
DiMonoPixelTemplate (const DiMonoPixelTemplate< T > &) | |
DiMonoPixelTemplate< T > & | operator= (const DiMonoPixelTemplate< T > &) |
Private Attributes | |
T | MinValue [2] |
minimum pixel values (0 = global, 1 = ignoring global) | |
T | MaxValue [2] |
maximum pixel values |
Template class to handle monochrome pixel data.
Definition at line 59 of file dimopxt.h.
DiMonoPixelTemplate< T >::DiMonoPixelTemplate | ( | const unsigned long | count | ) | [inline] |
DiMonoPixelTemplate< T >::DiMonoPixelTemplate | ( | const DiInputPixel * | pixel, | |
DiMonoModality * | modality | |||
) | [inline] |
DiMonoPixelTemplate< T >::DiMonoPixelTemplate | ( | DiMonoOutputPixel * | pixel, | |
DiMonoModality * | modality | |||
) | [inline] |
DiMonoPixelTemplate< T >::DiMonoPixelTemplate | ( | const DiPixel * | pixel, | |
DiMonoModality * | modality | |||
) | [inline, protected] |
DiMonoPixelTemplate< T >::DiMonoPixelTemplate | ( | const DiMonoPixel * | pixel, | |
const unsigned long | count | |||
) | [inline, protected] |
void DiMonoPixelTemplate< T >::determineMinMax | ( | T | minvalue = 0 , |
|
T | maxvalue = 0 , |
|||
const int | mode = 0x1 | |||
) | [inline, protected] |
determine minimum and maximum pixelvalues
minvalue | starting global minimum value (0 = invalid) | |
maxvalue | starting global maximum value (0 = invalid) | |
mode | calculate global min/max if 0x1 bit is set (default), calculate next min/max if 0x2 bit is set |
Definition at line 360 of file dimopxt.h.
Referenced by DiColorMonoTemplate< T >::DiColorMonoTemplate(), DiMonoScaleTemplate< T >::DiMonoScaleTemplate(), and DiMonoPixelTemplate< T3 >::getMinMaxWindow().
const void* DiMonoPixelTemplate< T >::getData | ( | ) | const [inline, virtual] |
void* DiMonoPixelTemplate< T >::getDataArrayPtr | ( | ) | [inline, virtual] |
get reference to pointer to internal pixel data.
The returned array points to the (single) image plane. The behaviour of this method is, therefore, identical for both monochrome and color images.
Implements DiPixel.
void* DiMonoPixelTemplate< T >::getDataPtr | ( | ) | [inline, virtual] |
int DiMonoPixelTemplate< T >::getHistogramWindow | ( | const double | thresh, | |
double & | center, | |||
double & | width | |||
) | [inline, virtual] |
get automatically computed histogram window
thresh | ignore certain percentage of pixels at lower and upper boundaries | |
center | reference to storage area for window center value | |
width | reference to storage area for window width value |
Implements DiMonoPixel.
int DiMonoPixelTemplate< T >::getMinMaxValues | ( | double & | min, | |
double & | max | |||
) | const [inline, virtual] |
get minimum and maximum pixel values
min | reference to storage area for minimum pixel value | |
max | reference to storage area for maximum pixel value |
Implements DiMonoPixel.
int DiMonoPixelTemplate< T >::getMinMaxWindow | ( | const int | idx, | |
double & | center, | |||
double & | width | |||
) | [inline, virtual] |
get automatically computed min-max window
idx | ignore global min/max pixel values if > 0 | |
center | reference to storage area for window center value | |
width | reference to storage area for window width value |
Implements DiMonoPixel.
EP_Representation DiMonoPixelTemplate< T >::getRepresentation | ( | ) | const [inline, virtual] |
get integer representation
Reimplemented from DiPixelRepresentationTemplate< T >.
Definition at line 125 of file dimopxt.h.
Referenced by DiMonoPixelTemplate< T3 >::getRepresentation().
virtual int DiMonoPixelTemplate< T >::getRoiWindow | ( | const unsigned long | left_pos, | |
const unsigned long | top_pos, | |||
const unsigned long | width, | |||
const unsigned long | height, | |||
const unsigned long | columns, | |||
const unsigned long | rows, | |||
const unsigned long | frame, | |||
double & | voiCenter, | |||
double & | voiWidth | |||
) | [inline, virtual] |
get automatically computed Region of Interest (ROI) window
left_pos | x-coordinate of the top left-hand corner of the ROI (starting from 0) | |
top_pos | y-coordinate of the top left-hand corner of the ROI (starting from 0) | |
width | width in pixels of the rectangular ROI (minimum: 1) | |
height | height in pixels of the rectangular ROI (minimum: 1) | |
columns | number of columns (width) of the associated image | |
rows | number of rows (height) of the associated image | |
frame | index of the frame to be used for the calculation | |
voiCenter | reference to storage area for window center value | |
voiWidth | reference to storage area for window width value |
Implements DiMonoPixel.