DiMonoPixelTemplate< T > Class Template Reference

Template class to handle monochrome pixel data. More...

Inheritance diagram for DiMonoPixelTemplate< T >:

DiMonoPixel DiPixelRepresentationTemplate< T > DiPixel DiColorMonoTemplate< T > DiMonoCopyTemplate< T > DiMonoFlipTemplate< T > DiMonoRotateTemplate< T > DiMonoScaleTemplate< T > List of all members.

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 &center, 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 &center, 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 pixel values

Protected Attributes

T * Data
 pointer to pixel data

Private Member Functions

 DiMonoPixelTemplate (const DiMonoPixelTemplate< T > &)
DiMonoPixelTemplate< T > & operator= (const DiMonoPixelTemplate< T > &)

Private Attributes

MinValue [2]
 minimum pixel values (0 = global, 1 = ignoring global)
MaxValue [2]
 maximum pixel values

Detailed Description

template<class T>
class DiMonoPixelTemplate< T >

Template class to handle monochrome pixel data.

Definition at line 50 of file dimopxt.h.


Constructor & Destructor Documentation

template<class T>
DiMonoPixelTemplate< T >::DiMonoPixelTemplate ( const unsigned long  count  )  [inline]

constructor

Parameters:
count number of pixels

Definition at line 61 of file dimopxt.h.

template<class T>
DiMonoPixelTemplate< T >::DiMonoPixelTemplate ( const DiInputPixel pixel,
DiMonoModality modality 
) [inline]

constructor

Parameters:
pixel pointer to input pixel data
modality pointer to object managing modality transform

Definition at line 78 of file dimopxt.h.

template<class T>
DiMonoPixelTemplate< T >::DiMonoPixelTemplate ( DiMonoOutputPixel pixel,
DiMonoModality modality 
) [inline]

constructor

Parameters:
pixel pointer to output pixel data used for intermediate representation
modality pointer to object managing modality transform

Definition at line 94 of file dimopxt.h.

template<class T>
DiMonoPixelTemplate< T >::DiMonoPixelTemplate ( const DiPixel pixel,
DiMonoModality modality 
) [inline, protected]

constructor

Parameters:
pixel pointer to intermediate pixel data (not necessarily monochrome)
modality pointer to object managing modality transform

Definition at line 313 of file dimopxt.h.

template<class T>
DiMonoPixelTemplate< T >::DiMonoPixelTemplate ( const DiMonoPixel pixel,
const unsigned long  count 
) [inline, protected]

constructor

Parameters:
pixel pointer to intermediate monochrome pixel data
count number of pixels

Definition at line 329 of file dimopxt.h.


Member Function Documentation

template<class T>
EP_Representation DiMonoPixelTemplate< T >::getRepresentation (  )  const [inline, virtual]

get integer representation

Returns:
integer representation of the internally stored pixel data

Reimplemented from DiPixelRepresentationTemplate< T >.

Definition at line 116 of file dimopxt.h.

template<class T>
const void* DiMonoPixelTemplate< T >::getData (  )  const [inline, virtual]

get pointer to internal pixel data

Returns:
pointer to pixel data

Implements DiPixel.

Definition at line 125 of file dimopxt.h.

template<class T>
void* DiMonoPixelTemplate< T >::getDataPtr (  )  [inline, virtual]

get pointer to internal pixel data

Returns:
pointer to pixel data

Implements DiPixel.

Definition at line 134 of file dimopxt.h.

template<class T>
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.

Returns:
reference to pointer to pixel data

Implements DiPixel.

Definition at line 145 of file dimopxt.h.

template<class T>
int DiMonoPixelTemplate< T >::getMinMaxValues ( double &  min,
double &  max 
) const [inline, virtual]

get minimum and maximum pixel values

Parameters:
min reference to storage area for minimum pixel value
max reference to storage area for maximum pixel value
Returns:
status, true if successful, false otherwise

Implements DiMonoPixel.

Definition at line 157 of file dimopxt.h.

template<class T>
int DiMonoPixelTemplate< T >::getMinMaxWindow ( const int  idx,
double &  center,
double &  width 
) [inline, virtual]

get automatically computed min-max window

Parameters:
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
Returns:
status, true if successful, false otherwise

Implements DiMonoPixel.

Definition at line 173 of file dimopxt.h.

template<class T>
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

Parameters:
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
Returns:
status, true if successful, false otherwise

Implements DiMonoPixel.

Definition at line 206 of file dimopxt.h.

template<class T>
int DiMonoPixelTemplate< T >::getHistogramWindow ( const double  thresh,
double &  center,
double &  width 
) [inline, virtual]

get automatically computed histogram window

Parameters:
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
Returns:
status, true if successful, false otherwise

Implements DiMonoPixel.

Definition at line 258 of file dimopxt.h.

template<class T>
void DiMonoPixelTemplate< T >::determineMinMax ( minvalue = 0,
maxvalue = 0,
const int  mode = 0x1 
) [inline, protected]

determine minimum and maximum pixel values

Parameters:
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 347 of file dimopxt.h.

Referenced by DiColorMonoTemplate< T >::DiColorMonoTemplate(), DiMonoCopyTemplate< T >::DiMonoCopyTemplate(), DiMonoScaleTemplate< T >::DiMonoScaleTemplate(), and DiMonoPixelTemplate< T3 >::getMinMaxWindow().


The documentation for this class was generated from the following file:


Generated on 6 Jan 2011 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.5.1