ITK
5.2.0
Insight Toolkit
|
#include <itkImageFunction.h>
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | ContinuousIndexType = ContinuousIndex< TCoordRep, Self::ImageDimension > |
using | CoordRepType = TCoordRep |
using | IndexType = typename InputImageType::IndexType |
using | IndexValueType = typename InputImageType::IndexValueType |
using | InputImageConstPointer = typename InputImageType::ConstPointer |
using | InputImageType = TInputImage |
using | InputPixelType = typename InputImageType::PixelType |
using | OutputType = TOutput |
using | Pointer = SmartPointer< Self > |
using | PointType = Point< TCoordRep, Self::ImageDimension > |
using | Self = ImageFunction |
using | Superclass = FunctionBase< Point< TCoordRep, Self::ImageDimension >, TOutput > |
Public Types inherited from itk::FunctionBase< Point< TCoordRep, TInputImage::ImageDimension >, TOutput > | |
using | ConstPointer = SmartPointer< const Self > |
using | InputType = Point< TCoordRep, TInputImage::ImageDimension > |
using | OutputType = TOutput |
using | Pointer = SmartPointer< Self > |
using | Self = FunctionBase |
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 |
Public Member Functions | |
TOutput | Evaluate (const PointType &point) const override=0 |
virtual TOutput | EvaluateAtContinuousIndex (const ContinuousIndexType &index) const =0 |
virtual TOutput | EvaluateAtIndex (const IndexType &index) const =0 |
const InputImageType * | GetInputImage () const |
virtual const char * | GetNameOfClass () const |
virtual void | SetInputImage (const InputImageType *ptr) |
Public Member Functions inherited from itk::Object | |
unsigned long | AddObserver (const EventObject &event, Command *) |
unsigned long | AddObserver (const EventObject &event, Command *) const |
unsigned long | AddObserver (const EventObject &event, std::function< void(const EventObject &)> function) const |
LightObject::Pointer | CreateAnother () const override |
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 |
void | Register () const override |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetReferenceCount (int) override |
void | UnRegister () const noexcept override |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
void | SetMetaDataDictionary (MetaDataDictionary &&rrhs) |
virtual void | SetObjectName (std::string _arg) |
virtual const std::string & | GetObjectName () const |
Public Member Functions inherited from itk::LightObject | |
Pointer | Clone () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
void | Print (std::ostream &os, Indent indent=0) const |
Additional Inherited Members | |
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 () |
Protected Member Functions inherited from itk::FunctionBase< Point< TCoordRep, TInputImage::ImageDimension >, TOutput > | |
FunctionBase ()=default | |
~FunctionBase () override=default | |
Protected Member Functions inherited from itk::Object | |
Object () | |
~Object () override | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &timeStamp) |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
Evaluates a function of an image at specified position.
ImageFunction is a baseclass for all objects that evaluates a function of an image at index, continuous index or point. This class is templated over the input image type, the type of the function output and the coordinate representation type (e.g. float or double).
The input image is set via method SetInputImage(). Methods Evaluate, EvaluateAtIndex and EvaluateAtContinuousIndex respectively evaluates the function at an geometric point, image index and continuous image index.
Definition at line 55 of file itkImageFunction.h.
using itk::ImageFunction< TInputImage, TOutput, TCoordRep >::ConstPointer = SmartPointer<const Self> |
Definition at line 69 of file itkImageFunction.h.
using itk::ImageFunction< TInputImage, TOutput, TCoordRep >::ContinuousIndexType = ContinuousIndex<TCoordRep, Self::ImageDimension> |
ContinuousIndex Type.
Definition at line 94 of file itkImageFunction.h.
using itk::ImageFunction< TInputImage, TOutput, TCoordRep >::CoordRepType = TCoordRep |
CoordRepType type alias support
Definition at line 87 of file itkImageFunction.h.
using itk::ImageFunction< TInputImage, TOutput, TCoordRep >::IndexType = typename InputImageType::IndexType |
Index Type.
Definition at line 90 of file itkImageFunction.h.
using itk::ImageFunction< TInputImage, TOutput, TCoordRep >::IndexValueType = typename InputImageType::IndexValueType |
Definition at line 91 of file itkImageFunction.h.
using itk::ImageFunction< TInputImage, TOutput, TCoordRep >::InputImageConstPointer = typename InputImageType::ConstPointer |
InputImagePointer type alias support
Definition at line 81 of file itkImageFunction.h.
using itk::ImageFunction< TInputImage, TOutput, TCoordRep >::InputImageType = TInputImage |
InputImageType type alias support
Definition at line 75 of file itkImageFunction.h.
using itk::ImageFunction< TInputImage, TOutput, TCoordRep >::InputPixelType = typename InputImageType::PixelType |
InputPixel type alias support
Definition at line 78 of file itkImageFunction.h.
using itk::ImageFunction< TInputImage, TOutput, TCoordRep >::OutputType = TOutput |
OutputType type alias support
Definition at line 84 of file itkImageFunction.h.
using itk::ImageFunction< TInputImage, TOutput, TCoordRep >::Pointer = SmartPointer<Self> |
Definition at line 68 of file itkImageFunction.h.
using itk::ImageFunction< TInputImage, TOutput, TCoordRep >::PointType = Point<TCoordRep, Self::ImageDimension> |
Point Type.
Definition at line 97 of file itkImageFunction.h.
using itk::ImageFunction< TInputImage, TOutput, TCoordRep >::Self = ImageFunction |
Standard class type aliases.
Definition at line 64 of file itkImageFunction.h.
using itk::ImageFunction< TInputImage, TOutput, TCoordRep >::Superclass = FunctionBase<Point<TCoordRep, Self::ImageDimension>, TOutput> |
Definition at line 66 of file itkImageFunction.h.
|
protected |
Const pointer to the input image.
|
overrideprotecteddefault |
Const pointer to the input image.
|
inline |
Convert continuous index to nearest index.
Definition at line 205 of file itkImageFunction.h.
|
inline |
Convert point to continuous index
Definition at line 198 of file itkImageFunction.h.
|
inline |
Convert point to nearest index.
Definition at line 188 of file itkImageFunction.h.
|
overridepure virtual |
Evaluate the function at specified Point position. Subclasses must provide this method.
Implements itk::FunctionBase< Point< TCoordRep, TInputImage::ImageDimension >, TOutput >.
Implemented in itk::InterpolateImageFunction< TImageType, TCoordRep >.
|
pure virtual |
Evaluate the function at specified ContinuousIndex position. Subclasses must provide this method.
Implemented in itk::InterpolateImageFunction< TImageType, TCoordRep >.
|
pure virtual |
Evaluate the function at specified Index position. Subclasses must provide this method.
Implemented in itk::InterpolateImageFunction< TImageType, TCoordRep >, itk::GaussianDerivativeImageFunction< TInputImage, TOutput >, and itk::BSplineControlPointImageFunction< TInputImage, TCoordRep >.
|
virtual |
Const pointer to the input image.
|
virtual |
Const pointer to the input image.
|
inline |
Get the input image.
Definition at line 108 of file itkImageFunction.h.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::FunctionBase< Point< TCoordRep, TInputImage::ImageDimension >, TOutput >.
Reimplemented in itk::WindowedSincInterpolateImageFunction< TInputImage, VRadius, TWindowFunction, TBoundaryCondition, TCoordRep >, itk::BSplineInterpolateImageFunction< TImageType, TCoordRep, TCoefficientType >, itk::BSplineInterpolateImageFunction< TImageType, TCoordRep, TImageType::PixelType >, itk::CentralDifferenceImageFunction< TInputImage, TCoordRep, TOutputType >, itk::LabelImageGaussianInterpolateImageFunction< TInputImage, TCoordRep, TPixelCompare >, itk::RayCastInterpolateImageFunction< TInputImage, TCoordRep >, itk::BSplineControlPointImageFunction< TInputImage, TCoordRep >, itk::BSplineResampleImageFunction< TImageType, TCoordRep >, itk::VectorLinearInterpolateNearestNeighborExtrapolateImageFunction< TInputImage, TCoordRep >, itk::VectorInterpolateImageFunction< TInputImage, TCoordRep >, itk::GaussianDerivativeImageFunction< TInputImage, TOutput >, itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >, itk::DiscreteGradientMagnitudeGaussianImageFunction< TInputImage, TOutput >, itk::DiscreteHessianGaussianImageFunction< TInputImage, TOutput >, itk::NeighborhoodOperatorImageFunction< TInputImage, TOutput >, itk::DiscreteGaussianDerivativeImageFunction< TInputImage, TOutput >, itk::CovarianceImageFunction< TInputImage, TCoordRep >, itk::MeanImageFunction< TInputImage, TCoordRep >, itk::ScatterMatrixImageFunction< TInputImage, TCoordRep >, itk::MedianImageFunction< TInputImage, TCoordRep >, itk::ComplexBSplineInterpolateImageFunction< TImageType, TCoordRep, TCoefficientType >, itk::LinearInterpolateImageFunction< TInputImage, TCoordRep >, itk::MahalanobisDistanceThresholdImageFunction< TInputImage, TCoordRep >, itk::SumOfSquaresImageFunction< TInputImage, TCoordRep >, itk::GaussianBlurImageFunction< TInputImage, TOutput >, itk::InterpolateImageFunction< TInputImage, TCoordRep >, itk::VectorMeanImageFunction< TInputImage, TCoordRep >, itk::InterpolateImageFunction< TImageType, TCoordRep >, itk::VectorLinearInterpolateImageFunction< TInputImage, TCoordRep >, itk::ExtrapolateImageFunction< TInputImage, TCoordRep >, itk::VarianceImageFunction< TInputImage, TCoordRep >, itk::VectorNearestNeighborInterpolateImageFunction< TInputImage, TCoordRep >, itk::BinaryThresholdImageFunction< TInputImage, TCoordRep >, itk::NeighborhoodBinaryThresholdImageFunction< TInputImage, TCoordRep >, itk::NearestNeighborExtrapolateImageFunction< TInputImage, TCoordRep >, and itk::NearestNeighborInterpolateImageFunction< TInputImage, TCoordRep >.
|
virtual |
Const pointer to the input image.
|
virtual |
Const pointer to the input image.
|
inlinevirtual |
Check if a continuous index is inside the image buffer.
Definition at line 156 of file itkImageFunction.h.
|
inlinevirtual |
Check if an index is inside the image buffer. 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 135 of file itkImageFunction.h.
|
inlinevirtual |
Check if a point is inside the image buffer.
Definition at line 174 of file itkImageFunction.h.
|
overrideprotectedvirtual |
Const pointer to the input image.
Reimplemented from itk::Object.
Reimplemented in itk::InterpolateImageFunction< TImageType, TCoordRep >.
Referenced by itk::ExtrapolateImageFunction< TInputImage, TCoordRep >::PrintSelf().
|
virtual |
Set the input image.
Reimplemented in itk::CentralDifferenceImageFunction< TInputImage, TCoordRep, TOutputType >, itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >, itk::BSplineInterpolateImageFunction< TImageType, TCoordRep, TCoefficientType >, itk::BSplineInterpolateImageFunction< TImageType, TCoordRep, TImageType::PixelType >, itk::ComplexBSplineInterpolateImageFunction< TImageType, TCoordRep, TCoefficientType >, itk::BSplineResampleImageFunction< TImageType, TCoordRep >, itk::GaussianDerivativeImageFunction< TInputImage, TOutput >, itk::GaussianBlurImageFunction< TInputImage, TOutput >, itk::BSplineControlPointImageFunction< TInputImage, TCoordRep >, and itk::WindowedSincInterpolateImageFunction< TInputImage, VRadius, TWindowFunction, TBoundaryCondition, TCoordRep >.
|
staticconstexpr |
Dimension underlying input image.
Definition at line 61 of file itkImageFunction.h.
|
protected |
Const pointer to the input image.
Definition at line 230 of file itkImageFunction.h.
|
protected |
Const pointer to the input image.
Definition at line 227 of file itkImageFunction.h.
|
protected |
Const pointer to the input image.
Definition at line 223 of file itkImageFunction.h.
|
protected |
Const pointer to the input image.
Definition at line 229 of file itkImageFunction.h.
|
protected |
Cache some values for testing if indices are inside buffered region.
Definition at line 226 of file itkImageFunction.h.