ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkInteriorExteriorSpatialFunction.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::InputType | InputType |
typedef Superclass::OutputType | OutputType |
typedef SmartPointer< Self > | Pointer |
typedef InteriorExteriorSpatialFunction | Self |
typedef SpatialFunction< bool, VDimension, TInput > | Superclass |
Public Member Functions | |
virtual OutputType | Evaluate (const InputType &input) const =0 |
virtual const char * | GetNameOfClass () const |
Protected Member Functions | |
InteriorExteriorSpatialFunction () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual | ~InteriorExteriorSpatialFunction () |
Private Member Functions | |
InteriorExteriorSpatialFunction (const Self &) | |
void | operator= (const Self &) |
Returns whether or not a location is "inside" or "outside" a function.
InteriorExteriorSpatialFunction is a specialized version of SpatialFunction where the output type is a boolean. In particular, the return type is understood to mean the following:
A return of 1 means inside or on the surface of the function, 0 means outside the function
There is no implied meaning in the terms "inside" or "outside"; although the standard assumption is that "inside" means "bounded by a closed surface", alternative definitions are also fine. For example, inside might be one side of a plane, outside the other side.
A typical use for an InteriorExteriorSpatialFunction is to generate test primitives of arbitrary dimensionality, in conjunction with itk::SpatialFunctionImageEvaluatorFilter or itk::FloodFilledSpatialFunctionConditionalIterator
Definition at line 49 of file itkInteriorExteriorSpatialFunction.h.
typedef SmartPointer< const Self > itk::InteriorExteriorSpatialFunction< VDimension, TInput >::ConstPointer |
Reimplemented from itk::SpatialFunction< bool, VDimension, TInput >.
Reimplemented in itk::ConicShellInteriorExteriorSpatialFunction< VDimension, TInput >, itk::EllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FiniteCylinderSpatialFunction< VDimension, TInput >, itk::TorusInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FrustumSpatialFunction< VImageDimension, TInput >, itk::SymmetricEllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, and itk::SphereSpatialFunction< VImageDimension, TInput >.
Definition at line 57 of file itkInteriorExteriorSpatialFunction.h.
typedef Superclass::InputType itk::InteriorExteriorSpatialFunction< VDimension, TInput >::InputType |
Input type for the function
Reimplemented from itk::SpatialFunction< bool, VDimension, TInput >.
Reimplemented in itk::ConicShellInteriorExteriorSpatialFunction< VDimension, TInput >, itk::EllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FiniteCylinderSpatialFunction< VDimension, TInput >, itk::SymmetricEllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, itk::TorusInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FrustumSpatialFunction< VImageDimension, TInput >, and itk::SphereSpatialFunction< VImageDimension, TInput >.
Definition at line 60 of file itkInteriorExteriorSpatialFunction.h.
typedef Superclass::OutputType itk::InteriorExteriorSpatialFunction< VDimension, TInput >::OutputType |
Output type for the function
Reimplemented from itk::SpatialFunction< bool, VDimension, TInput >.
Reimplemented in itk::ConicShellInteriorExteriorSpatialFunction< VDimension, TInput >, itk::EllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FiniteCylinderSpatialFunction< VDimension, TInput >, itk::SymmetricEllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, itk::TorusInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FrustumSpatialFunction< VImageDimension, TInput >, and itk::SphereSpatialFunction< VImageDimension, TInput >.
Definition at line 66 of file itkInteriorExteriorSpatialFunction.h.
typedef SmartPointer< Self > itk::InteriorExteriorSpatialFunction< VDimension, TInput >::Pointer |
Reimplemented from itk::SpatialFunction< bool, VDimension, TInput >.
Reimplemented in itk::ConicShellInteriorExteriorSpatialFunction< VDimension, TInput >, itk::EllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FiniteCylinderSpatialFunction< VDimension, TInput >, itk::TorusInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FrustumSpatialFunction< VImageDimension, TInput >, itk::SymmetricEllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, and itk::SphereSpatialFunction< VImageDimension, TInput >.
Definition at line 56 of file itkInteriorExteriorSpatialFunction.h.
typedef InteriorExteriorSpatialFunction itk::InteriorExteriorSpatialFunction< VDimension, TInput >::Self |
Standard class typedefs.
Reimplemented from itk::SpatialFunction< bool, VDimension, TInput >.
Reimplemented in itk::ConicShellInteriorExteriorSpatialFunction< VDimension, TInput >, itk::EllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FiniteCylinderSpatialFunction< VDimension, TInput >, itk::TorusInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FrustumSpatialFunction< VImageDimension, TInput >, itk::SymmetricEllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, and itk::SphereSpatialFunction< VImageDimension, TInput >.
Definition at line 54 of file itkInteriorExteriorSpatialFunction.h.
typedef SpatialFunction< bool, VDimension, TInput > itk::InteriorExteriorSpatialFunction< VDimension, TInput >::Superclass |
Reimplemented from itk::SpatialFunction< bool, VDimension, TInput >.
Reimplemented in itk::ConicShellInteriorExteriorSpatialFunction< VDimension, TInput >, itk::EllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FiniteCylinderSpatialFunction< VDimension, TInput >, itk::TorusInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FrustumSpatialFunction< VImageDimension, TInput >, itk::SymmetricEllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, and itk::SphereSpatialFunction< VImageDimension, TInput >.
Definition at line 55 of file itkInteriorExteriorSpatialFunction.h.
itk::InteriorExteriorSpatialFunction< VDimension, TInput >::InteriorExteriorSpatialFunction | ( | ) | [protected] |
virtual itk::InteriorExteriorSpatialFunction< VDimension, TInput >::~InteriorExteriorSpatialFunction | ( | ) | [protected, virtual] |
itk::InteriorExteriorSpatialFunction< VDimension, TInput >::InteriorExteriorSpatialFunction | ( | const Self & | ) | [private] |
virtual OutputType itk::InteriorExteriorSpatialFunction< VDimension, TInput >::Evaluate | ( | const InputType & | input | ) | const [pure virtual] |
Evaluate the function at a given position. A return of 1 means inside or on the surface of the function, 0 means outside the function The actual definition of inside/outside is left up to the subclass
Implemented in itk::ConicShellInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FiniteCylinderSpatialFunction< VDimension, TInput >, itk::EllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, itk::SymmetricEllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, and itk::TorusInteriorExteriorSpatialFunction< VDimension, TInput >.
virtual const char* itk::InteriorExteriorSpatialFunction< VDimension, TInput >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::SpatialFunction< bool, VDimension, TInput >.
Reimplemented in itk::ConicShellInteriorExteriorSpatialFunction< VDimension, TInput >, itk::SymmetricEllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, itk::EllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FiniteCylinderSpatialFunction< VDimension, TInput >, itk::TorusInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FrustumSpatialFunction< VImageDimension, TInput >, and itk::SphereSpatialFunction< VImageDimension, TInput >.
void itk::InteriorExteriorSpatialFunction< VDimension, TInput >::operator= | ( | const Self & | ) | [private] |
void itk::InteriorExteriorSpatialFunction< VDimension, TInput >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
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::SpatialFunction< bool, VDimension, TInput >.
Reimplemented in itk::ConicShellInteriorExteriorSpatialFunction< VDimension, TInput >, itk::FrustumSpatialFunction< VImageDimension, TInput >, itk::FiniteCylinderSpatialFunction< VDimension, TInput >, itk::EllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, itk::TorusInteriorExteriorSpatialFunction< VDimension, TInput >, itk::SymmetricEllipsoidInteriorExteriorSpatialFunction< VDimension, TInput >, and itk::SphereSpatialFunction< VImageDimension, TInput >.