ITK
5.2.0
Insight Toolkit
|
#include <itkExtractImageFilter.h>
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | DirectionCollapseStrategyEnum = ExtractImageFilterEnums::DirectionCollapseStrategy |
using | InputImageIndexType = typename TInputImage::IndexType |
using | InputImagePixelType = typename TInputImage::PixelType |
using | InputImageRegionType = typename TInputImage::RegionType |
using | InputImageSizeType = typename TInputImage::SizeType |
using | InputImageType = TInputImage |
using | OutputImageIndexType = typename TOutputImage::IndexType |
using | OutputImagePixelType = typename TOutputImage::PixelType |
using | OutputImageRegionType = typename TOutputImage::RegionType |
using | OutputImageSizeType = typename TOutputImage::SizeType |
using | OutputImageType = TOutputImage |
using | Pointer = SmartPointer< Self > |
using | Self = ExtractImageFilter |
using | Superclass = InPlaceImageFilter< TInputImage, TOutputImage > |
Public Types inherited from itk::InPlaceImageFilter< TInputImage, TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageConstPointer = typename InputImageType::ConstPointer |
using | InputImagePixelType = typename InputImageType::PixelType |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageRegionType = typename InputImageType::RegionType |
using | InputImageType = TInputImage |
using | OutputImagePixelType = typename Superclass::OutputImagePixelType |
using | OutputImagePointer = typename Superclass::OutputImagePointer |
using | OutputImageRegionType = typename Superclass::OutputImageRegionType |
using | OutputImageType = typename Superclass::OutputImageType |
using | Pointer = SmartPointer< Self > |
using | Self = InPlaceImageFilter |
using | Superclass = ImageToImageFilter< TInputImage, TOutputImage > |
Public Types inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageConstPointer = typename InputImageType::ConstPointer |
using | InputImagePixelType = typename InputImageType::PixelType |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageRegionType = typename InputImageType::RegionType |
using | InputImageType = TInputImage |
using | OutputImagePixelType = typename Superclass::OutputImagePixelType |
using | OutputImageRegionType = typename Superclass::OutputImageRegionType |
using | Pointer = SmartPointer< Self > |
using | Self = ImageToImageFilter |
using | Superclass = ImageSource< TOutputImage > |
Public Types inherited from itk::ImageSource< TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = Superclass::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArraySizeType = Superclass::DataObjectPointerArraySizeType |
using | OutputImagePixelType = typename OutputImageType::PixelType |
using | OutputImagePointer = typename OutputImageType::Pointer |
using | OutputImageRegionType = typename OutputImageType::RegionType |
using | OutputImageType = TOutputImage |
using | Pointer = SmartPointer< Self > |
using | Self = ImageSource |
using | Superclass = ProcessObject |
Public Types inherited from itk::ProcessObject | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = DataObject::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArray = std::vector< DataObjectPointer > |
using | DataObjectPointerArraySizeType = DataObjectPointerArray::size_type |
using | MultiThreaderType = MultiThreaderBase |
using | NameArray = std::vector< DataObjectIdentifierType > |
using | Pointer = SmartPointer< Self > |
using | Self = ProcessObject |
using | Superclass = Object |
Public Types inherited from itk::Object | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = Object |
using | Superclass = LightObject |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Decrease the image size by cropping the image to the selected region bounds.
ExtractImageFilter changes the image boundary of an image by removing pixels outside the target region. The target region must be specified.
ExtractImageFilter also collapses dimensions so that the input image may have more dimensions than the output image (i.e. 4-D input image to a 3-D output image). To specify what dimensions to collapse, the ExtractionRegion must be specified. For any dimension dim where ExtractionRegion.Size[dim] = 0, that dimension is collapsed. The index to collapse on is specified by ExtractionRegion.Index[dim]. For example, we have a image 4D = a 4x4x4x4 image, and we want to get a 3D image, 3D = a 4x4x4 image, specified as [x,y,z,2] from 4D (i.e. the 3rd "time" slice from 4D). The ExtractionRegion.Size = [4,4,4,0] and ExtractionRegion.Index = [0,0,0,2].
The number of dimension in ExtractionRegion.Size and Index must = InputImageDimension. The number of non-zero dimensions in ExtractionRegion.Size must = OutputImageDimension.
The output image produced by this filter will have the same origin as the input image, while the ImageRegion of the output image will start at the starting index value provided in the ExtractRegion parameter. If you are looking for a filter that will re-compute the origin of the output image, and provide an output image region whose index is set to zeros, then you may want to use the RegionOfInterestImageFilter. The output spacing is is simply the collapsed version of the input spacing.
Determining the direction of the collapsed output image from an larger dimensional input space is an ill defined problem in general. It is required that the application developer select the desired transformation strategy for collapsing direction cosines. It is REQUIRED that a strategy be explicitly requested (i.e. there is no working default). Direction Collapsing Strategies: 1) DirectionCollapseToUnknown(); This is the default and the filter can not run when this is set. The reason is to explicitly force the application developer to define their desired behavior. 1) DirectionCollapseToIdentity(); Output has identity direction no matter what 2) DirectionCollapseToSubmatrix(); Output direction is the sub-matrix if it is positive definite, else throw an exception.
This filter is implemented as a multithreaded filter. It provides a DynamicThreadedGenerateData() method for its implementation.
Definition at line 118 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 127 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::DirectionCollapseStrategyEnum = ExtractImageFilterEnums::DirectionCollapseStrategy |
Definition at line 153 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::ExtractImageFilterRegionCopierType = ImageToImageFilterDetail::ExtractImageFilterRegionCopier<Self::InputImageDimension, Self::OutputImageDimension> |
ImageDimension enumeration
Definition at line 253 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::InputImageIndexType = typename TInputImage::IndexType |
Definition at line 149 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::InputImagePixelType = typename TInputImage::PixelType |
Definition at line 145 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::InputImageRegionType = typename TInputImage::RegionType |
Definition at line 141 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::InputImageSizeType = typename TInputImage::SizeType |
Definition at line 151 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::InputImageType = TInputImage |
Image type information.
Definition at line 136 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::OutputImageIndexType = typename TOutputImage::IndexType |
Typedef to describe the output and input image index and size types.
Definition at line 148 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::OutputImagePixelType = typename TOutputImage::PixelType |
Typedef to describe the type of pixel.
Definition at line 144 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::OutputImageRegionType = typename TOutputImage::RegionType |
Typedef to describe the output and input image region types.
Definition at line 140 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::OutputImageSizeType = typename TOutputImage::SizeType |
Definition at line 150 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::OutputImageType = TOutputImage |
Definition at line 137 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::Pointer = SmartPointer<Self> |
Definition at line 126 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::Self = ExtractImageFilter |
Standard class type aliases.
Definition at line 124 of file itkExtractImageFilter.h.
using itk::ExtractImageFilter< TInputImage, TOutputImage >::Superclass = InPlaceImageFilter<TInputImage, TOutputImage> |
Definition at line 125 of file itkExtractImageFilter.h.
|
protected |
ImageDimension enumeration
|
overrideprotecteddefault |
ImageDimension enumeration
|
overrideprotected |
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.
|
virtual |
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.
Reimplemented in itk::CropImageFilter< TInputImage, TOutputImage >.
|
overrideprotected |
ExtractImageFilter can be implemented as a multithreaded filter. Therefore, this implementation provides a DynamicThreadedGenerateData() routine which is called for each processing thread. The output image data is allocated automatically by the superclass prior to calling DynamicThreadedGenerateData(). DynamicThreadedGenerateData can only write to the portion of the output image specified by the parameter "outputRegionForThread"
|
overrideprotectedvirtual |
Overridden to check if there is no work to be done, before calling superclass' implementation.
Reimplemented from itk::ProcessObject.
|
overrideprotectedvirtual |
ExtractImageFilter can produce an image which is a different resolution than its input image. As such, ExtractImageFilter needs to provide an implementation for GenerateOutputInformation() in order to inform the pipeline execution model. The original documentation of this method is below.
Reimplemented from itk::ProcessObject.
Reimplemented in itk::CropImageFilter< TInputImage, TOutputImage >.
|
inline |
NOTE: The SetDirectionCollapseToUknown is explicitly not defined. It is a state that a filter can be in only when it is first instantiate prior to being initialized. Get the currently set strategy for collapsing directions of physical space.
Definition at line 221 of file itkExtractImageFilter.h.
|
virtual |
ImageDimension enumeration
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::CropImageFilter< TInputImage, TOutputImage >.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
ImageDimension enumeration
Reimplemented from itk::LightObject.
Reimplemented in itk::CropImageFilter< TInputImage, TOutputImage >.
|
inline |
Definition at line 228 of file itkExtractImageFilter.h.
|
inline |
Definition at line 235 of file itkExtractImageFilter.h.
|
inline |
Backwards compatibility for enum values Set the strategy to be used to collapse physical space dimensions.
itk::itkExtractImageFilter::DIRECTIONCOLLAPSETOIDENTITY Set the strategy so that all collapsed images have an identity direction. Use this strategy when you know that retention of the physical space orientation of the collapsed image is not important.
itk::itkExtractImageFilter::DIRECTIONCOLLAPSETOGUESS Set the strategy so that all collapsed images where output direction is the sub-matrix if it is positive definite, else return identity. This is backwards compatible with ITKv3, but is highly discouraged because the results are difficult to anticipate under differing data scenarios.
itk::itkExtractImageFilter::DIRECTIONCOLLAPSETOSUBMATRIX Set the strategy so that all collapsed images where output direction is the sub-matrix if it is positive definite, else throw an exception. Use this strategy when it is known that properly identified physical space sub-volumes can be reliably extracted from a higher dimensional space. For example when the application programmer knows that a 4D image is 3D+time, and that the 3D sub-space is properly defined.
Definition at line 194 of file itkExtractImageFilter.h.
|
inline |
Definition at line 242 of file itkExtractImageFilter.h.
void itk::ExtractImageFilter< TInputImage, TOutputImage >::SetExtractionRegion | ( | InputImageRegionType | extractRegion | ) |
Set/Get the output image region. If any of the ExtractionRegion.Size = 0 for any particular dimension dim, we have to collapse dimension dim. This means the output image will have 'c' dimensions less than the input image, where c = number of ExtractionRegion.Size = 0.
|
staticconstexpr |
ImageDimension enumeration
Definition at line 249 of file itkExtractImageFilter.h.
|
private |
ImageDimension enumeration
Definition at line 324 of file itkExtractImageFilter.h.
|
protected |
ImageDimension enumeration
Definition at line 319 of file itkExtractImageFilter.h.
|
protected |
ImageDimension enumeration
Definition at line 321 of file itkExtractImageFilter.h.
|
staticconstexpr |
ImageDimension enumeration
Definition at line 250 of file itkExtractImageFilter.h.