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 pixelvalues

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 59 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 70 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 87 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 103 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 326 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 342 of file dimopxt.h.


Member Function Documentation

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

determine minimum and maximum pixelvalues

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 360 of file dimopxt.h.

Referenced by DiMonoPixelTemplate< T3 >::getMinMaxWindow().

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 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 154 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 143 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 267 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 166 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 182 of file dimopxt.h.

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 125 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 215 of file dimopxt.h.


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


Generated on 20 Dec 2005 for OFFIS DCMTK Version 3.5.4 by Doxygen 1.4.5