ITK
5.2.0
Insight Toolkit
|
#include <itkOrientImageFilter.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
static void | SetGlobalDefaultDirectionTolerance (double) |
static double | GetGlobalDefaultDirectionTolerance () |
static void | SetGlobalDefaultCoordinateTolerance (double) |
static double | GetGlobalDefaultCoordinateTolerance () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Permute axes and then flip images as needed to obtain agreement in coordinateOrientation codes.
This class satisfies a common requirement in medical imaging, which is to properly orient a 3 dimensional image with respect to anatomical features. Due to the wide variety of hardware used to generate 3D images of human anatomy, and the even wider variety of image processing software, it is often necessary to re-orient image volume data.
OrientImageFilter depends on a set of constants that describe all possible labeled according to the following scheme: Directions are labeled in terms of following pairs:
The initials of these directions are used in a 3 letter code in the enumerated type itk::SpatialOrientation::ValidCoordinateOrientationFlags. The initials are given fastest moving index first, second fastest second, third fastest third. Examples:
In order to use this filter, you need to supply an input image, the current orientation of the input image (set with SetGivenCoordinateOrientation) and the desired orientation. (set with SetDesiredCoordinateOrientation). You may explicitly set the DesiredOrientation with SetDesiredCoordinateOrientation (if UseImageDirection is "off") or you can use the image's direction cosines to set the DesiredOrientation (if UseImageDirection is "on"). When reading image files that define the coordinate orientation of the image, the current orientation is stored in the MetadataDictionary for the itk::Image object and the Image.Direction direction cosine matrix created from the file.
As an example, if you wished to keep all images within your program in the orientation corresponding to the Analyze file format's 'CORONAL' orientation you could do something like the following
Or, using the direction cosines of the image,
Definition at line 141 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 150 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::CoordinateOrientationCode = SpatialOrientation::ValidCoordinateOrientationFlags |
Definition at line 163 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::FlipAxesArrayType = typename FlipperType::FlipAxesArrayType |
Definition at line 171 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::FlipperType = FlipImageFilter<TInputImage> |
Axes flipper type.
Definition at line 170 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::InputImageConstPointer = typename InputImageType::ConstPointer |
Definition at line 155 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::InputImagePixelType = typename InputImageType::PixelType |
Definition at line 157 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::InputImagePointer = typename InputImageType::Pointer |
Definition at line 154 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::InputImageRegionType = typename InputImageType::RegionType |
Definition at line 156 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::InputImageType = TInputImage |
Some convenient type alias.
Definition at line 153 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::OutputImageConstPointer = typename OutputImageType::ConstPointer |
Definition at line 160 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::OutputImagePixelType = typename OutputImageType::PixelType |
Definition at line 162 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::OutputImagePointer = typename OutputImageType::Pointer |
Definition at line 159 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::OutputImageRegionType = typename OutputImageType::RegionType |
Definition at line 161 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::OutputImageType = TOutputImage |
Definition at line 158 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::PermuteOrderArrayType = typename PermuterType::PermuteOrderArrayType |
Definition at line 167 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::PermuterType = PermuteAxesImageFilter<TInputImage> |
Axes permuter type.
Definition at line 166 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::Pointer = SmartPointer<Self> |
Definition at line 149 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::Self = OrientImageFilter |
Standard class type aliases.
Definition at line 147 of file itkOrientImageFilter.h.
using itk::OrientImageFilter< TInputImage, TOutputImage >::Superclass = ImageToImageFilter<TInputImage, TOutputImage> |
Definition at line 148 of file itkOrientImageFilter.h.
|
protected |
Set/Get the orientation codes to define the coordinate transform.
|
overrideprotecteddefault |
Set/Get the orientation codes to define the coordinate transform.
|
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::Object.
|
protected |
Set/Get the orientation codes to define the coordinate transform.
|
overrideprotectedvirtual |
OrientImageFilter will produce the entire output.
Reimplemented from itk::ProcessObject.
|
overrideprotectedvirtual |
Single-threaded version of GenerateData. This filter delegates to PermuteAxesImageFilter and FlipImageFilter.
Reimplemented from itk::ImageSource< TOutputImage >.
|
overrideprotectedvirtual |
OrientImageFilter needs the entire input be available. Thus, it needs to provide an implementation of GenerateInputRequestedRegion().
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
overridevirtual |
OrientImageFilter produces an image which is a different dimensionality than its input image, in general. As such, OrientImageFilter 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.
|
virtual |
Set/Get the orientation codes to define the coordinate transform.
|
virtual |
Get flip axes.
|
virtual |
Set/Get the orientation codes to define the coordinate transform.
|
private |
Set/Get the orientation codes to define the coordinate transform.
|
virtual |
Runtime information support.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Get axes permute order.
|
virtual |
Set/Get the orientation codes to define the coordinate transform.
|
protected |
Returns true if flipping is required. Returns false otherwise.
|
protected |
Returns true if a permute is required. Returns false otherwise.
|
static |
Standard New method.
|
overrideprotectedvirtual |
Set/Get the orientation codes to define the coordinate transform.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
inline |
Set/Get the orientation codes to define the coordinate transform.
Definition at line 200 of file itkOrientImageFilter.h.
void itk::OrientImageFilter< TInputImage, TOutputImage >::SetDesiredCoordinateOrientation | ( | CoordinateOrientationCode | newCode | ) |
Set/Get the orientation codes to define the coordinate transform.
|
inline |
Convenience methods to set desired slice orientation These methods allow a limited selection of slice orientations without having to specify the SpatialOrientation.
SetDesiredCoordinateOrientationToAxial is equivalent to SetDesiredCoordinateOrientation (ITK_COORDINATE_ORIENTATION_RAI).
SetDesiredCoordinateOrientationToCoronal is equivalent to SetDesiredCoordinateOrientation (ITK_COORDINATE_ORIENTATION_RSA).
SetDesiredCoordinateOrientationToSagittal is equivalent to SetDesiredCoordinateOrientation (ITK_COORDINATE_ORIENTATION_ASL).
Definition at line 236 of file itkOrientImageFilter.h.
References itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RAI.
|
inline |
Set/Get the orientation codes to define the coordinate transform.
Definition at line 242 of file itkOrientImageFilter.h.
References itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RSA.
|
inline |
Set/Get the orientation codes to define the coordinate transform.
Definition at line 248 of file itkOrientImageFilter.h.
References itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ASL.
|
inline |
Set/Get the orientation codes to define the coordinate transform.
Definition at line 190 of file itkOrientImageFilter.h.
void itk::OrientImageFilter< TInputImage, TOutputImage >::SetGivenCoordinateOrientation | ( | CoordinateOrientationCode | newCode | ) |
Set/Get the orientation codes to define the coordinate transform.
|
virtual |
Set/Get the orientation codes to define the coordinate transform.
|
virtual |
Set/Get the orientation codes to define the coordinate transform.
|
virtual |
Controls how the GivenCoordinateOrientation is determined. If set to On, the direction cosines determine the coordinate orientation. If set to Off, the user must use the SetGivenCoordinateOrientation method to establish the orientation. For compatibility with the original API, the default value is Off.
|
staticconstexpr |
ImageDimension constants
Definition at line 174 of file itkOrientImageFilter.h.
|
private |
Set/Get the orientation codes to define the coordinate transform.
Definition at line 317 of file itkOrientImageFilter.h.
|
private |
Set/Get the orientation codes to define the coordinate transform.
Definition at line 310 of file itkOrientImageFilter.h.
|
private |
Set/Get the orientation codes to define the coordinate transform.
Definition at line 314 of file itkOrientImageFilter.h.
|
private |
Set/Get the orientation codes to define the coordinate transform.
Definition at line 309 of file itkOrientImageFilter.h.
|
private |
Set/Get the orientation codes to define the coordinate transform.
Definition at line 313 of file itkOrientImageFilter.h.
|
private |
Set/Get the orientation codes to define the coordinate transform.
Definition at line 316 of file itkOrientImageFilter.h.
|
private |
Set/Get the orientation codes to define the coordinate transform.
Definition at line 311 of file itkOrientImageFilter.h.
|
staticconstexpr |
Definition at line 175 of file itkOrientImageFilter.h.