ITK
5.2.0
Insight Toolkit
|
#include <itkBinShrinkImageFilter.h>
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageConstPointer = typename InputImageType::ConstPointer |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageType = TInputImage |
using | InputIndexType = typename TInputImage::IndexType |
using | OutputImagePointer = typename OutputImageType::Pointer |
using | OutputImageRegionType = typename TOutputImage::RegionType |
using | OutputImageType = TOutputImage |
using | OutputIndexType = typename TOutputImage::IndexType |
using | OutputOffsetType = typename TOutputImage::OffsetType |
using | Pointer = SmartPointer< Self > |
using | Self = BinShrinkImageFilter |
using | ShrinkFactorsType = FixedArray< unsigned int, ImageDimension > |
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 |
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 () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = TInputImage::ImageDimension |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
static constexpr unsigned int | InputImageDimension = TInputImage::ImageDimension |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageSource< TOutputImage > | |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
ShrinkFactorsType | m_ShrinkFactors |
virtual void | SetShrinkFactors (ShrinkFactorsType _arg) |
void | SetShrinkFactors (unsigned int factor) |
void | SetShrinkFactor (unsigned int i, unsigned int factor) |
virtual const ShrinkFactorsType & | GetShrinkFactors () const |
void | GenerateOutputInformation () override |
void | GenerateInputRequestedRegion () override |
BinShrinkImageFilter () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
void | DynamicThreadedGenerateData (const OutputImageRegionType &outputRegionForThread) override |
template<class TOutputType , class TInputType > | |
std::enable_if< std::numeric_limits< TOutputType >::is_integer, TOutputType >::type | RoundIfInteger (TInputType input) |
template<class TOutputType , class TInputType > | |
std::enable_if<!std::numeric_limits< TOutputType >::is_integer, TOutputType >::type | RoundIfInteger (const TInputType &input,...) |
Reduce the size of an image by an integer factor in each dimension while performing averaging of an input neighborhood.
The output image size in each dimension is given by:
outputSize[j] = max( std::floor(inputSize[j]/shrinkFactor[j]), 1 );
The algorithm implemented can be describe with the following equation for 2D:
This filter is implemented so that the starting extent of the first pixel of the output matches that of the input.
This code was contributed in the Insight Journal paper: "BinShrink: A multi-resolution filter with cache efficient averaging" by Lowekamp B., Chen D. https://www.insight-journal.org/browse/publication/912
Definition at line 58 of file itkBinShrinkImageFilter.h.
using itk::BinShrinkImageFilter< TInputImage, TOutputImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 68 of file itkBinShrinkImageFilter.h.
using itk::BinShrinkImageFilter< TInputImage, TOutputImage >::InputImageConstPointer = typename InputImageType::ConstPointer |
Definition at line 81 of file itkBinShrinkImageFilter.h.
using itk::BinShrinkImageFilter< TInputImage, TOutputImage >::InputImagePointer = typename InputImageType::Pointer |
Definition at line 80 of file itkBinShrinkImageFilter.h.
using itk::BinShrinkImageFilter< TInputImage, TOutputImage >::InputImageType = TInputImage |
Definition at line 78 of file itkBinShrinkImageFilter.h.
using itk::BinShrinkImageFilter< TInputImage, TOutputImage >::InputIndexType = typename TInputImage::IndexType |
Definition at line 85 of file itkBinShrinkImageFilter.h.
using itk::BinShrinkImageFilter< TInputImage, TOutputImage >::OutputImagePointer = typename OutputImageType::Pointer |
Definition at line 79 of file itkBinShrinkImageFilter.h.
using itk::BinShrinkImageFilter< TInputImage, TOutputImage >::OutputImageRegionType = typename TOutputImage::RegionType |
Typedef to describe the output image region type.
Definition at line 88 of file itkBinShrinkImageFilter.h.
using itk::BinShrinkImageFilter< TInputImage, TOutputImage >::OutputImageType = TOutputImage |
Typedef to images
Definition at line 77 of file itkBinShrinkImageFilter.h.
using itk::BinShrinkImageFilter< TInputImage, TOutputImage >::OutputIndexType = typename TOutputImage::IndexType |
Definition at line 84 of file itkBinShrinkImageFilter.h.
using itk::BinShrinkImageFilter< TInputImage, TOutputImage >::OutputOffsetType = typename TOutputImage::OffsetType |
Definition at line 83 of file itkBinShrinkImageFilter.h.
using itk::BinShrinkImageFilter< TInputImage, TOutputImage >::Pointer = SmartPointer<Self> |
Definition at line 67 of file itkBinShrinkImageFilter.h.
using itk::BinShrinkImageFilter< TInputImage, TOutputImage >::Self = BinShrinkImageFilter |
Standard class type aliases.
Definition at line 65 of file itkBinShrinkImageFilter.h.
using itk::BinShrinkImageFilter< TInputImage, TOutputImage >::ShrinkFactorsType = FixedArray<unsigned int, ImageDimension> |
Definition at line 94 of file itkBinShrinkImageFilter.h.
using itk::BinShrinkImageFilter< TInputImage, TOutputImage >::Superclass = ImageToImageFilter<TInputImage, TOutputImage> |
Definition at line 66 of file itkBinShrinkImageFilter.h.
|
protected |
Begin concept checking End concept checking
|
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.
|
overrideprotectedvirtual |
Set the shrink factors. Values are clamped to a minimum value of 1. Default is 1 for all dimensions.
Reimplemented from itk::ImageSource< TOutputImage >.
|
overridevirtual |
BinShrinkImageFilter needs a larger input requested region than the output requested region. As such, BinShrinkImageFilter needs to provide an implementation for GenerateInputRequestedRegion() in order to inform the pipeline execution model.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
overridevirtual |
Set the shrink factors. Values are clamped to a minimum value of 1. Default is 1 for all dimensions.
Reimplemented from itk::ProcessObject.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Get the shrink factors.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Set the shrink factors. Values are clamped to a minimum value of 1. Default is 1 for all dimensions.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
inlineprivate |
Set the shrink factors. Values are clamped to a minimum value of 1. Default is 1 for all dimensions.
Definition at line 152 of file itkBinShrinkImageFilter.h.
|
inlineprivate |
Round different pixel types.
Definition at line 143 of file itkBinShrinkImageFilter.h.
void itk::BinShrinkImageFilter< TInputImage, TOutputImage >::SetShrinkFactor | ( | unsigned int | i, |
unsigned int | factor | ||
) |
Set the shrink factors. Values are clamped to a minimum value of 1. Default is 1 for all dimensions.
|
virtual |
Set the shrink factors. Values are clamped to a minimum value of 1. Default is 1 for all dimensions.
void itk::BinShrinkImageFilter< TInputImage, TOutputImage >::SetShrinkFactors | ( | unsigned int | factor | ) |
Set the shrink factors. Values are clamped to a minimum value of 1. Default is 1 for all dimensions.
|
staticconstexpr |
ImageDimension enumeration.
Definition at line 91 of file itkBinShrinkImageFilter.h.
|
private |
Set the shrink factors. Values are clamped to a minimum value of 1. Default is 1 for all dimensions.
Definition at line 138 of file itkBinShrinkImageFilter.h.
|
staticconstexpr |
Definition at line 92 of file itkBinShrinkImageFilter.h.