VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkImageShrink3D Class Reference

Subsamples an image. More...

#include <vtkImageShrink3D.h>

Inheritance diagram for vtkImageShrink3D:
Inheritance graph
[legend]
Collaboration diagram for vtkImageShrink3D:
Collaboration graph
[legend]

List of all members.

Public Types

typedef vtkThreadedImageAlgorithm Superclass

Public Member Functions

virtual int IsA (const char *type)
vtkImageShrink3DNewInstance () const
void PrintSelf (ostream &os, vtkIndent indent)
void SetMean (int)
virtual int GetMean ()
virtual void MeanOn ()
virtual void MeanOff ()
void SetMinimum (int)
virtual int GetMinimum ()
virtual void MinimumOn ()
virtual void MinimumOff ()
void SetMaximum (int)
virtual int GetMaximum ()
virtual void MaximumOn ()
virtual void MaximumOff ()
void SetMedian (int)
virtual int GetMedian ()
virtual void MedianOn ()
virtual void MedianOff ()
virtual void SetShrinkFactors (int, int, int)
virtual void SetShrinkFactors (int[3])
virtual intGetShrinkFactors ()
virtual void GetShrinkFactors (int &, int &, int &)
virtual void GetShrinkFactors (int[3])
virtual void SetShift (int, int, int)
virtual void SetShift (int[3])
virtual intGetShift ()
virtual void GetShift (int &, int &, int &)
virtual void GetShift (int[3])
void SetAveraging (int)
int GetAveraging ()
virtual void AveragingOn ()
virtual void AveragingOff ()

Static Public Member Functions

static vtkImageShrink3DNew ()
static int IsTypeOf (const char *type)
static vtkImageShrink3DSafeDownCast (vtkObjectBase *o)

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 vtkImageShrink3D ()
 ~vtkImageShrink3D ()
virtual int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
void ThreadedRequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int ext[6], int id)
void InternalRequestUpdateExtent (int *inExt, int *outExt)

Protected Attributes

int ShrinkFactors [3]
int Shift [3]
int Mean
int Minimum
int Maximum
int Median

Detailed Description

Subsamples an image.

vtkImageShrink3D shrinks an image by sub sampling on a uniform grid (integer multiples).

Examples:
vtkImageShrink3D (Examples)
Tests:
vtkImageShrink3D (Tests)

Definition at line 35 of file vtkImageShrink3D.h.


Member Typedef Documentation

Reimplemented from vtkThreadedImageAlgorithm.

Definition at line 39 of file vtkImageShrink3D.h.


Constructor & Destructor Documentation

vtkImageShrink3D::~vtkImageShrink3D ( ) [inline, protected]

Definition at line 83 of file vtkImageShrink3D.h.


Member Function Documentation

Create an object with Debug turned off, modified time initialized to zero, and reference counting on.

Reimplemented from vtkAlgorithm.

static int vtkImageShrink3D::IsTypeOf ( const char *  name) [static]

Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkThreadedImageAlgorithm.

virtual int vtkImageShrink3D::IsA ( const char *  name) [virtual]

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkThreadedImageAlgorithm.

Reimplemented from vtkThreadedImageAlgorithm.

virtual vtkObjectBase* vtkImageShrink3D::NewInstanceInternal ( ) const [protected, virtual]

Reimplemented from vtkThreadedImageAlgorithm.

Reimplemented from vtkThreadedImageAlgorithm.

void vtkImageShrink3D::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from vtkThreadedImageAlgorithm.

virtual void vtkImageShrink3D::SetShrinkFactors ( int  ,
int  ,
int   
) [virtual]

Set/Get the shrink factors

virtual void vtkImageShrink3D::SetShrinkFactors ( int  [3]) [virtual]

Set/Get the shrink factors

virtual int* vtkImageShrink3D::GetShrinkFactors ( ) [virtual]

Set/Get the shrink factors

virtual void vtkImageShrink3D::GetShrinkFactors ( int ,
int ,
int  
) [virtual]

Set/Get the shrink factors

virtual void vtkImageShrink3D::GetShrinkFactors ( int  [3]) [virtual]

Set/Get the shrink factors

virtual void vtkImageShrink3D::SetShift ( int  ,
int  ,
int   
) [virtual]

Set/Get the pixel to use as origin.

virtual void vtkImageShrink3D::SetShift ( int  [3]) [virtual]

Set/Get the pixel to use as origin.

virtual int* vtkImageShrink3D::GetShift ( ) [virtual]

Set/Get the pixel to use as origin.

virtual void vtkImageShrink3D::GetShift ( int ,
int ,
int  
) [virtual]

Set/Get the pixel to use as origin.

virtual void vtkImageShrink3D::GetShift ( int  [3]) [virtual]

Set/Get the pixel to use as origin.

Choose Mean, Minimum, Maximum, Median or sub sampling. The neighborhood operations are not centered on the sampled pixel. This may cause a half pixel shift in your output image. You can changed "Shift" to get around this. vtkImageGaussianSmooth or vtkImageMean with strides.

Choose Mean, Minimum, Maximum, Median or sub sampling. The neighborhood operations are not centered on the sampled pixel. This may cause a half pixel shift in your output image. You can changed "Shift" to get around this. vtkImageGaussianSmooth or vtkImageMean with strides.

Definition at line 61 of file vtkImageShrink3D.h.

virtual void vtkImageShrink3D::AveragingOn ( ) [virtual]

Choose Mean, Minimum, Maximum, Median or sub sampling. The neighborhood operations are not centered on the sampled pixel. This may cause a half pixel shift in your output image. You can changed "Shift" to get around this. vtkImageGaussianSmooth or vtkImageMean with strides.

virtual void vtkImageShrink3D::AveragingOff ( ) [virtual]

Choose Mean, Minimum, Maximum, Median or sub sampling. The neighborhood operations are not centered on the sampled pixel. This may cause a half pixel shift in your output image. You can changed "Shift" to get around this. vtkImageGaussianSmooth or vtkImageMean with strides.

virtual int vtkImageShrink3D::GetMean ( ) [virtual]
virtual void vtkImageShrink3D::MeanOn ( ) [virtual]
virtual void vtkImageShrink3D::MeanOff ( ) [virtual]
virtual int vtkImageShrink3D::GetMinimum ( ) [virtual]
virtual void vtkImageShrink3D::MinimumOn ( ) [virtual]
virtual void vtkImageShrink3D::MinimumOff ( ) [virtual]
virtual int vtkImageShrink3D::GetMaximum ( ) [virtual]
virtual void vtkImageShrink3D::MaximumOn ( ) [virtual]
virtual void vtkImageShrink3D::MaximumOff ( ) [virtual]
virtual int vtkImageShrink3D::GetMedian ( ) [virtual]
virtual void vtkImageShrink3D::MedianOn ( ) [virtual]
virtual void vtkImageShrink3D::MedianOff ( ) [virtual]
virtual int vtkImageShrink3D::RequestInformation ( vtkInformation request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector 
) [protected, virtual]

Subclasses can reimplement this method to collect information from their inputs and set information for their outputs.

Reimplemented from vtkImageAlgorithm.

Subclasses can reimplement this method to translate the update extent requests from each output port into update extent requests for the input connections.

Reimplemented from vtkImageAlgorithm.

void vtkImageShrink3D::ThreadedRequestData ( vtkInformation request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector,
vtkImageData ***  inData,
vtkImageData **  outData,
int  extent[6],
int  threadId 
) [protected, virtual]

If the subclass does not define an Execute method, then the task will be broken up, multiple threads will be spawned, and each thread will call this method. It is public so that the thread functions can call this method.

Reimplemented from vtkThreadedImageAlgorithm.

void vtkImageShrink3D::InternalRequestUpdateExtent ( int inExt,
int outExt 
) [protected]

Member Data Documentation

Definition at line 83 of file vtkImageShrink3D.h.

int vtkImageShrink3D::Shift[3] [protected]

Definition at line 86 of file vtkImageShrink3D.h.

Definition at line 87 of file vtkImageShrink3D.h.

Definition at line 88 of file vtkImageShrink3D.h.

Definition at line 89 of file vtkImageShrink3D.h.

Definition at line 90 of file vtkImageShrink3D.h.


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