#include <itkImageKernelOperator.h>
A NeighborhoodOperator whose coefficients are from an image.
This code was contributed in the Insight Journal paper:
"Image Kernel Convolution" by Tustison N., Gee J. https://doi.org/10.54294/e292kx
Definition at line 49 of file itkImageKernelOperator.h.
Public Types | |
using | ImageType = Image<TPixel, VDimension> |
using | Self = ImageKernelOperator |
using | Superclass = NeighborhoodOperator<TPixel, VDimension, TAllocator> |
![]() | |
using | PixelRealType = typename NumericTraits<TPixel>::RealType |
using | PixelType = TPixel |
using | Self = NeighborhoodOperator |
using | SliceIteratorType = SliceIterator<TPixel, Self> |
using | Superclass = Neighborhood<TPixel, VDimension, TAllocator> |
![]() | |
using | AllocatorType = TAllocator |
using | ConstIterator = typename AllocatorType::const_iterator |
using | DimensionValueType = unsigned int |
using | Iterator = typename AllocatorType::iterator |
using | NeighborIndexType = SizeValueType |
using | OffsetType = Offset<VDimension> |
using | PixelType = TPixel |
using | RadiusType = itk::Size<VDimension> |
using | Self = Neighborhood |
using | SizeType = itk::Size<VDimension> |
using | SizeValueType = typename SizeType::SizeValueType |
using | SliceIteratorType = SliceIterator<TPixel, Self> |
Protected Types | |
using | CoefficientVector |
![]() | |
using | CoefficientVector = typename std::vector<PixelRealType> |
Protected Member Functions | |
void | Fill (const CoefficientVector &coeff) override |
CoefficientVector | GenerateCoefficients () override |
![]() | |
virtual void | FillCenteredDirectional (const CoefficientVector &) |
void | InitializeToZero () |
![]() | |
virtual void | Allocate (NeighborIndexType i) |
virtual void | ComputeNeighborhoodOffsetTable () |
virtual void | ComputeNeighborhoodStrideTable () |
void | SetSize () |
Private Attributes | |
ImageType::ConstPointer | m_ImageKernel {} |
Additional Inherited Members | |
![]() | |
static constexpr unsigned int | NeighborhoodDimension = VDimension |
|
protected |
Type alias support for coefficient vector type. Necessary to fix bug in the microsoft VC++ compiler.
Definition at line 153 of file itkNeighborhoodOperator.h.
using itk::ImageKernelOperator< TPixel, VDimension, TAllocator >::ImageType = Image<TPixel, VDimension> |
Definition at line 57 of file itkImageKernelOperator.h.
using itk::ImageKernelOperator< TPixel, VDimension, TAllocator >::Self = ImageKernelOperator |
Standard class type aliases.
Definition at line 54 of file itkImageKernelOperator.h.
using itk::ImageKernelOperator< TPixel, VDimension, TAllocator >::Superclass = NeighborhoodOperator<TPixel, VDimension, TAllocator> |
Definition at line 55 of file itkImageKernelOperator.h.
|
overrideprotectedvirtual |
Arranges coefficients spatially in the memory buffer.
Implements itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >.
|
overrideprotectedvirtual |
Calculates operator coefficients.
Implements itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >.
const ImageType * itk::ImageKernelOperator< TPixel, VDimension, TAllocator >::GetImageKernel | ( | ) | const |
Get the image kernel.
|
overridevirtual |
Reimplemented from itk::Neighborhood< TPixel, VDimension, TAllocator >.
|
inlineoverridevirtual |
Standard itk object method.
Reimplemented from itk::Neighborhood< TPixel, VDimension, TAllocator >.
Definition at line 73 of file itkImageKernelOperator.h.
References itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >::PrintSelf().
void itk::ImageKernelOperator< TPixel, VDimension, TAllocator >::SetImageKernel | ( | const ImageType * | kernel | ) |
Set the image kernel. Only images with odd size in all dimensions are allowed. If an image with an even size is passed as an argument, an exception will be thrown.
|
private |
Definition at line 91 of file itkImageKernelOperator.h.