ITK
5.2.0
Insight Toolkit
|
#include <itkImageRegion.h>
Public Types | |
using | IndexType = Index< Self::ImageDimension > |
using | IndexValueArrayType = IndexValueType[ImageDimension] |
using | IndexValueType = typename IndexType::IndexValueType |
using | OffsetTableType = OffsetValueType[ImageDimension+1] |
using | OffsetType = typename IndexType::OffsetType |
using | OffsetValueType = typename OffsetType::OffsetValueType |
using | Self = ImageRegion |
using | SizeType = Size< Self::ImageDimension > |
using | SizeValueType = typename SizeType::SizeValueType |
using | SliceRegion = ImageRegion< Self::SliceDimension > |
using | Superclass = Region |
Public Types inherited from itk::Region | |
using | RegionEnum = ObjectEnums::RegionEnum |
using | Self = Region |
Public Member Functions | |
virtual const char * | GetNameOfClass () const |
Superclass::RegionEnum | GetRegionType () const override |
ImageRegion () noexcept=default | |
ImageRegion (const IndexType &index, const SizeType &size) noexcept | |
ImageRegion (const Self &) noexcept=default | |
ImageRegion (const SizeType &size) noexcept | |
Self & | operator= (const Self &) noexcept=default |
void | SetIndex (const IndexType &index) |
~ImageRegion () override=default | |
Public Member Functions inherited from itk::Region | |
itkTypeMacroNoParent (Region) | |
virtual void | Print (std::ostream &os, Indent indent=0) const |
Region ()=default | |
virtual | ~Region ()=default |
Static Public Member Functions | |
static unsigned int | GetImageDimension () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = VImageDimension |
static constexpr unsigned int | SliceDimension = ImageDimension - (ImageDimension > 1) |
IndexType | m_Index = { { 0 } } |
SizeType | m_Size = { { 0 } } |
class | ImageBase< VImageDimension > |
const IndexType & | GetIndex () const |
IndexType & | GetModifiableIndex () |
void | SetSize (const SizeType &size) |
const SizeType & | GetSize () const |
SizeType & | GetModifiableSize () |
void | SetSize (unsigned int i, SizeValueType sze) |
SizeValueType | GetSize (unsigned int i) const |
void | SetIndex (unsigned int i, IndexValueType sze) |
IndexValueType | GetIndex (unsigned int i) const |
IndexType | GetUpperIndex () const |
void | SetUpperIndex (const IndexType &idx) |
void | ComputeOffsetTable (OffsetTableType offsetTable) const |
bool | operator== (const Self ®ion) const noexcept |
bool | operator!= (const Self ®ion) const noexcept |
bool | IsInside (const IndexType &index) const |
template<typename TCoordRepType > | |
bool | IsInside (const ContinuousIndex< TCoordRepType, VImageDimension > &index) const |
bool | IsInside (const Self ®ion) const |
SizeValueType | GetNumberOfPixels () const |
void | PadByRadius (OffsetValueType radius) |
void | PadByRadius (const IndexValueArrayType radius) |
void | PadByRadius (const SizeType &radius) |
bool | ShrinkByRadius (OffsetValueType radius) |
bool | ShrinkByRadius (const IndexValueArrayType radius) |
bool | ShrinkByRadius (const SizeType &radius) |
bool | Crop (const Self ®ion) |
SliceRegion | Slice (const unsigned int dim) const |
void | PrintSelf (std::ostream &os, Indent indent) const override |
Additional Inherited Members | |
Protected Member Functions inherited from itk::Region | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
An image region represents a structured region of data.
ImageRegion is an class that represents some structured portion or piece of an Image. The ImageRegion is represented with an index and a size in each of the n-dimensions of the image. (The index is the corner of the image, the size is the lengths of the image in each of the topological directions.)
Definition at line 69 of file itkImageRegion.h.
using itk::ImageRegion< VImageDimension >::IndexType = Index<Self::ImageDimension> |
Index type alias support An index is used to access pixel values.
Definition at line 94 of file itkImageRegion.h.
using itk::ImageRegion< VImageDimension >::IndexValueArrayType = IndexValueType[ImageDimension] |
Definition at line 98 of file itkImageRegion.h.
using itk::ImageRegion< VImageDimension >::IndexValueType = typename IndexType::IndexValueType |
Definition at line 95 of file itkImageRegion.h.
using itk::ImageRegion< VImageDimension >::OffsetTableType = OffsetValueType[ImageDimension + 1] |
Definition at line 99 of file itkImageRegion.h.
using itk::ImageRegion< VImageDimension >::OffsetType = typename IndexType::OffsetType |
Definition at line 96 of file itkImageRegion.h.
using itk::ImageRegion< VImageDimension >::OffsetValueType = typename OffsetType::OffsetValueType |
Definition at line 97 of file itkImageRegion.h.
using itk::ImageRegion< VImageDimension >::Self = ImageRegion |
Standard class type aliases.
Definition at line 73 of file itkImageRegion.h.
using itk::ImageRegion< VImageDimension >::SizeType = Size<Self::ImageDimension> |
Size type alias support A size is used to define region bounds.
Definition at line 102 of file itkImageRegion.h.
using itk::ImageRegion< VImageDimension >::SizeValueType = typename SizeType::SizeValueType |
Definition at line 103 of file itkImageRegion.h.
using itk::ImageRegion< VImageDimension >::SliceRegion = ImageRegion<Self::SliceDimension> |
Slice region type alias. SliceRegion is one dimension less than Self.
Definition at line 106 of file itkImageRegion.h.
using itk::ImageRegion< VImageDimension >::Superclass = Region |
Definition at line 74 of file itkImageRegion.h.
|
defaultnoexcept |
Constructor. ImageRegion is a lightweight object that is not reference counted, so the constructor is public. Its two data members are filled with zeros (using C++11 default member initializers).
|
overridedefault |
Destructor. ImageRegion is a lightweight object that is not reference counted, so the destructor is public.
|
defaultnoexcept |
Copy constructor. ImageRegion is a lightweight object that is not reference counted, so the copy constructor is public.
|
inlinenoexcept |
Constructor that takes an index and size. ImageRegion is a lightweight object that is not reference counted, so this constructor is public.
Definition at line 130 of file itkImageRegion.h.
|
inlinenoexcept |
Constructor that takes a size and assumes an index of zeros. ImageRegion is lightweight object that is not reference counted so this constructor is public.
Definition at line 141 of file itkImageRegion.h.
void itk::ImageRegion< VImageDimension >::ComputeOffsetTable | ( | OffsetTableType | offsetTable | ) | const |
Compute an offset table based on the Size.
bool itk::ImageRegion< VImageDimension >::Crop | ( | const Self & | region | ) |
Crop a region by another region. If this region is outside of the crop, this method returns false and does not modify the region. Otherwise, this method returns true and the region is modified to reflect the crop.
|
inlinestatic |
Dimension of the image available at run time.
Definition at line 88 of file itkImageRegion.h.
|
inline |
Get index defining the corner of the region.
Definition at line 160 of file itkImageRegion.h.
Referenced by itk::ImageIORegionAdaptor< VDimension >::Convert(), itk::ImageToImageFilterDetail::ExtractImageFilterCopyRegion(), itk::ImageRegionSplitterBase::GetNumberOfSplits(), itk::ImageToImageFilterDetail::ImageToImageFilterDefaultCopyRegion(), itk::MultiThreaderBase::ParallelizeImageRegion(), and itk::MultiThreaderBase::ParallelizeImageRegionRestrictDirection().
|
inline |
Friends of ImageRegion
Definition at line 214 of file itkImageRegion.h.
|
inline |
Friends of ImageRegion
Definition at line 165 of file itkImageRegion.h.
Referenced by itk::ImageRegionSplitterBase::GetSplit().
|
inline |
Friends of ImageRegion
Definition at line 186 of file itkImageRegion.h.
Referenced by itk::ImageRegionSplitterBase::GetSplit().
|
virtual |
Standard part of all itk objects.
SizeValueType itk::ImageRegion< VImageDimension >::GetNumberOfPixels | ( | ) | const |
Get the number of pixels contained in this region. This just multiplies the size components.
Referenced by itk::MultiThreaderBase::ParallelizeImageRegionRestrictDirection().
|
inlineoverridevirtual |
Return the region type. Images are described with structured regions.
Implements itk::Region.
Definition at line 110 of file itkImageRegion.h.
|
inline |
Get the size of the region.
Definition at line 181 of file itkImageRegion.h.
Referenced by itk::ImageIORegionAdaptor< VDimension >::Convert(), itk::ImageToImageFilterDetail::ExtractImageFilterCopyRegion(), itk::ImageRegionSplitterBase::GetNumberOfSplits(), itk::ImageToImageFilterDetail::ImageToImageFilterDefaultCopyRegion(), itk::MultiThreaderBase::ParallelizeImageRegion(), itk::MultiThreaderBase::ParallelizeImageRegionRestrictDirection(), itk::ScanlineFilterCommon< TInputImage, TOutputImage >::SetupLineOffsets(), itk::PhasedArray3DSpecialCoordinatesImage< TPixel >::TransformContinuousIndexToPhysicalPoint(), itk::PhasedArray3DSpecialCoordinatesImage< TPixel >::TransformIndexToPhysicalPoint(), itk::PhasedArray3DSpecialCoordinatesImage< TPixel >::TransformPhysicalPointToContinuousIndex(), and itk::PhasedArray3DSpecialCoordinatesImage< TPixel >::TransformPhysicalPointToIndex().
|
inline |
Friends of ImageRegion
Definition at line 200 of file itkImageRegion.h.
IndexType itk::ImageRegion< VImageDimension >::GetUpperIndex | ( | ) | const |
Get index defining the upper corner of the region.
|
inline |
Test if a continuous index is inside the region. We take into account the fact that each voxel has its center at the integer coordinate and extends half way to the next integer coordinate.
Definition at line 271 of file itkImageRegion.h.
|
inline |
Test if an index is inside
Definition at line 248 of file itkImageRegion.h.
Referenced by itk::PhasedArray3DSpecialCoordinatesImage< TPixel >::TransformPhysicalPointToContinuousIndex(), and itk::PhasedArray3DSpecialCoordinatesImage< TPixel >::TransformPhysicalPointToIndex().
|
inline |
Test if a region (the argument) is completely inside of this region. If the region that is passed as argument to this method, has a size of value zero, then it will not be considered to be inside of the current region, even its starting index is inside.
Definition at line 302 of file itkImageRegion.h.
|
inlinenoexcept |
Compare two regions.
Definition at line 241 of file itkImageRegion.h.
|
defaultnoexcept |
operator=. ImageRegion is a lightweight object that is not reference counted, so operator= is public.
|
inlinenoexcept |
Compare two regions.
Definition at line 234 of file itkImageRegion.h.
void itk::ImageRegion< VImageDimension >::PadByRadius | ( | const IndexValueArrayType | radius | ) |
Friends of ImageRegion
void itk::ImageRegion< VImageDimension >::PadByRadius | ( | const SizeType & | radius | ) |
Friends of ImageRegion
void itk::ImageRegion< VImageDimension >::PadByRadius | ( | OffsetValueType | radius | ) |
Pad an image region by the specified radius. Region can be padded uniformly in all dimensions or can be padded by different amounts in each dimension.
|
overrideprotectedvirtual |
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 itk::Region.
|
inline |
Set the index defining the corner of the region.
Definition at line 153 of file itkImageRegion.h.
Referenced by itk::BoxMeanCalculatorFunction(), itk::BoxSigmaCalculatorFunction(), itk::ImageIORegionAdaptor< VDimension >::Convert(), itk::ImageToImageFilterDetail::ExtractImageFilterCopyRegion(), itk::ImageToImageFilterDetail::ImageToImageFilterDefaultCopyRegion(), itk::MultiThreaderBase::ParallelizeImageRegion(), and itk::MultiThreaderBase::ParallelizeImageRegionRestrictDirection().
|
inline |
Convenience methods to get and set the index of the particular dimension i.
Definition at line 209 of file itkImageRegion.h.
|
inline |
Set the size of the region. This plus the index determines the rectangular shape, or extent, of the region.
Definition at line 174 of file itkImageRegion.h.
Referenced by itk::BoxMeanCalculatorFunction(), itk::BoxSigmaCalculatorFunction(), itk::ImageIORegionAdaptor< VDimension >::Convert(), itk::ImageToImageFilterDetail::ExtractImageFilterCopyRegion(), itk::ImageToImageFilterDetail::ImageToImageFilterDefaultCopyRegion(), itk::MultiThreaderBase::ParallelizeImageRegion(), itk::MultiThreaderBase::ParallelizeImageRegionRestrictDirection(), and itk::ImageBase< TImage::ImageDimension >::SetRegions().
|
inline |
Convenience methods to get and set the size of the particular dimension i.
Definition at line 195 of file itkImageRegion.h.
void itk::ImageRegion< VImageDimension >::SetUpperIndex | ( | const IndexType & | idx | ) |
Modify the Size of the ImageRegion so that the provided index will be the upper corner index.
bool itk::ImageRegion< VImageDimension >::ShrinkByRadius | ( | const IndexValueArrayType | radius | ) |
Friends of ImageRegion
bool itk::ImageRegion< VImageDimension >::ShrinkByRadius | ( | const SizeType & | radius | ) |
Friends of ImageRegion
bool itk::ImageRegion< VImageDimension >::ShrinkByRadius | ( | OffsetValueType | radius | ) |
Shrink an image region by the specified radius. The region can be shrunk uniformly in all dimension or can be shrink by different amounts in each direction. If the shrink operation fails because the radius is too large, this method returns false.
SliceRegion itk::ImageRegion< VImageDimension >::Slice | ( | const unsigned int | dim | ) | const |
Slice a region, producing a region that is one dimension lower than the current region. Parameter "dim" specifies which dimension to remove.
|
friend |
Friends of ImageRegion
Definition at line 379 of file itkImageRegion.h.
|
staticconstexpr |
Dimension of the image available at compile time.
Definition at line 80 of file itkImageRegion.h.
|
private |
Friends of ImageRegion
Definition at line 375 of file itkImageRegion.h.
|
private |
Friends of ImageRegion
Definition at line 376 of file itkImageRegion.h.
|
staticconstexpr |
Dimension one lower than the image unless the image is one dimensional in which case the SliceDimension is also one dimensional.
Definition at line 84 of file itkImageRegion.h.