![]() |
ITK
4.13.0
Insight Segmentation and Registration Toolkit
|
#include <itkLabelImageGaussianInterpolateImageFunction.h>
Interpolation function for multi-label images that implicitly smooths each unique value in the image corresponding to each label set element and returns the corresponding label set element with the largest wieght.
This filter is an alternative to nearest neighbor interpolation for multi-label images. Given a multi-label image I
with label set L
, this function returns a label at the non-voxel position I(x)
, based on the following rule
Where is the
l-th
binary component of the multilabel image. In other words, each label in the multi-label image is convolved with a Gaussian, and the label for which the response is largest is returned. For sigma=0, this is just nearest neighbor interpolation.
This class defines an N-dimensional Gaussian interpolation function for label using the vnl error function. The two parameters associated with this function are:
Sigma
- a scalar array of size ImageDimension determining the width of the interpolation function. Alpha
- a scalar specifying the cutoff distance over which the function is calculated.Definition at line 65 of file itkLabelImageGaussianInterpolateImageFunction.h.
Public Types | |
typedef Superclass::ArrayType | ArrayType |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::ContinuousIndexType | ContinuousIndexType |
typedef Superclass::IndexType | IndexType |
typedef Superclass::InputImageType | InputImageType |
typedef TInputImage::PixelType | InputPixelType |
typedef Superclass::OutputType | OutputType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::RealType | RealType |
typedef LabelImageGaussianInterpolateImageFunction | Self |
typedef GaussianInterpolateImageFunction < TInputImage, TCoordRep > | Superclass |
![]() | |
typedef FixedArray< RealType, ImageDimension > | ArrayType |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::ContinuousIndexType | ContinuousIndexType |
typedef Superclass::IndexType | IndexType |
typedef Superclass::InputImageType | InputImageType |
typedef Superclass::OutputType | OutputType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::RealType | RealType |
typedef GaussianInterpolateImageFunction | Self |
typedef InterpolateImageFunction < TInputImage, TCoordRep > | Superclass |
![]() | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::ContinuousIndexType | ContinuousIndexType |
typedef Superclass::IndexType | IndexType |
typedef Superclass::IndexValueType | IndexValueType |
typedef Superclass::InputImageType | InputImageType |
typedef Superclass::OutputType | OutputType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::PointType | PointType |
typedef NumericTraits < typename TInputImage::PixelType > ::RealType | RealType |
typedef InterpolateImageFunction | Self |
typedef ImageFunction < TInputImage, typename NumericTraits< typename TInputImage::PixelType > ::RealType, TCoordRep > | Superclass |
![]() | |
typedef SmartPointer< const Self > | ConstPointer |
typedef ContinuousIndex < TCoordRep, itkGetStaticConstMacro(ImageDimension) > | ContinuousIndexType |
typedef TCoordRep | CoordRepType |
typedef InputImageType::IndexType | IndexType |
typedef InputImageType::IndexValueType | IndexValueType |
typedef InputImageType::ConstPointer | InputImageConstPointer |
typedef TInputImage | InputImageType |
typedef InputImageType::PixelType | InputPixelType |
typedef NumericTraits < TInputImage::PixelType > ::RealType | OutputType |
typedef SmartPointer< Self > | Pointer |
typedef Point< TCoordRep, itkGetStaticConstMacro(ImageDimension) > | PointType |
typedef ImageFunction | Self |
typedef FunctionBase< Point < TCoordRep, itkGetStaticConstMacro(ImageDimension) > , NumericTraits < TInputImage::PixelType > ::RealType > | Superclass |
![]() | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Point< TCoordRep, TInputImage::ImageDimension > | InputType |
typedef NumericTraits < TInputImage::PixelType > ::RealType | OutputType |
typedef SmartPointer< Self > | Pointer |
typedef FunctionBase | Self |
typedef Object | Superclass |
![]() | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef Object | Self |
typedef LightObject | Superclass |
![]() | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef LightObject | Self |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual OutputType | EvaluateAtContinuousIndex (const ContinuousIndexType &cindex) const override |
virtual const char * | GetNameOfClass () const |
![]() | |
virtual void | SetInputImage (const TInputImage *image) override |
virtual void | SetSigma (const ArrayType s) |
virtual void | SetSigma (RealType *s) |
virtual ArrayType | GetSigma () const |
virtual void | SetAlpha (const RealType a) |
virtual RealType | GetAlpha () const |
virtual void | SetParameters (RealType *sigma, RealType alpha) |
![]() | |
virtual OutputType | Evaluate (const PointType &point) const override |
virtual OutputType | EvaluateAtIndex (const IndexType &index) const override |
![]() | |
void | ConvertContinuousIndexToNearestIndex (const ContinuousIndexType &cindex, IndexType &index) const |
void | ConvertPointToContinuousIndex (const PointType &point, ContinuousIndexType &cindex) const |
void | ConvertPointToNearestIndex (const PointType &point, IndexType &index) const |
virtual NumericTraits < TInputImage::PixelType > ::RealType | Evaluate (const PointType &point) const override=0 |
virtual NumericTraits < TInputImage::PixelType > ::RealType | EvaluateAtContinuousIndex (const ContinuousIndexType &index) const =0 |
virtual NumericTraits < TInputImage::PixelType > ::RealType | EvaluateAtIndex (const IndexType &index) const =0 |
virtual const ContinuousIndexType & | GetEndContinuousIndex () const |
virtual const IndexType & | GetEndIndex () const |
const InputImageType * | GetInputImage () const |
virtual const ContinuousIndexType & | GetStartContinuousIndex () const |
virtual const IndexType & | GetStartIndex () const |
virtual bool | IsInsideBuffer (const IndexType &index) const |
virtual bool | IsInsideBuffer (const ContinuousIndexType &index) const |
virtual bool | IsInsideBuffer (const PointType &point) const |
![]() | |
virtual OutputType | Evaluate (const InputType &input) const =0 |
![]() | |
unsigned long | AddObserver (const EventObject &event, Command *) |
unsigned long | AddObserver (const EventObject &event, Command *) const |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
MetaDataDictionary & | GetMetaDataDictionary () |
const MetaDataDictionary & | GetMetaDataDictionary () const |
virtual ModifiedTimeType | GetMTime () const |
virtual const TimeStamp & | GetTimeStamp () const |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) |
void | InvokeEvent (const EventObject &) const |
virtual void | Modified () const |
virtual void | Register () const override |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
virtual void | SetReferenceCount (int) override |
virtual void | UnRegister () const noexceptoverride |
virtual void | SetObjectName (std::string _arg) |
virtual const std::string & | GetObjectName () const |
![]() | |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
itkCloneMacro (Self) | |
void | Print (std::ostream &os, Indent indent=0) const |
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static Pointer | New () |
![]() | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool flag) |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = TInputImage::ImageDimension |
![]() | |
static const unsigned int | ImageDimension = TInputImage::ImageDimension |
![]() | |
static const unsigned int | ImageDimension = Superclass::ImageDimension |
![]() | |
static const unsigned int | ImageDimension |
Private Member Functions | |
virtual OutputType | EvaluateAtContinuousIndex (const ContinuousIndexType &, OutputType *) const override |
Additional Inherited Members | |
![]() | |
ContinuousIndexType | m_EndContinuousIndex |
IndexType | m_EndIndex |
InputImageConstPointer | m_Image |
ContinuousIndexType | m_StartContinuousIndex |
IndexType | m_StartIndex |
![]() | |
AtomicInt< int > | m_ReferenceCount |
typedef Superclass::ArrayType itk::LabelImageGaussianInterpolateImageFunction< TInputImage, TCoordRep, TPixelCompare >::ArrayType |
Array typedef support
Definition at line 101 of file itkLabelImageGaussianInterpolateImageFunction.h.
typedef SmartPointer<const Self> itk::LabelImageGaussianInterpolateImageFunction< TInputImage, TCoordRep, TPixelCompare >::ConstPointer |
Definition at line 73 of file itkLabelImageGaussianInterpolateImageFunction.h.
typedef Superclass::ContinuousIndexType itk::LabelImageGaussianInterpolateImageFunction< TInputImage, TCoordRep, TPixelCompare >::ContinuousIndexType |
ContinuousIndex typedef support.
Definition at line 98 of file itkLabelImageGaussianInterpolateImageFunction.h.
typedef Superclass::IndexType itk::LabelImageGaussianInterpolateImageFunction< TInputImage, TCoordRep, TPixelCompare >::IndexType |
Index typedef support.
Definition at line 95 of file itkLabelImageGaussianInterpolateImageFunction.h.
typedef Superclass::InputImageType itk::LabelImageGaussianInterpolateImageFunction< TInputImage, TCoordRep, TPixelCompare >::InputImageType |
InputImageType typedef support.
Definition at line 89 of file itkLabelImageGaussianInterpolateImageFunction.h.
typedef TInputImage::PixelType itk::LabelImageGaussianInterpolateImageFunction< TInputImage, TCoordRep, TPixelCompare >::InputPixelType |
Definition at line 74 of file itkLabelImageGaussianInterpolateImageFunction.h.
typedef Superclass::OutputType itk::LabelImageGaussianInterpolateImageFunction< TInputImage, TCoordRep, TPixelCompare >::OutputType |
OutputType typedef support.
Definition at line 86 of file itkLabelImageGaussianInterpolateImageFunction.h.
typedef SmartPointer<Self> itk::LabelImageGaussianInterpolateImageFunction< TInputImage, TCoordRep, TPixelCompare >::Pointer |
Definition at line 72 of file itkLabelImageGaussianInterpolateImageFunction.h.
typedef Superclass::RealType itk::LabelImageGaussianInterpolateImageFunction< TInputImage, TCoordRep, TPixelCompare >::RealType |
RealType typedef support.
Definition at line 92 of file itkLabelImageGaussianInterpolateImageFunction.h.
typedef LabelImageGaussianInterpolateImageFunction itk::LabelImageGaussianInterpolateImageFunction< TInputImage, TCoordRep, TPixelCompare >::Self |
Standard class typedefs.
Definition at line 70 of file itkLabelImageGaussianInterpolateImageFunction.h.
typedef GaussianInterpolateImageFunction<TInputImage, TCoordRep> itk::LabelImageGaussianInterpolateImageFunction< TInputImage, TCoordRep, TPixelCompare >::Superclass |
Definition at line 71 of file itkLabelImageGaussianInterpolateImageFunction.h.
|
protected |
|
inlineoverrideprotected |
Definition at line 114 of file itkLabelImageGaussianInterpolateImageFunction.h.
|
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::GaussianInterpolateImageFunction< TInputImage, TCoordRep >.
|
inlineoverridevirtual |
Evaluate at the given index
Reimplemented from itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >.
Definition at line 106 of file itkLabelImageGaussianInterpolateImageFunction.h.
|
overrideprivatevirtual |
Evaluate function value at the given index
Reimplemented from itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >.
|
static |
Method for creation through the object factory.
|
static |
ImageDimension constant
Definition at line 83 of file itkLabelImageGaussianInterpolateImageFunction.h.