vtkImageAccumulate Class Reference
#include <vtkImageAccumulate.h>
Inheritance diagram for vtkImageAccumulate:
[legend]Collaboration diagram for vtkImageAccumulate:
[legend]List of all members.
Detailed Description
Generalized histograms up to 4 dimensions.
vtkImageAccumulate - This filter divides component space into discrete bins. It then counts the number of pixels associated with each bin. The output is this "scatter plot" (histogram values for 1D). The dimensionality of the output depends on how many components the input pixels have. Input pixels with one component generate a 1D histogram. This filter can only handle images with 1 to 3 scalar components. The input can be any type, but the output is always int. Some statistics are computed on the pixel values at the same time. The SetStencilFunction, SetClippingExtents and ReverseStencil functions allow the statistics to be computed on an arbitrary portion of the input data. See the documentation for vtkImageStencil for more information.
- Created by:
-
- CVS contributions (if > 5%):
- Law, Charles (41%)
- Starreveld, Yves (16%)
- Gobbi, David (12%)
- Lorensen, Bill (9%)
- Martin, Ken (6%)
- Schroeder, Will (5%)
- CVS logs (CVSweb):
.h (/Imaging/vtkImageAccumulate
.h)
.cxx (/Imaging/vtkImageAccumulate
.cxx)
- Examples:
- vtkImageAccumulate (Examples)
- Tests:
- vtkImageAccumulate (Tests)
Definition at line 61 of file vtkImageAccumulate.h.
|
Public Types |
typedef vtkImageToImageFilter | Superclass |
Public Member Functions |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
|
virtual void | SetComponentSpacing (double, double, double) |
virtual void | SetComponentSpacing (double[3]) |
virtual double * | GetComponentSpacing () |
virtual void | GetComponentSpacing (double &, double &, double &) |
virtual void | GetComponentSpacing (double[3]) |
|
virtual void | SetComponentOrigin (double, double, double) |
virtual void | SetComponentOrigin (double[3]) |
virtual double * | GetComponentOrigin () |
virtual void | GetComponentOrigin (double &, double &, double &) |
virtual void | GetComponentOrigin (double[3]) |
|
void | SetComponentExtent (int extent[6]) |
void | SetComponentExtent (int minX, int maxX, int minY, int maxY, int minZ, int maxZ) |
void | GetComponentExtent (int extent[6]) |
int * | GetComponentExtent () |
|
void | SetStencil (vtkImageStencilData *stencil) |
vtkImageStencilData * | GetStencil () |
|
virtual void | SetReverseStencil (int) |
virtual void | ReverseStencilOn () |
virtual void | ReverseStencilOff () |
virtual int | GetReverseStencil () |
|
virtual double * | GetMin () |
virtual void | GetMin (double &, double &, double &) |
virtual void | GetMin (double[3]) |
virtual double * | GetMax () |
virtual void | GetMax (double &, double &, double &) |
virtual void | GetMax (double[3]) |
virtual double * | GetMean () |
virtual void | GetMean (double &, double &, double &) |
virtual void | GetMean (double[3]) |
virtual double * | GetStandardDeviation () |
virtual void | GetStandardDeviation (double &, double &, double &) |
virtual void | GetStandardDeviation (double[3]) |
virtual long int | GetVoxelCount () |
Static Public Member Functions |
vtkImageAccumulate * | New () |
int | IsTypeOf (const char *type) |
vtkImageAccumulate * | SafeDownCast (vtkObject *o) |
Protected Member Functions |
| vtkImageAccumulate () |
| ~vtkImageAccumulate () |
void | ExecuteInformation (vtkImageData *input, vtkImageData *output) |
void | ComputeInputUpdateExtent (int inExt[6], int outExt[6]) |
void | ExecuteInformation () |
void | ExecuteData (vtkDataObject *out) |
Protected Attributes |
double | ComponentSpacing [3] |
double | ComponentOrigin [3] |
int | ComponentExtent [6] |
double | Min [3] |
double | Max [3] |
double | Mean [3] |
double | StandardDeviation [3] |
long int | VoxelCount |
int | ReverseStencil |
Member Typedef Documentation
Constructor & Destructor Documentation
vtkImageAccumulate::vtkImageAccumulate |
( |
|
) |
[protected] |
|
Member Function Documentation
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkAlgorithm. |
virtual const char* vtkImageAccumulate::GetClassName |
( |
|
) |
[virtual] |
|
int vtkImageAccumulate::IsTypeOf |
( |
const char * |
type |
) |
[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 vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkImageToImageFilter. |
virtual int vtkImageAccumulate::IsA |
( |
const char * |
type |
) |
[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 vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkImageToImageFilter. |
void vtkImageAccumulate::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 vtkImageToImageFilter. |
virtual void vtkImageAccumulate::SetComponentSpacing |
( |
double |
, |
|
|
double |
, |
|
|
double |
|
|
) |
[virtual] |
|
|
Set/Get - The component spacing is the dimension of each bin. This ends up being the spacing of the output "image". If the number of input scalar components are less than three, then some of these spacing values are ignored. For a 1D histogram with 10 bins spanning the values 1000 to 2000, this spacing should be set to 100, 0, 0 |
virtual void vtkImageAccumulate::SetComponentSpacing |
( |
double |
[3] |
) |
[virtual] |
|
|
Set/Get - The component spacing is the dimension of each bin. This ends up being the spacing of the output "image". If the number of input scalar components are less than three, then some of these spacing values are ignored. For a 1D histogram with 10 bins spanning the values 1000 to 2000, this spacing should be set to 100, 0, 0 |
virtual double* vtkImageAccumulate::GetComponentSpacing |
( |
|
) |
[virtual] |
|
|
Set/Get - The component spacing is the dimension of each bin. This ends up being the spacing of the output "image". If the number of input scalar components are less than three, then some of these spacing values are ignored. For a 1D histogram with 10 bins spanning the values 1000 to 2000, this spacing should be set to 100, 0, 0 |
virtual void vtkImageAccumulate::GetComponentSpacing |
( |
double & |
, |
|
|
double & |
, |
|
|
double & |
|
|
) |
[virtual] |
|
|
Set/Get - The component spacing is the dimension of each bin. This ends up being the spacing of the output "image". If the number of input scalar components are less than three, then some of these spacing values are ignored. For a 1D histogram with 10 bins spanning the values 1000 to 2000, this spacing should be set to 100, 0, 0 |
virtual void vtkImageAccumulate::GetComponentSpacing |
( |
double |
[3] |
) |
[virtual] |
|
|
Set/Get - The component spacing is the dimension of each bin. This ends up being the spacing of the output "image". If the number of input scalar components are less than three, then some of these spacing values are ignored. For a 1D histogram with 10 bins spanning the values 1000 to 2000, this spacing should be set to 100, 0, 0 |
virtual void vtkImageAccumulate::SetComponentOrigin |
( |
double |
, |
|
|
double |
, |
|
|
double |
|
|
) |
[virtual] |
|
|
Set/Get - The component origin is the location of bin (0, 0, 0). Note that if the Component extent does not include the value (0,0,0), then this origin bin will not actually be in the output. The origin of the output ends up being the same as the componenet origin. For a 1D histogram with 10 bins spanning the values 1000 to 2000, this origin should be set to 1000, 0, 0 |
virtual void vtkImageAccumulate::SetComponentOrigin |
( |
double |
[3] |
) |
[virtual] |
|
|
Set/Get - The component origin is the location of bin (0, 0, 0). Note that if the Component extent does not include the value (0,0,0), then this origin bin will not actually be in the output. The origin of the output ends up being the same as the componenet origin. For a 1D histogram with 10 bins spanning the values 1000 to 2000, this origin should be set to 1000, 0, 0 |
virtual double* vtkImageAccumulate::GetComponentOrigin |
( |
|
) |
[virtual] |
|
|
Set/Get - The component origin is the location of bin (0, 0, 0). Note that if the Component extent does not include the value (0,0,0), then this origin bin will not actually be in the output. The origin of the output ends up being the same as the componenet origin. For a 1D histogram with 10 bins spanning the values 1000 to 2000, this origin should be set to 1000, 0, 0 |
virtual void vtkImageAccumulate::GetComponentOrigin |
( |
double & |
, |
|
|
double & |
, |
|
|
double & |
|
|
) |
[virtual] |
|
|
Set/Get - The component origin is the location of bin (0, 0, 0). Note that if the Component extent does not include the value (0,0,0), then this origin bin will not actually be in the output. The origin of the output ends up being the same as the componenet origin. For a 1D histogram with 10 bins spanning the values 1000 to 2000, this origin should be set to 1000, 0, 0 |
virtual void vtkImageAccumulate::GetComponentOrigin |
( |
double |
[3] |
) |
[virtual] |
|
|
Set/Get - The component origin is the location of bin (0, 0, 0). Note that if the Component extent does not include the value (0,0,0), then this origin bin will not actually be in the output. The origin of the output ends up being the same as the componenet origin. For a 1D histogram with 10 bins spanning the values 1000 to 2000, this origin should be set to 1000, 0, 0 |
void vtkImageAccumulate::SetComponentExtent |
( |
int |
extent[6] |
) |
|
|
|
Set/Get - The component extent sets the number/extent of the bins. For a 1D histogram with 10 bins spanning the values 1000 to 2000, this extent should be set to 0, 9, 0, 0, 0, 0. The extent specifies inclusive min/max values. This implies the the top extent should be set to the number of bins - 1. |
void vtkImageAccumulate::SetComponentExtent |
( |
int |
minX, |
|
|
int |
maxX, |
|
|
int |
minY, |
|
|
int |
maxY, |
|
|
int |
minZ, |
|
|
int |
maxZ |
|
) |
|
|
|
Set/Get - The component extent sets the number/extent of the bins. For a 1D histogram with 10 bins spanning the values 1000 to 2000, this extent should be set to 0, 9, 0, 0, 0, 0. The extent specifies inclusive min/max values. This implies the the top extent should be set to the number of bins - 1. |
void vtkImageAccumulate::GetComponentExtent |
( |
int |
extent[6] |
) |
|
|
|
Set/Get - The component extent sets the number/extent of the bins. For a 1D histogram with 10 bins spanning the values 1000 to 2000, this extent should be set to 0, 9, 0, 0, 0, 0. The extent specifies inclusive min/max values. This implies the the top extent should be set to the number of bins - 1. |
int* vtkImageAccumulate::GetComponentExtent |
( |
|
) |
[inline] |
|
|
Set/Get - The component extent sets the number/extent of the bins. For a 1D histogram with 10 bins spanning the values 1000 to 2000, this extent should be set to 0, 9, 0, 0, 0, 0. The extent specifies inclusive min/max values. This implies the the top extent should be set to the number of bins - 1.
Definition at line 99 of file vtkImageAccumulate.h. |
|
Use a stencil to specify which voxels to accumulate. |
|
Use a stencil to specify which voxels to accumulate. |
virtual void vtkImageAccumulate::SetReverseStencil |
( |
int |
|
) |
[virtual] |
|
virtual void vtkImageAccumulate::ReverseStencilOn |
( |
|
) |
[virtual] |
|
virtual void vtkImageAccumulate::ReverseStencilOff |
( |
|
) |
[virtual] |
|
virtual int vtkImageAccumulate::GetReverseStencil |
( |
|
) |
[virtual] |
|
virtual double* vtkImageAccumulate::GetMin |
( |
|
) |
[virtual] |
|
|
Get the statistics information for the data. |
virtual void vtkImageAccumulate::GetMin |
( |
double & |
, |
|
|
double & |
, |
|
|
double & |
|
|
) |
[virtual] |
|
|
Get the statistics information for the data. |
virtual void vtkImageAccumulate::GetMin |
( |
double |
[3] |
) |
[virtual] |
|
|
Get the statistics information for the data. |
virtual double* vtkImageAccumulate::GetMax |
( |
|
) |
[virtual] |
|
|
Get the statistics information for the data. |
virtual void vtkImageAccumulate::GetMax |
( |
double & |
, |
|
|
double & |
, |
|
|
double & |
|
|
) |
[virtual] |
|
|
Get the statistics information for the data. |
virtual void vtkImageAccumulate::GetMax |
( |
double |
[3] |
) |
[virtual] |
|
|
Get the statistics information for the data. |
virtual double* vtkImageAccumulate::GetMean |
( |
|
) |
[virtual] |
|
|
Get the statistics information for the data. |
virtual void vtkImageAccumulate::GetMean |
( |
double & |
, |
|
|
double & |
, |
|
|
double & |
|
|
) |
[virtual] |
|
|
Get the statistics information for the data. |
virtual void vtkImageAccumulate::GetMean |
( |
double |
[3] |
) |
[virtual] |
|
|
Get the statistics information for the data. |
virtual double* vtkImageAccumulate::GetStandardDeviation |
( |
|
) |
[virtual] |
|
|
Get the statistics information for the data. |
virtual void vtkImageAccumulate::GetStandardDeviation |
( |
double & |
, |
|
|
double & |
, |
|
|
double & |
|
|
) |
[virtual] |
|
|
Get the statistics information for the data. |
virtual void vtkImageAccumulate::GetStandardDeviation |
( |
double |
[3] |
) |
[virtual] |
|
|
Get the statistics information for the data. |
virtual long int vtkImageAccumulate::GetVoxelCount |
( |
|
) |
[virtual] |
|
|
Get the statistics information for the data. |
void vtkImageAccumulate::ComputeInputUpdateExtent |
( |
int |
inExt[6], |
|
|
int |
outExt[6] |
|
) |
[protected, virtual] |
|
void vtkImageAccumulate::ExecuteInformation |
( |
|
) |
[inline, protected, virtual] |
|
void vtkImageAccumulate::ExecuteData |
( |
vtkDataObject * |
out |
) |
[protected, virtual] |
|
|
This method is the one that should be used by subclasses, right now the default implementation is to call the backwards compatibility method
Reimplemented from vtkImageToImageFilter. |
Member Data Documentation
The documentation for this class was generated from the following file: