#include <itkChangeInformationImageFilter.h>
Inheritance diagram for itk::ChangeInformationImageFilter< TInputImage >:


Change the origin, spacing, direction and/or buffered region of an itkImage. This "Information" along with an Image's container comprise the itkImage. By default, the output's information is set to the input's information. The methods ChangeSpacingOn/Off, ChangeOriginOn/Off, ChangeDirectionOn/Off and ChangeRegionOn/Off control whether the default origin, spacing, direction or buffered region should be changed. If On, the associated information will be replaced with either the ReferenceImage information (if UseReferenceImage is true) or the ivars OutputSpacing, OutputOrigin, OutputDirection, OutputOffset.
In addition, the method CenterImageOn will recompute the output image origin (using the selected output spacing) the align the center of the image with the coordinate 0.
Definition at line 48 of file itkChangeInformationImageFilter.h.
Public Types | |
| typedef SmartPointer< const Self > | ConstPointer |
| typedef DataObject::Pointer | DataObjectPointer |
| typedef std::vector< DataObjectPointer > | DataObjectPointerArray |
| typedef DataObjectPointerArray::size_type | DataObjectPointerArraySizeType |
| typedef TInputImage::DirectionType | DirectionType |
| typedef InputImageType::ConstPointer | InputImageConstPointer |
| typedef TInputImage::DirectionType | InputImageDirectionType |
| typedef TInputImage::IndexType | InputImageIndexType |
| typedef TInputImage::OffsetType | InputImageOffsetType |
| typedef TInputImage::PixelType | InputImagePixelType |
| typedef TInputImage::Pointer | InputImagePointer |
| typedef TInputImage::RegionType | InputImageRegionType |
| typedef TInputImage::SizeType | InputImageSizeType |
| typedef TInputImage | InputImageType |
| typedef TInputImage::DirectionType | OutputImageDirectionType |
| typedef TInputImage::IndexType | OutputImageIndexType |
| typedef TInputImage::OffsetType | OutputImageOffsetType |
| typedef TInputImage::PixelType | OutputImagePixelType |
| typedef OutputImageType::Pointer | OutputImagePointer |
| typedef TInputImage::RegionType | OutputImageRegionType |
| typedef TInputImage::SizeType | OutputImageSizeType |
| typedef TInputImage | OutputImageType |
| typedef SmartPointer< Self > | Pointer |
| typedef TInputImage::PointType | PointType |
| typedef ChangeInformationImageFilter | Self |
| typedef TInputImage::SpacingType | SpacingType |
| typedef ImageToImageFilter< TInputImage, TInputImage > | Superclass |
Public Member Functions | |
| virtual void | AbortGenerateDataOff () |
| virtual void | AbortGenerateDataOn () |
| virtual void | ChangeDirectionOff () |
| virtual void | ChangeDirectionOn () |
| virtual void | ChangeOriginOff () |
| virtual void | ChangeOriginOn () |
| virtual void | ChangeRegionOff () |
| virtual void | ChangeRegionOn () |
| virtual void | ChangeSpacingOff () |
| virtual void | ChangeSpacingOn () |
| virtual LightObject::Pointer | CreateAnother () const |
| virtual void | DebugOff () const |
| virtual void | DebugOn () const |
| virtual void | Delete () |
| virtual void | EnlargeOutputRequestedRegion (DataObject *) |
| void | GenerateData () |
| virtual void | GenerateInputRequestedRegion () |
| virtual void | GenerateOutputInformation () |
| virtual const bool & | GetAbortGenerateData () |
| virtual bool | GetChangeDirection () |
| virtual bool | GetChangeOrigin () |
| virtual bool | GetChangeRegion () |
| virtual bool | GetChangeSpacing () |
| Command * | GetCommand (unsigned long tag) |
| bool | GetDebug () const |
| const InputImageType * | GetInput (unsigned int idx) |
| const InputImageType * | GetInput (void) |
| DataObjectPointerArray & | GetInputs () |
| const MetaDataDictionary & | GetMetaDataDictionary (void) const |
| MetaDataDictionary & | GetMetaDataDictionary (void) |
| virtual unsigned long | GetMTime () const |
| MultiThreader * | GetMultiThreader () |
| virtual const char * | GetNameOfClass () const |
| DataObjectPointerArraySizeType | GetNumberOfInputs () const |
| virtual DataObjectPointerArraySizeType | GetNumberOfValidRequiredInputs () const |
| OutputImageType * | GetOutput (unsigned int idx) |
| OutputImageType * | GetOutput (void) |
| virtual const float & | GetProgress () |
| virtual int | GetReferenceCount () const |
| virtual bool | GetUseReferenceImage () |
| virtual void | GraftNthOutput (unsigned int idx, DataObject *output) |
| virtual void | GraftOutput (DataObject *output) |
| bool | HasObserver (const EventObject &event) const |
| void | InvokeEvent (const EventObject &) const |
| void | InvokeEvent (const EventObject &) |
| itkStaticConstMacro (OutputImageDimension, unsigned int, TInputImage::ImageDimension) | |
| itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage::ImageDimension) | |
| itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension) | |
| virtual DataObjectPointer | MakeOutput (unsigned int idx) |
| virtual void | Modified () const |
| virtual void | PopBackInput () |
| virtual void | PopFrontInput () |
| virtual void | PrepareOutputs () |
| void | Print (std::ostream &os, Indent indent=0) const |
| virtual void | PropagateRequestedRegion (DataObject *output) |
| virtual void | PushBackInput (const InputImageType *image) |
| virtual void | PushFrontInput (const InputImageType *image) |
| virtual void | Register () const |
| void | RemoveAllObservers () |
| void | RemoveObserver (unsigned long tag) |
| virtual void | ResetPipeline () |
| virtual void | SetAbortGenerateData (bool _arg) |
| virtual void | SetChangeDirection (bool _arg) |
| virtual void | SetChangeOrigin (bool _arg) |
| virtual void | SetChangeRegion (bool _arg) |
| virtual void | SetChangeSpacing (bool _arg) |
| void | SetDebug (bool debugFlag) const |
| virtual void | SetInput (unsigned int, const TInputImage *image) |
| virtual void | SetInput (const InputImageType *image) |
| void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
| virtual void | SetProgress (float _arg) |
| virtual void | SetReferenceCount (int) |
| virtual void | SetUseReferenceImage (bool _arg) |
| virtual void | UnRegister () const |
| virtual void | Update () |
| virtual void | UpdateLargestPossibleRegion () |
| virtual void | UpdateOutputData (DataObject *output) |
| virtual void | UpdateOutputInformation () |
| void | UpdateProgress (float amount) |
| virtual void | UseReferenceImageOff () |
| virtual void | UseReferenceImageOn () |
| unsigned long | AddObserver (const EventObject &event, Command *) const |
| unsigned long | AddObserver (const EventObject &event, Command *) |
| virtual void | CenterImageOff () |
| virtual void | CenterImageOn () |
| virtual bool | GetCenterImage () |
| virtual void | SetCenterImage (bool _arg) |
| void | ChangeAll () |
| void | ChangeNone () |
| DataObjectPointerArraySizeType | GetNumberOfOutputs () const |
| DataObjectPointerArray & | GetOutputs () |
| virtual const int & | GetNumberOfThreads () |
| virtual void | SetNumberOfThreads (int _arg) |
| virtual const DirectionType & | GetOutputDirection () |
| virtual void | SetOutputDirection (DirectionType _arg) |
| virtual const long * | GetOutputOffset () const |
| virtual void | SetOutputOffset (long data[]) |
| virtual const PointType & | GetOutputOrigin () |
| virtual void | SetOutputOrigin (PointType _arg) |
| virtual const SpacingType & | GetOutputSpacing () |
| virtual void | SetOutputSpacing (SpacingType _arg) |
| virtual TInputImage * | GetReferenceImage () |
| void | SetReferenceImage (TInputImage *image) |
| virtual const bool & | GetReleaseDataBeforeUpdateFlag () |
| virtual void | ReleaseDataBeforeUpdateFlagOff () |
| virtual void | ReleaseDataBeforeUpdateFlagOn () |
| virtual void | SetReleaseDataBeforeUpdateFlag (bool _arg) |
| virtual bool | GetReleaseDataFlag () const |
| void | ReleaseDataFlagOff () |
| void | ReleaseDataFlagOn () |
| virtual void | SetReleaseDataFlag (bool flag) |
Static Public Member Functions | |
| static void | BreakOnError () |
| static Pointer | New () |
| static bool | GetGlobalWarningDisplay () |
| static void | GlobalWarningDisplayOff () |
| static void | GlobalWarningDisplayOn () |
| static void | SetGlobalWarningDisplay (bool flag) |
Protected Types | |
| typedef ImageToImageFilterDetail::ImageRegionCopier< itkGetStaticConstMacro(OutputImageDimension), itkGetStaticConstMacro(InputImageDimension)> | InputToOutputRegionCopierType |
| typedef ImageToImageFilterDetail::ImageRegionCopier< itkGetStaticConstMacro(InputImageDimension), itkGetStaticConstMacro(OutputImageDimension)> | OutputToInputRegionCopierType |
Protected Member Functions | |
| virtual void | AfterThreadedGenerateData () |
| virtual void | AllocateOutputs () |
| virtual void | BeforeThreadedGenerateData () |
| virtual void | CacheInputReleaseDataFlags () |
| virtual void | CallCopyInputRegionToOutputRegion (OutputImageRegionType &destRegion, const InputImageRegionType &srcRegion) |
| virtual void | CallCopyOutputRegionToInputRegion (InputImageRegionType &destRegion, const OutputImageRegionType &srcRegion) |
| ChangeInformationImageFilter () | |
| virtual void | GenerateOutputRequestedRegion (DataObject *output) |
| bool | PrintObservers (std::ostream &os, Indent indent) const |
| void | PrintSelf (std::ostream &os, Indent indent) const |
| virtual void | PropagateResetPipeline () |
| void | PushBackInput (const DataObject *input) |
| void | PushFrontInput (const DataObject *input) |
| virtual void | ReleaseInputs () |
| virtual void | RestoreInputReleaseDataFlags () |
| void | SetNumberOfInputs (unsigned int num) |
| void | SetNumberOfOutputs (unsigned int num) |
| virtual int | SplitRequestedRegion (int i, int num, OutputImageRegionType &splitRegion) |
| virtual void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, int threadId) ITK_NO_RETURN |
| ~ChangeInformationImageFilter () | |
| virtual void | AddInput (DataObject *input) |
| virtual const unsigned int & | GetNumberOfRequiredInputs () |
| virtual void | RemoveInput (DataObject *input) |
| virtual void | SetNthInput (unsigned int num, DataObject *input) |
| virtual void | SetNumberOfRequiredInputs (unsigned int _arg) |
| virtual void | AddOutput (DataObject *output) |
| virtual const unsigned int & | GetNumberOfRequiredOutputs () |
| virtual void | RemoveOutput (DataObject *output) |
| virtual void | SetNthOutput (unsigned int num, DataObject *output) |
| virtual void | SetNumberOfRequiredOutputs (unsigned int _arg) |
| const DataObject * | GetInput (unsigned int idx) const |
| const DataObject * | GetOutput (unsigned int idx) const |
| virtual void | PrintHeader (std::ostream &os, Indent indent) const |
| virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
Static Protected Member Functions | |
| static ITK_THREAD_RETURN_TYPE | ThreaderCallback (void *arg) |
Protected Attributes | |
| TimeStamp | m_OutputInformationMTime |
| volatile int | m_ReferenceCount |
| SimpleFastMutexLock | m_ReferenceCountLock |
| bool | m_Updating |
| typedef SmartPointer<const Self> itk::ChangeInformationImageFilter< TInputImage >::ConstPointer |
Reimplemented from itk::ImageToImageFilter< TInputImage, TInputImage >.
Definition at line 56 of file itkChangeInformationImageFilter.h.
typedef DataObject::Pointer itk::ImageSource< TInputImage >::DataObjectPointer [inherited] |
Smart Pointer type to a DataObject.
Reimplemented from itk::ProcessObject.
Reimplemented in itk::LabelStatisticsImageFilter< TInputImage, TLabelImage >, itk::MinimumMaximumImageFilter< TInputImage >, and itk::StatisticsImageFilter< TInputImage >.
Definition at line 62 of file itkImageSource.h.
typedef std::vector<DataObjectPointer> itk::ProcessObject::DataObjectPointerArray [inherited] |
STL Array of SmartPointers to DataObjects
Definition at line 103 of file itkProcessObject.h.
typedef DataObjectPointerArray::size_type itk::ProcessObject::DataObjectPointerArraySizeType [inherited] |
Size type of an std::vector
Definition at line 112 of file itkProcessObject.h.
| typedef TInputImage::DirectionType itk::ChangeInformationImageFilter< TInputImage >::DirectionType |
Definition at line 89 of file itkChangeInformationImageFilter.h.
typedef InputImageType::ConstPointer itk::ImageToImageFilter< TInputImage , TInputImage >::InputImageConstPointer [inherited] |
Reimplemented in itk::InPlaceImageFilter< TInputImage >.
Definition at line 84 of file itkImageToImageFilter.h.
| typedef TInputImage::DirectionType itk::ChangeInformationImageFilter< TInputImage >::InputImageDirectionType |
Definition at line 80 of file itkChangeInformationImageFilter.h.
| typedef TInputImage::IndexType itk::ChangeInformationImageFilter< TInputImage >::InputImageIndexType |
Definition at line 74 of file itkChangeInformationImageFilter.h.
| typedef TInputImage::OffsetType itk::ChangeInformationImageFilter< TInputImage >::InputImageOffsetType |
Definition at line 78 of file itkChangeInformationImageFilter.h.
| typedef TInputImage::PixelType itk::ChangeInformationImageFilter< TInputImage >::InputImagePixelType |
Reimplemented from itk::ImageToImageFilter< TInputImage, TInputImage >.
Definition at line 70 of file itkChangeInformationImageFilter.h.
| typedef TInputImage::Pointer itk::ChangeInformationImageFilter< TInputImage >::InputImagePointer |
Typedef to describe the pointer to the input.
Reimplemented from itk::ImageToImageFilter< TInputImage, TInputImage >.
Definition at line 66 of file itkChangeInformationImageFilter.h.
| typedef TInputImage::RegionType itk::ChangeInformationImageFilter< TInputImage >::InputImageRegionType |
Reimplemented from itk::ImageToImageFilter< TInputImage, TInputImage >.
Definition at line 63 of file itkChangeInformationImageFilter.h.
| typedef TInputImage::SizeType itk::ChangeInformationImageFilter< TInputImage >::InputImageSizeType |
Definition at line 76 of file itkChangeInformationImageFilter.h.
typedef TInputImage itk::ImageToImageFilter< TInputImage , TInputImage >::InputImageType [inherited] |
Some convenient typedefs.
Reimplemented in itk::MinimumMaximumImageFilter< TInputImage >, and itk::InPlaceImageFilter< TInputImage >.
Definition at line 82 of file itkImageToImageFilter.h.
typedef ImageToImageFilterDetail::ImageRegionCopier<itkGetStaticConstMacro(OutputImageDimension), itkGetStaticConstMacro(InputImageDimension)> itk::ImageToImageFilter< TInputImage , TInputImage >::InputToOutputRegionCopierType [protected, inherited] |
Typedef for the region copier function object that converts an input region to an output region.
Definition at line 164 of file itkImageToImageFilter.h.
| typedef TInputImage::DirectionType itk::ChangeInformationImageFilter< TInputImage >::OutputImageDirectionType |
Definition at line 79 of file itkChangeInformationImageFilter.h.
| typedef TInputImage::IndexType itk::ChangeInformationImageFilter< TInputImage >::OutputImageIndexType |
Typedef to describe the output and input image index and size types.
Definition at line 73 of file itkChangeInformationImageFilter.h.
| typedef TInputImage::OffsetType itk::ChangeInformationImageFilter< TInputImage >::OutputImageOffsetType |
Definition at line 77 of file itkChangeInformationImageFilter.h.
| typedef TInputImage::PixelType itk::ChangeInformationImageFilter< TInputImage >::OutputImagePixelType |
Typedef to describe the type of pixel.
Reimplemented from itk::ImageToImageFilter< TInputImage, TInputImage >.
Definition at line 69 of file itkChangeInformationImageFilter.h.
typedef OutputImageType::Pointer itk::ImageSource< TInputImage >::OutputImagePointer [inherited] |
Reimplemented in itk::ShiftScaleInPlaceImageFilter< TInputImage >, and itk::InPlaceImageFilter< TInputImage >.
Definition at line 69 of file itkImageSource.h.
| typedef TInputImage::RegionType itk::ChangeInformationImageFilter< TInputImage >::OutputImageRegionType |
Typedef to describe the output and input image region types.
Reimplemented from itk::ImageToImageFilter< TInputImage, TInputImage >.
Definition at line 59 of file itkChangeInformationImageFilter.h.
| typedef TInputImage::SizeType itk::ChangeInformationImageFilter< TInputImage >::OutputImageSizeType |
Definition at line 75 of file itkChangeInformationImageFilter.h.
typedef TInputImage itk::ImageSource< TInputImage >::OutputImageType [inherited] |
Some convenient typedefs.
Reimplemented in itk::InPlaceImageFilter< TInputImage >.
Definition at line 65 of file itkImageSource.h.
typedef ImageToImageFilterDetail::ImageRegionCopier<itkGetStaticConstMacro(InputImageDimension), itkGetStaticConstMacro(OutputImageDimension)> itk::ImageToImageFilter< TInputImage , TInputImage >::OutputToInputRegionCopierType [protected, inherited] |
Typedef for the region copier function object that converts an output region to an input region.
Definition at line 169 of file itkImageToImageFilter.h.
| typedef SmartPointer<Self> itk::ChangeInformationImageFilter< TInputImage >::Pointer |
Reimplemented from itk::ImageToImageFilter< TInputImage, TInputImage >.
Definition at line 55 of file itkChangeInformationImageFilter.h.
| typedef TInputImage::PointType itk::ChangeInformationImageFilter< TInputImage >::PointType |
Definition at line 88 of file itkChangeInformationImageFilter.h.
| typedef ChangeInformationImageFilter itk::ChangeInformationImageFilter< TInputImage >::Self |
Standard class typedefs.
Reimplemented from itk::ImageToImageFilter< TInputImage, TInputImage >.
Definition at line 53 of file itkChangeInformationImageFilter.h.
| typedef TInputImage::SpacingType itk::ChangeInformationImageFilter< TInputImage >::SpacingType |
Image spacing, origin and direction typedefs
Definition at line 87 of file itkChangeInformationImageFilter.h.
| typedef ImageToImageFilter<TInputImage,TInputImage> itk::ChangeInformationImageFilter< TInputImage >::Superclass |
Reimplemented from itk::ImageToImageFilter< TInputImage, TInputImage >.
Definition at line 54 of file itkChangeInformationImageFilter.h.
| itk::ChangeInformationImageFilter< TInputImage >::ChangeInformationImageFilter | ( | ) | [protected] |
| itk::ChangeInformationImageFilter< TInputImage >::~ChangeInformationImageFilter | ( | ) | [inline, protected] |
Definition at line 221 of file itkChangeInformationImageFilter.h.
| virtual void itk::ProcessObject::AbortGenerateDataOff | ( | ) | [virtual, inherited] |
| virtual void itk::ProcessObject::AbortGenerateDataOn | ( | ) | [virtual, inherited] |
Turn on and off the AbortGenerateData flag.
| virtual void itk::ProcessObject::AddInput | ( | DataObject * | input | ) | [protected, virtual, inherited] |
| unsigned long itk::Object::AddObserver | ( | const EventObject & | event, | |
| Command * | ||||
| ) | const [inherited] |
| unsigned long itk::Object::AddObserver | ( | const EventObject & | event, | |
| Command * | ||||
| ) | [inherited] |
Allow people to add/remove/invoke observers (callbacks) to any ITK object. This is an implementation of the subject/observer design pattern. An observer is added by specifying an event to respond to and an itk::Command to execute. It returns an unsigned long tag which can be used later to remove the event or retrieve the command. The memory for the Command becomes the responsibility of this object, so don't pass the same instance of a command to two different objects
| virtual void itk::ProcessObject::AddOutput | ( | DataObject * | output | ) | [protected, virtual, inherited] |
| virtual void itk::ImageSource< TInputImage >::AfterThreadedGenerateData | ( | void | ) | [inline, protected, virtual, inherited] |
If an imaging filter needs to perform processing after all processing threads have completed, the filter can can provide an implementation for AfterThreadedGenerateData(). The execution flow in the default GenerateData() method will be: 1) Allocate the output buffer 2) Call BeforeThreadedGenerateData() 3) Spawn threads, calling ThreadedGenerateData() in each thread. 4) Call AfterThreadedGenerateData() Note that this flow of control is only available if a filter provides a ThreadedGenerateData() method and NOT a GenerateData() method.
Reimplemented in itk::LabelStatisticsImageFilter< TInputImage, TLabelImage >, itk::MinimumMaximumImageFilter< TInputImage >, itk::ShiftScaleInPlaceImageFilter< TInputImage >, and itk::StatisticsImageFilter< TInputImage >.
Definition at line 254 of file itkImageSource.h.
| virtual void itk::ImageSource< TInputImage >::AllocateOutputs | ( | ) | [protected, virtual, inherited] |
The GenerateData method normally allocates the buffers for all of the outputs of a filter. Some filters may want to override this default behavior. For example, a filter may have multiple outputs with varying resolution. Or a filter may want to process data in place by grafting its input to its output.
Reimplemented in itk::LabelStatisticsImageFilter< TInputImage, TLabelImage >, itk::MinimumMaximumImageFilter< TInputImage >, itk::StatisticsImageFilter< TInputImage >, and itk::InPlaceImageFilter< TInputImage >.
| virtual void itk::ImageSource< TInputImage >::BeforeThreadedGenerateData | ( | void | ) | [inline, protected, virtual, inherited] |
If an imaging filter needs to perform processing after the buffer has been allocated but before threads are spawned, the filter can can provide an implementation for BeforeThreadedGenerateData(). The execution flow in the default GenerateData() method will be: 1) Allocate the output buffer 2) Call BeforeThreadedGenerateData() 3) Spawn threads, calling ThreadedGenerateData() in each thread. 4) Call AfterThreadedGenerateData() Note that this flow of control is only available if a filter provides a ThreadedGenerateData() method and NOT a GenerateData() method.
Reimplemented in itk::LabelStatisticsImageFilter< TInputImage, TLabelImage >, itk::MinimumMaximumImageFilter< TInputImage >, itk::ShiftScaleInPlaceImageFilter< TInputImage >, and itk::StatisticsImageFilter< TInputImage >.
Definition at line 242 of file itkImageSource.h.
| static void itk::LightObject::BreakOnError | ( | ) | [static, inherited] |
This method is called when itkExceptionMacro executes. It allows the debugger to break on error.
| virtual void itk::ProcessObject::CacheInputReleaseDataFlags | ( | ) | [protected, virtual, inherited] |
Cache the state of any ReleaseDataFlag's on the inputs. While the filter is executing, we need to set the ReleaseDataFlag's on the inputs to false in case the current filter is implemented using a mini-pipeline (which will try to release the inputs). After the filter finishes, we restore the state of the ReleaseDataFlag's before the call to ReleaseInputs().
| virtual void itk::ImageToImageFilter< TInputImage , TInputImage >::CallCopyInputRegionToOutputRegion | ( | OutputImageRegionType & | destRegion, | |
| const InputImageRegionType & | srcRegion | |||
| ) | [protected, virtual, inherited] |
This function calls the actual region copier to do the mapping from input image space to output image space. It uses a Function object used for dispatching to various routines to copy an input region (start index and size) to an output region. For most filters, this is a trivial copy because most filters require the input dimension to match the output dimension. However, some filters like itk::UnaryFunctorImageFilter can support output images of a higher dimension that the input.
This function object is used by the default implementation of GenerateOutputInformation(). It can also be used in routines like ThreadedGenerateData() where a filter may need to map an input region to an output region.
The default copier uses a "dispatch pattern" to call one of three overloaded functions depending on whether the input and output images are the same dimension, the input is a higher dimension that the output, or the input is of a lower dimension than the output. The use of an overloaded function is required for proper compilation of the various cases.
For the latter two cases, trivial implementations are used. If the input image is a higher dimension than the output, the first portion of the input region is copied to the output region. If the input region is a lower dimension than the output, the input region information is copied into the first portion of the output region and the rest of the output region is set to zero.
If a filter needs a different default behavior, it can override this method.
| virtual void itk::ImageToImageFilter< TInputImage , TInputImage >::CallCopyOutputRegionToInputRegion | ( | InputImageRegionType & | destRegion, | |
| const OutputImageRegionType & | srcRegion | |||
| ) | [protected, virtual, inherited] |
This function calls the actual region copier to do the mapping from output image space to input image space. It uses a Function object used for dispatching to various routines to copy an output region (start index and size) to an input region. For most filters, this is a trivial copy because most filters require the input dimension to match the output dimension. However, some filters like itk::ExtractImageFilter can support output images of a lower dimension that the input.
This function object can be used by GenerateOutputInformation() to copy the input LargestPossibleRegion to the output LargestPossibleRegion and can also be used in GenerateData or ThreadedGenerateData() where a filter may need to map an output region to an input region.
The default copier uses a "dispatch pattern" to call one of three overloaded functions depending on whether the input and output images are the same dimension, the input is a higher dimension that the output, or the input is of a lower dimension than the output. The use of an overloaded function is required for proper compilation of the various cases.
For the latter two cases, trivial implementations are used. If the input image is a higher dimension than the output, the output region information is copied into the first portion of the input region and the rest of the input region is set to zero. If the input region is a lower dimension than the output, the first portion of the output region is copied to the input region.
If a filter needs a different default behavior, it can override this method. The ExtractImageFilter overrides this function object so that if the input image is a higher dimension than the output image, the filter can control "where" in the input image the output subimage is extracted (as opposed to mapping to first few dimensions of the input).
| virtual void itk::ChangeInformationImageFilter< TInputImage >::CenterImageOff | ( | ) | [virtual] |
| virtual void itk::ChangeInformationImageFilter< TInputImage >::CenterImageOn | ( | ) | [virtual] |
| void itk::ChangeInformationImageFilter< TInputImage >::ChangeAll | ( | ) | [inline] |
Change the origin, spacing and region of the output image.
Definition at line 146 of file itkChangeInformationImageFilter.h.
| virtual void itk::ChangeInformationImageFilter< TInputImage >::ChangeDirectionOff | ( | ) | [virtual] |
| virtual void itk::ChangeInformationImageFilter< TInputImage >::ChangeDirectionOn | ( | ) | [virtual] |
| void itk::ChangeInformationImageFilter< TInputImage >::ChangeNone | ( | ) | [inline] |
Do not change the origin, spacing, direction or region of the output image.
Definition at line 157 of file itkChangeInformationImageFilter.h.
| virtual void itk::ChangeInformationImageFilter< TInputImage >::ChangeOriginOff | ( | ) | [virtual] |
| virtual void itk::ChangeInformationImageFilter< TInputImage >::ChangeOriginOn | ( | ) | [virtual] |
| virtual void itk::ChangeInformationImageFilter< TInputImage >::ChangeRegionOff | ( | ) | [virtual] |
| virtual void itk::ChangeInformationImageFilter< TInputImage >::ChangeRegionOn | ( | ) | [virtual] |
| virtual void itk::ChangeInformationImageFilter< TInputImage >::ChangeSpacingOff | ( | ) | [virtual] |
| virtual void itk::ChangeInformationImageFilter< TInputImage >::ChangeSpacingOn | ( | ) | [virtual] |
| virtual LightObject::Pointer itk::Object::CreateAnother | ( | ) | const [virtual, inherited] |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::LightObject.
| virtual void itk::Object::DebugOff | ( | ) | const [virtual, inherited] |
Turn debugging output off.
| virtual void itk::Object::DebugOn | ( | ) | const [virtual, inherited] |
Turn debugging output on.
| virtual void itk::LightObject::Delete | ( | ) | [virtual, inherited] |
Delete an itk object. This method should always be used to delete an object when the new operator was used to create it. Using the C delete method will not work with reference counting.
| virtual void itk::ProcessObject::EnlargeOutputRequestedRegion | ( | DataObject * | ) | [inline, virtual, inherited] |
Give the process object a chance to indictate that it will produce more output than it was requested to produce. For exampl