combine image slices to form a slab image
More...
#include <vtkImageSlab.h>
Inherits vtkThreadedImageAlgorithm.
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
| vtkImageSlab () |
|
| ~vtkImageSlab () |
|
virtual int | RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
|
virtual int | RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
|
virtual void | ThreadedRequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int ext[6], int id) |
|
virtual void | SetOutputScalarType (int) |
|
combine image slices to form a slab image
vtkImageSlab will combine all of the slices of an image to create a single slice. The slices can be combined with the following operations: averaging, summation, minimum, maximum. If you require an arbitrary angle of projection, you can use vtkImageReslice.
- Thanks:
- Thanks to David Gobbi for contributing this class to VTK.
- Tests:
- vtkImageSlab (Tests)
Definition at line 36 of file vtkImageSlab.h.
vtkImageSlab::vtkImageSlab |
( |
| ) |
|
|
protected |
vtkImageSlab::~vtkImageSlab |
( |
| ) |
|
|
protected |
static int vtkImageSlab::IsTypeOf |
( |
const char * |
type | ) |
|
|
static |
virtual int vtkImageSlab::IsA |
( |
const char * |
type | ) |
|
|
virtual |
static vtkImageSlab* vtkImageSlab::SafeDownCast |
( |
vtkObjectBase * |
o | ) |
|
|
static |
virtual vtkObjectBase* vtkImageSlab::NewInstanceInternal |
( |
| ) |
const |
|
protectedvirtual |
void vtkImageSlab::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
virtual void vtkImageSlab::SetOrientation |
( |
int |
| ) |
|
|
virtual |
Set the slice direction: zero for x, 1 for y, 2 for z. The default is the Z direction.
void vtkImageSlab::SetOrientationToX |
( |
| ) |
|
|
inline |
Set the slice direction: zero for x, 1 for y, 2 for z. The default is the Z direction.
Definition at line 47 of file vtkImageSlab.h.
void vtkImageSlab::SetOrientationToY |
( |
| ) |
|
|
inline |
Set the slice direction: zero for x, 1 for y, 2 for z. The default is the Z direction.
Definition at line 49 of file vtkImageSlab.h.
void vtkImageSlab::SetOrientationToZ |
( |
| ) |
|
|
inline |
Set the slice direction: zero for x, 1 for y, 2 for z. The default is the Z direction.
Definition at line 51 of file vtkImageSlab.h.
virtual int vtkImageSlab::GetOrientation |
( |
| ) |
|
|
virtual |
Set the slice direction: zero for x, 1 for y, 2 for z. The default is the Z direction.
virtual void vtkImageSlab::SetSliceRange |
( |
int |
, |
|
|
int |
|
|
) |
| |
|
virtual |
Set the range of slices to combine. The default is to project through all slices.
void vtkImageSlab::SetSliceRange |
( |
int |
[2] | ) |
|
Set the range of slices to combine. The default is to project through all slices.
virtual int* vtkImageSlab::GetSliceRange |
( |
| ) |
|
|
virtual |
Set the range of slices to combine. The default is to project through all slices.
virtual void vtkImageSlab::GetSliceRange |
( |
int & |
, |
|
|
int & |
|
|
) |
| |
|
virtual |
Set the range of slices to combine. The default is to project through all slices.
virtual void vtkImageSlab::GetSliceRange |
( |
int |
[2] | ) |
|
|
virtual |
Set the range of slices to combine. The default is to project through all slices.
virtual void vtkImageSlab::SetOperation |
( |
int |
| ) |
|
|
virtual |
Set the operation to use when combining slices. The choices are "Mean", "Sum", "Min", "Max". The default is "Mean".
void vtkImageSlab::SetOperationToMin |
( |
| ) |
|
|
inline |
Set the operation to use when combining slices. The choices are "Mean", "Sum", "Min", "Max". The default is "Mean".
Definition at line 67 of file vtkImageSlab.h.
void vtkImageSlab::SetOperationToMax |
( |
| ) |
|
|
inline |
Set the operation to use when combining slices. The choices are "Mean", "Sum", "Min", "Max". The default is "Mean".
Definition at line 69 of file vtkImageSlab.h.
void vtkImageSlab::SetOperationToMean |
( |
| ) |
|
|
inline |
Set the operation to use when combining slices. The choices are "Mean", "Sum", "Min", "Max". The default is "Mean".
Definition at line 71 of file vtkImageSlab.h.
void vtkImageSlab::SetOperationToSum |
( |
| ) |
|
|
inline |
Set the operation to use when combining slices. The choices are "Mean", "Sum", "Min", "Max". The default is "Mean".
Definition at line 73 of file vtkImageSlab.h.
virtual int vtkImageSlab::GetOperation |
( |
| ) |
|
|
virtual |
Set the operation to use when combining slices. The choices are "Mean", "Sum", "Min", "Max". The default is "Mean".
const char* vtkImageSlab::GetOperationAsString |
( |
| ) |
|
Set the operation to use when combining slices. The choices are "Mean", "Sum", "Min", "Max". The default is "Mean".
virtual void vtkImageSlab::SetTrapezoidIntegration |
( |
int |
| ) |
|
|
virtual |
Use trapezoid integration for slab computation. This weighs the first and last slices by half when doing sum and mean, as compared to the default midpoint integration that weighs all slices equally. It is off by default.
virtual void vtkImageSlab::TrapezoidIntegrationOn |
( |
| ) |
|
|
virtual |
Use trapezoid integration for slab computation. This weighs the first and last slices by half when doing sum and mean, as compared to the default midpoint integration that weighs all slices equally. It is off by default.
virtual void vtkImageSlab::TrapezoidIntegrationOff |
( |
| ) |
|
|
virtual |
Use trapezoid integration for slab computation. This weighs the first and last slices by half when doing sum and mean, as compared to the default midpoint integration that weighs all slices equally. It is off by default.
virtual int vtkImageSlab::GetTrapezoidIntegration |
( |
| ) |
|
|
virtual |
Use trapezoid integration for slab computation. This weighs the first and last slices by half when doing sum and mean, as compared to the default midpoint integration that weighs all slices equally. It is off by default.
virtual void vtkImageSlab::SetMultiSliceOutput |
( |
int |
| ) |
|
|
virtual |
Turn on multi-slice output. Each slice of the output will be a projection through the specified range of input slices, e.g. if the SliceRange is [0,3] then slice 'i' of the output will be a projection through slices 'i' through '3+i' of the input. This flag is off by default.
virtual void vtkImageSlab::MultiSliceOutputOn |
( |
| ) |
|
|
virtual |
Turn on multi-slice output. Each slice of the output will be a projection through the specified range of input slices, e.g. if the SliceRange is [0,3] then slice 'i' of the output will be a projection through slices 'i' through '3+i' of the input. This flag is off by default.
virtual void vtkImageSlab::MultiSliceOutputOff |
( |
| ) |
|
|
virtual |
Turn on multi-slice output. Each slice of the output will be a projection through the specified range of input slices, e.g. if the SliceRange is [0,3] then slice 'i' of the output will be a projection through slices 'i' through '3+i' of the input. This flag is off by default.
virtual int vtkImageSlab::GetMultiSliceOutput |
( |
| ) |
|
|
virtual |
Turn on multi-slice output. Each slice of the output will be a projection through the specified range of input slices, e.g. if the SliceRange is [0,3] then slice 'i' of the output will be a projection through slices 'i' through '3+i' of the input. This flag is off by default.
void vtkImageSlab::SetOutputScalarTypeToFloat |
( |
| ) |
|
|
inline |
Set the output scalar type to float or double, to avoid potential overflow when doing a summation operation. The default is to use the scalar type of the input data, and clamp the output to the range of the input scalar type.
Definition at line 105 of file vtkImageSlab.h.
void vtkImageSlab::SetOutputScalarTypeToDouble |
( |
| ) |
|
|
inline |
Set the output scalar type to float or double, to avoid potential overflow when doing a summation operation. The default is to use the scalar type of the input data, and clamp the output to the range of the input scalar type.
Definition at line 107 of file vtkImageSlab.h.
void vtkImageSlab::SetOutputScalarTypeToInputScalarType |
( |
| ) |
|
|
inline |
Set the output scalar type to float or double, to avoid potential overflow when doing a summation operation. The default is to use the scalar type of the input data, and clamp the output to the range of the input scalar type.
Definition at line 109 of file vtkImageSlab.h.
virtual int vtkImageSlab::GetOutputScalarType |
( |
| ) |
|
|
virtual |
Set the output scalar type to float or double, to avoid potential overflow when doing a summation operation. The default is to use the scalar type of the input data, and clamp the output to the range of the input scalar type.
virtual int vtkImageSlab::RequestInformation |
( |
vtkInformation * |
, |
|
|
vtkInformationVector ** |
, |
|
|
vtkInformationVector * |
|
|
) |
| |
|
protectedvirtual |
virtual int vtkImageSlab::RequestUpdateExtent |
( |
vtkInformation * |
, |
|
|
vtkInformationVector ** |
, |
|
|
vtkInformationVector * |
|
|
) |
| |
|
protectedvirtual |
virtual void vtkImageSlab::ThreadedRequestData |
( |
vtkInformation * |
request, |
|
|
vtkInformationVector ** |
inputVector, |
|
|
vtkInformationVector * |
outputVector, |
|
|
vtkImageData *** |
inData, |
|
|
vtkImageData ** |
outData, |
|
|
int |
ext[6], |
|
|
int |
id |
|
) |
| |
|
protectedvirtual |
virtual void vtkImageSlab::SetOutputScalarType |
( |
int |
| ) |
|
|
protectedvirtual |
int vtkImageSlab::Operation |
|
protected |
int vtkImageSlab::Orientation |
|
protected |
int vtkImageSlab::SliceRange[2] |
|
protected |
int vtkImageSlab::OutputScalarType |
|
protected |
int vtkImageSlab::MultiSliceOutput |
|
protected |
int vtkImageSlab::TrapezoidIntegration |
|
protected |
The documentation for this class was generated from the following file: