template<typename TInputImage, typename TFeatureImage, typename TOutputPixelType = float>
class itk::GeodesicActiveContourShapePriorLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >
Segments structures in an image based on a user supplied edge potential map and user supplied shape model.
- IMPORTANT
- The SegmentationLevelSetImageFilter class, ShapePriorSegmentationLevelSetImageFilter class and the GeodesicActiveContourShapePrior0LevelSetFunction class contain additional information necessary to gain full understanding of how to use this filter.
- OVERVIEW
- This class is a level set method segmentation filter. An initial contour is propagated outwards (or inwards) until it ''sticks'' to the shape boundaries. This is done by using a level set speed function based on a user supplied edge potential map and a user supplied shape model.
- INPUTS
- This filter requires two inputs. The first input is a initial level set. The initial level set is a real image which contains the initial contour/surface as the zero level set. For example, a signed distance function from the initial contour/surface is typically used. Unlike the simpler ShapeDetectionLevelSetImageFilter the initial contour does not have to lie wholly within the shape to be segmented. The initial contour is allow to overlap the shape boundary. The advection term in the update equation behaves like a doublet and attracts the contour to the boundary. The shape prior term adds robustness by incorporating aprior information about the shape to be segmented. This approach for segmentation follows that of Leventon et al (2000).
- The second input is the feature image. For this filter, this is the edge potential map. General characteristics of an edge potential map is that it has values close to zero in regions near the edges and values close to one inside the shape itself. Typically, the edge potential map is compute from the image gradient, for example:
where is image intensity and is the derivative of Gaussian operator.
- See SegmentationLevelSetImageFilter and SparseFieldLevelSetImageFilter for more information on Inputs.
- PARAMETERS
- The PropagationScaling parameter can be used to switch from propagation outwards (POSITIVE scaling parameter) versus propagating inwards (NEGATIVE scaling parameter).
This implementation allows the user to set the weights between the propagation, advection curvature and shape prior term using methods SetPropagationScaling(), SetAdvectionScaling(), SetCurvatureScaling() and SetShapePriorScaling. In general, the larger the CurvatureScaling, the smoother the resulting contour. To follow the implementation in Leventon et al paper, set the PropagationScaling to , the AdvectionScaling and CurvatureScaling both to and the ShapePriorScaling to .
- OUTPUTS
- The filter outputs a single, scalar, real-valued image. Negative values in the output image represent the inside of the segmented region and positive values in the image represent the outside of the segmented region. The zero crossings of the image correspond to the position of the propagating front.
- See SparseFieldLevelSetImageFilter and SegmentationLevelSetImageFilter for more information.
- REFERENCES
- Leventon, M.E. et al. "Statistical Shape Influence in Geodesic Active Contours", CVPR 2000.
- See Also
- SegmentationLevelSetImageFilter
-
ShapePriorSegmentationLevelSetImageFilter
-
GeodesicActiveContourShapePriorLevelSetFunction
-
SparseFieldLevelSetImageFilter
-
ShapeSignedDistanceFunction
- Examples:
- Segmentation/GeodesicActiveContourShapePriorLevelSetImageFilter.cxx.
Definition at line 113 of file itkGeodesicActiveContourShapePriorLevelSetImageFilter.h.
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef
Superclass::FeatureImageType | FeatureImageType |
|
typedef
GeodesicActiveContourFunctionType::Pointer | GeodesicActiveContourFunctionPointer |
|
typedef
GeodesicActiveContourShapePriorLevelSetFunction
< OutputImageType,
FeatureImageType > | GeodesicActiveContourFunctionType |
|
typedef Superclass::OutputImageType | OutputImageType |
|
typedef Superclass::OutputPixelType | OutputPixelType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef
GeodesicActiveContourShapePriorLevelSetImageFilter | Self |
|
typedef
ShapePriorSegmentationLevelSetImageFilter
< TInputImage, TFeatureImage,
TOutputPixelType > | Superclass |
|
typedef Superclass::ValueType | ValueType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef CostFunctionType::Pointer | CostFunctionPointer |
|
typedef
ShapePriorMAPCostFunctionBase
< TFeatureImage,
TOutputPixelType > | CostFunctionType |
|
typedef
Superclass::FeatureImageType | FeatureImageType |
|
typedef NodeContainerType::Pointer | NodeContainerPointer |
|
typedef
CostFunctionType::NodeContainerType | NodeContainerType |
|
typedef CostFunctionType::NodeType | NodeType |
|
typedef OptimizerType::Pointer | OptimizerPointer |
|
typedef
SingleValuedNonLinearOptimizer | OptimizerType |
|
typedef Superclass::OutputImageType | OutputImageType |
|
typedef TOutputPixelType | OutputPixelType |
|
typedef
CostFunctionType::ParametersType | ParametersType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef
ShapePriorSegmentationLevelSetImageFilter | Self |
|
typedef ShapeFunctionType::Pointer | ShapeFunctionPointer |
|
typedef
ShapePriorSegmentationFunctionType::ShapeFunctionType | ShapeFunctionType |
|
typedef
ShapePriorSegmentationLevelSetFunction
< OutputImageType,
FeatureImageType > | ShapePriorSegmentationFunctionType |
|
typedef
SegmentationLevelSetImageFilter
< TInputImage, TFeatureImage,
TOutputPixelType > | Superclass |
|
typedef Superclass::ValueType | ValueType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef TFeatureImage | FeatureImageType |
|
typedef Superclass::IndexType | IndexType |
|
typedef Superclass::InputImageType | InputImageType |
|
typedef Image
< TOutputPixelType,
itkGetStaticConstMacro(InputImageDimension) > | OutputImageType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef
SegmentationLevelSetFunction
< OutputImageType,
FeatureImageType > | SegmentationFunctionType |
|
typedef
SegmentationLevelSetImageFilter | Self |
|
typedef
SegmentationFunctionType::ImageType | SpeedImageType |
|
typedef
SparseFieldLevelSetImageFilter
< TInputImage, OutputImageType > | Superclass |
|
typedef Superclass::TimeStepType | TimeStepType |
|
typedef Superclass::ValueType | ValueType |
|
typedef
SegmentationFunctionType::VectorImageType | VectorImageType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef OutputImageType::IndexType | IndexType |
|
typedef TInputImage | InputImageType |
|
typedef std::vector
< LayerPointerType > | LayerListType |
|
typedef ObjectStore
< LayerNodeType > | LayerNodeStorageType |
|
typedef
SparseFieldLevelSetNode
< IndexType > | LayerNodeType |
|
typedef LayerType::Pointer | LayerPointerType |
|
typedef SparseFieldLayer
< LayerNodeType > | LayerType |
|
typedef
Superclass::NeighborhoodScalesType | NeighborhoodScalesType |
|
typedef Image
< TOutputPixelType,
TInputImage::ImageDimension > | OutputImageType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef Superclass::RadiusType | RadiusType |
|
typedef
SparseFieldLevelSetImageFilter | Self |
|
typedef Image< StatusType,
itkGetStaticConstMacro(ImageDimension) > | StatusImageType |
|
typedef signed char | StatusType |
|
typedef
FiniteDifferenceImageFilter
< TInputImage, Image
< TOutputPixelType,
TInputImage::ImageDimension > > | Superclass |
|
typedef Superclass::TimeStepType | TimeStepType |
|
typedef std::vector< ValueType > | UpdateBufferType |
|
typedef OutputImageType::ValueType | ValueType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef
FiniteDifferenceFunction
< Image< TOutputPixelType,
TInputImage::ImageDimension > > | FiniteDifferenceFunctionType |
|
typedef TInputImage | InputImageType |
|
typedef TInputImage::PixelType | InputPixelType |
|
typedef NumericTraits
< InputPixelType >::ValueType | InputPixelValueType |
|
typedef
FiniteDifferenceFunctionType::NeighborhoodScalesType | NeighborhoodScalesType |
|
typedef Image
< TOutputPixelType,
TInputImage::ImageDimension > | OutputImageType |
|
typedef Image
< TOutputPixelType,
TInputImage::ImageDimension >
::PixelType | OutputPixelType |
|
typedef NumericTraits
< OutputPixelType >::ValueType | OutputPixelValueType |
|
typedef OutputPixelType | PixelType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef
FiniteDifferenceFunctionType::RadiusType | RadiusType |
|
typedef FiniteDifferenceImageFilter | Self |
|
typedef InPlaceImageFilter
< TInputImage, Image
< TOutputPixelType,
TInputImage::ImageDimension > > | Superclass |
|
typedef
FiniteDifferenceFunctionType::TimeStepType | TimeStepType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef
InputImageType::ConstPointer | InputImageConstPointer |
|
typedef InputImageType::PixelType | InputImagePixelType |
|
typedef InputImageType::Pointer | InputImagePointer |
|
typedef InputImageType::RegionType | InputImageRegionType |
|
typedef TInputImage | InputImageType |
|
typedef
Superclass::OutputImagePixelType | OutputImagePixelType |
|
typedef
Superclass::OutputImagePointer | OutputImagePointer |
|
typedef
Superclass::OutputImageRegionType | OutputImageRegionType |
|
typedef Superclass::OutputImageType | OutputImageType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef InPlaceImageFilter | Self |
|
typedef ImageToImageFilter
< TInputImage, Image
< TOutputPixelType,
TInputImage::ImageDimension > > | Superclass |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef
InputImageType::ConstPointer | InputImageConstPointer |
|
typedef InputImageType::PixelType | InputImagePixelType |
|
typedef InputImageType::Pointer | InputImagePointer |
|
typedef InputImageType::RegionType | InputImageRegionType |
|
typedef TInputImage | InputImageType |
|
typedef
Superclass::OutputImagePixelType | OutputImagePixelType |
|
typedef
Superclass::OutputImageRegionType | OutputImageRegionType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef ImageToImageFilter | Self |
|
typedef ImageSource< Image
< TOutputPixelType,
TInputImage::ImageDimension > > | Superclass |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef
Superclass::DataObjectIdentifierType | DataObjectIdentifierType |
|
typedef DataObject::Pointer | DataObjectPointer |
|
typedef
Superclass::DataObjectPointerArraySizeType | DataObjectPointerArraySizeType |
|
typedef OutputImageType::PixelType | OutputImagePixelType |
|
typedef OutputImageType::Pointer | OutputImagePointer |
|
typedef OutputImageType::RegionType | OutputImageRegionType |
|
typedef Image
< TOutputPixelType,
TInputImage::ImageDimension > | OutputImageType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef ImageSource | Self |
|
typedef ProcessObject | Superclass |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef
DataObject::DataObjectIdentifierType | DataObjectIdentifierType |
|
typedef DataObject::Pointer | DataObjectPointer |
|
typedef std::vector
< DataObjectPointer > | DataObjectPointerArray |
|
typedef
DataObjectPointerArray::size_type | DataObjectPointerArraySizeType |
|
typedef std::vector
< DataObjectIdentifierType > | NameArray |
|
typedef SmartPointer< Self > | Pointer |
|
typedef ProcessObject | 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 |
|
|
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
|
float | GetDerivativeSigma () const |
|
virtual const char * | GetNameOfClass () const |
|
|
void | SetDerivativeSigma (float value) |
|
virtual const ParametersType & | GetCurrentParameters () const |
|
ValueType | GetShapePriorScaling () const |
|
virtual
ShapePriorSegmentationFunctionType * | GetShapePriorSegmentationFunction () |
|
virtual void | SetShapePriorSegmentationFunction (ShapePriorSegmentationFunctionType *s) |
|
virtual void | SetShapeFunction (ShapeFunctionType *s) |
|
virtual ShapeFunctionType * | GetModifiableShapeFunction () |
|
virtual const ShapeFunctionType * | GetShapeFunction () const |
|
virtual void | SetCostFunction (CostFunctionType *_arg) |
|
virtual CostFunctionType * | GetModifiableCostFunction () |
|
virtual const CostFunctionType * | GetCostFunction () const |
|
virtual void | SetOptimizer (OptimizerType *_arg) |
|
virtual OptimizerType * | GetModifiableOptimizer () |
|
virtual const OptimizerType * | GetOptimizer () const |
|
virtual void | SetInitialParameters (ParametersType _arg) |
|
virtual ParametersType | GetInitialParameters () const |
|
void | SetShapePriorScaling (ValueType v) |
|
void | GenerateAdvectionImage () |
|
void | GenerateSpeedImage () |
|
virtual const VectorImageType * | GetAdvectionImage () const |
|
ValueType | GetAdvectionScaling () const |
|
ValueType | GetCurvatureScaling () const |
|
virtual FeatureImageType * | GetFeatureImage () |
|
double | GetMaximumCurvatureTimeStep () const |
|
unsigned int | GetMaximumIterations () |
|
double | GetMaximumPropagationTimeStep () const |
|
ValueType | GetPropagationScaling () const |
|
virtual SegmentationFunctionType * | GetSegmentationFunction () |
|
virtual const SpeedImageType * | GetSpeedImage () const |
|
bool | GetUseMinimalCurvature () const |
|
bool | GetUseNegativeFeatures () const |
|
void | SetAdvectionImage (VectorImageType *v) |
|
virtual void | SetInitialImage (InputImageType *f) |
|
void | SetInput2 (const FeatureImageType *input) |
|
virtual void | SetSegmentationFunction (SegmentationFunctionType *s) |
|
void | SetSpeedImage (SpeedImageType *s) |
|
void | SetUseNegativeFeaturesOff () |
|
| typedef (Concept::HasNumericTraits< TOutputPixelType >) OutputHasNumericTraitsCheck |
|
void | UseMinimalCurvatureOff () |
|
void | UseMinimalCurvatureOn () |
|
void | SetMaximumIterations (unsigned int i) |
|
virtual void | SetFeatureImage (const FeatureImageType *f) |
|
void | SetUseNegativeFeaturesOn () |
|
void | SetUseNegativeFeatures (bool u) |
|
virtual void | SetReverseExpansionDirection (bool _arg) |
|
virtual bool | GetReverseExpansionDirection () const |
|
virtual void | ReverseExpansionDirectionOn () |
|
virtual void | ReverseExpansionDirectionOff () |
|
virtual void | SetAutoGenerateSpeedAdvection (bool _arg) |
|
virtual bool | GetAutoGenerateSpeedAdvection () const |
|
virtual void | AutoGenerateSpeedAdvectionOn () |
|
virtual void | AutoGenerateSpeedAdvectionOff () |
|
void | SetFeatureScaling (ValueType v) |
|
void | SetPropagationScaling (ValueType v) |
|
void | SetAdvectionScaling (ValueType v) |
|
void | SetCurvatureScaling (ValueType v) |
|
void | SetUseMinimalCurvature (bool b) |
|
void | SetMaximumCurvatureTimeStep (double n) |
|
void | SetMaximumPropagationTimeStep (double n) |
|
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
|
| typedef (Concept::EqualityComparable< typename Image< TOutputPixelType, TInputImage::ImageDimension >::PixelType >) OutputEqualityComparableCheck |
|
| typedef (Concept::Convertible< double, typename Image< TOutputPixelType, TInputImage::ImageDimension >::PixelType >) DoubleConvertibleToOutputCheck |
|
| typedef (Concept::OStreamWritable< typename Image< TOutputPixelType, TInputImage::ImageDimension >::PixelType >) OutputOStreamWritableCheck |
|
virtual void | SetNumberOfLayers (unsigned int _arg) |
|
virtual unsigned int | GetNumberOfLayers () const |
|
virtual void | SetIsoSurfaceValue (ValueType _arg) |
|
virtual ValueType | GetIsoSurfaceValue () const |
|
virtual void | SetInterpolateSurfaceLocation (bool _arg) |
|
virtual bool | GetInterpolateSurfaceLocation () const |
|
void | InterpolateSurfaceLocationOn () |
|
void | InterpolateSurfaceLocationOff () |
|
virtual const
FiniteDifferenceFunctionType::Pointer & | GetDifferenceFunction () const |
|
virtual const IdentifierType & | GetElapsedIterations () const |
|
virtual bool | GetIsInitialized () |
|
virtual void | SetDifferenceFunction (FiniteDifferenceFunctionType *_arg) |
|
virtual void | SetIsInitialized (bool _arg) |
|
void | SetStateToInitialized () |
|
void | SetStateToUninitialized () |
|
virtual void | SetNumberOfIterations (IdentifierType _arg) |
|
virtual const IdentifierType & | GetNumberOfIterations () const |
|
virtual void | SetUseImageSpacing (bool _arg) |
|
virtual void | UseImageSpacingOn () |
|
virtual void | UseImageSpacingOff () |
|
virtual const bool & | GetUseImageSpacing () const |
|
virtual void | SetMaximumRMSError (double _arg) |
|
virtual const double & | GetMaximumRMSError () const |
|
virtual void | SetRMSChange (double _arg) |
|
virtual const double & | GetRMSChange () const |
|
virtual void | SetManualReinitialization (bool _arg) |
|
virtual const bool & | GetManualReinitialization () const |
|
virtual void | ManualReinitializationOn () |
|
virtual void | ManualReinitializationOff () |
|
virtual bool | CanRunInPlace () const |
|
virtual void | SetInPlace (bool _arg) |
|
virtual bool | GetInPlace () const |
|
virtual void | InPlaceOn () |
|
virtual void | InPlaceOff () |
|
const InputImageType * | GetInput (void) const |
|
const InputImageType * | GetInput (unsigned int idx) const |
|
virtual void | PopBackInput () |
|
virtual void | PopFrontInput () |
|
virtual void | PushBackInput (const InputImageType *image) |
|
virtual void | PushFrontInput (const InputImageType *image) |
|
virtual void | SetInput (const InputImageType *image) |
|
virtual void | SetInput (unsigned int, const TInputImage *image) |
|
virtual void | SetCoordinateTolerance (double _arg) |
|
virtual double | GetCoordinateTolerance () const |
|
virtual void | SetDirectionTolerance (double _arg) |
|
virtual double | GetDirectionTolerance () const |
|
OutputImageType * | GetOutput (unsigned int idx) |
|
virtual void | GraftNthOutput (unsigned int idx, DataObject *output) |
|
virtual void | GraftOutput (DataObject *output) |
|
virtual void | GraftOutput (const DataObjectIdentifierType &key, DataObject *output) |
|
OutputImageType * | GetOutput (void) |
|
const OutputImageType * | GetOutput (void) const |
|
virtual
ProcessObject::DataObjectPointer | MakeOutput (ProcessObject::DataObjectPointerArraySizeType idx) ITK_OVERRIDE |
|
virtual void | AbortGenerateDataOff () |
|
virtual void | AbortGenerateDataOn () |
|
virtual void | EnlargeOutputRequestedRegion (DataObject *) |
|
virtual const bool & | GetAbortGenerateData () const |
|
NameArray | GetInputNames () const |
|
MultiThreader * | GetMultiThreader () const |
|
DataObjectPointerArraySizeType | GetNumberOfIndexedInputs () const |
|
DataObjectPointerArraySizeType | GetNumberOfInputs () const |
|
DataObjectPointerArraySizeType | GetNumberOfOutputs () const |
|
virtual
DataObjectPointerArraySizeType | GetNumberOfValidRequiredInputs () const |
|
NameArray | GetOutputNames () const |
|
virtual const float & | GetProgress () const |
|
NameArray | GetRequiredInputNames () const |
|
bool | HasInput (const DataObjectIdentifierType &key) const |
|
bool | HasOutput (const DataObjectIdentifierType &key) const |
|
virtual DataObjectPointer | MakeOutput (const DataObjectIdentifierType &) |
|
virtual void | PrepareOutputs () |
|
virtual void | PropagateRequestedRegion (DataObject *output) |
|
virtual void | ResetPipeline () |
|
virtual void | SetAbortGenerateData (bool _arg) |
|
virtual void | Update () |
|
virtual void | UpdateLargestPossibleRegion () |
|
virtual void | UpdateOutputData (DataObject *output) |
|
virtual void | UpdateOutputInformation () |
|
void | UpdateProgress (float progress) |
|
DataObjectPointerArray | GetInputs () |
|
DataObjectPointerArray | GetOutputs () |
|
DataObjectPointerArray | GetIndexedInputs () |
|
DataObjectPointerArray | GetIndexedOutputs () |
|
DataObjectPointerArraySizeType | GetNumberOfIndexedOutputs () const |
|
void | SetProgress (float progress) |
|
virtual void | SetReleaseDataFlag (bool flag) |
|
virtual bool | GetReleaseDataFlag () const |
|
void | ReleaseDataFlagOn () |
|
void | ReleaseDataFlagOff () |
|
virtual void | SetReleaseDataBeforeUpdateFlag (bool _arg) |
|
virtual const bool & | GetReleaseDataBeforeUpdateFlag () const |
|
virtual void | ReleaseDataBeforeUpdateFlagOn () |
|
virtual void | ReleaseDataBeforeUpdateFlagOff () |
|
virtual void | SetNumberOfThreads (ThreadIdType _arg) |
|
virtual const ThreadIdType & | GetNumberOfThreads () const |
|
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 (void) |
|
const MetaDataDictionary & | GetMetaDataDictionary (void) 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 ITK_OVERRIDE |
|
void | RemoveAllObservers () |
|
void | RemoveObserver (unsigned long tag) |
|
void | SetDebug (bool debugFlag) const |
|
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
|
virtual void | SetReferenceCount (int) ITK_OVERRIDE |
|
virtual void | UnRegister () const ITK_OVERRIDE |
|
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 |
|
|
void | GenerateData () |
|
| GeodesicActiveContourShapePriorLevelSetImageFilter () |
|
| GeodesicActiveContourShapePriorLevelSetImageFilter (const Self &) |
|
void | operator= (const Self &) |
|
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
|
| ~GeodesicActiveContourShapePriorLevelSetImageFilter () |
|
void | ExtractActiveRegion (NodeContainerType *ptr) |
|
void | GenerateData () |
|
virtual void | InitializeIteration () |
|
| ShapePriorSegmentationLevelSetImageFilter () |
|
virtual | ~ShapePriorSegmentationLevelSetImageFilter () |
|
| SegmentationLevelSetImageFilter () |
|
virtual | ~SegmentationLevelSetImageFilter () |
|
void | AllocateUpdateBuffer () |
|
void | ApplyUpdate (const TimeStepType &dt) |
|
TimeStepType | CalculateChange () |
|
virtual ValueType | CalculateUpdateValue (const IndexType &, const TimeStepType &dt, const ValueType &value, const ValueType &change) |
|
void | ConstructActiveLayer () |
|
void | ConstructLayer (StatusType from, StatusType to) |
|
void | CopyInputToOutput () |
|
virtual ValueType | GetValueOne () const |
|
virtual ValueType | GetValueZero () const |
|
void | Initialize () |
|
void | InitializeActiveLayerValues () |
|
virtual void | InitializeBackgroundPixels () |
|
virtual void | PostProcessOutput () |
|
void | ProcessOutsideList (LayerType *OutsideList, StatusType ChangeToStatus) |
|
void | ProcessStatusList (LayerType *InputList, LayerType *OutputList, StatusType ChangeToStatus, StatusType SearchForStatus) |
|
void | PropagateAllLayerValues () |
|
void | PropagateLayerValues (StatusType from, StatusType to, StatusType promote, int InOrOut) |
|
| SparseFieldLevelSetImageFilter () |
|
void | UpdateActiveLayerValues (TimeStepType dt, LayerType *StatusUpList, LayerType *StatusDownList) |
|
| ~SparseFieldLevelSetImageFilter () |
|
| FiniteDifferenceImageFilter () |
|
virtual void | GenerateInputRequestedRegion () |
|
virtual bool | Halt () |
|
virtual TimeStepType | ResolveTimeStep (const std::vector< TimeStepType > &timeStepList, const std::vector< bool > &valid) const |
|
virtual void | SetElapsedIterations (IdentifierType _arg) |
|
virtual bool | ThreadedHalt (void *) |
|
virtual | ~FiniteDifferenceImageFilter () |
|
virtual void | AllocateOutputs () |
|
virtual bool | GetRunningInPlace () const |
|
| InPlaceImageFilter () |
|
virtual void | ReleaseInputs () |
|
| ~InPlaceImageFilter () |
|
virtual void | CallCopyInputRegionToOutputRegion (OutputImageRegionType &destRegion, const InputImageRegionType &srcRegion) |
|
virtual void | CallCopyOutputRegionToInputRegion (InputImageRegionType &destRegion, const OutputImageRegionType &srcRegion) |
|
| ImageToImageFilter () |
|
virtual void | VerifyInputInformation () |
|
| ~ImageToImageFilter () |
|
void | PushBackInput (const DataObject *input) |
|
void | PushFrontInput (const DataObject *input) |
|
virtual void | AfterThreadedGenerateData () |
|
virtual void | BeforeThreadedGenerateData () |
|
virtual const
ImageRegionSplitterBase * | GetImageRegionSplitter (void) const |
|
| ImageSource () |
|
virtual unsigned int | SplitRequestedRegion (unsigned int i, unsigned int pieces, OutputImageRegionType &splitRegion) |
|
virtual void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) |
|
virtual | ~ImageSource () |
|
virtual void | AddInput (DataObject *input) |
|
virtual void | AddOutput (DataObject *output) |
|
virtual void | CacheInputReleaseDataFlags () |
|
virtual void | GenerateOutputInformation () |
|
virtual void | GenerateOutputRequestedRegion (DataObject *output) |
|
virtual const
DataObjectPointerArraySizeType & | GetNumberOfRequiredOutputs () const |
|
bool | IsIndexedInputName (const DataObjectIdentifierType &) const |
|
bool | IsIndexedOutputName (const DataObjectIdentifierType &) const |
|
| itkLegacyMacro (virtual void RemoveOutput(DataObject *output)) |
|
| itkLegacyMacro (void SetNumberOfOutputs(DataObjectPointerArraySizeType num)) |
|
| itkLegacyMacro (virtual void RemoveInput(DataObject *input)) |
|
| itkLegacyMacro (void SetNumberOfInputs(DataObjectPointerArraySizeType num)) |
|
DataObjectPointerArraySizeType | MakeIndexFromInputName (const DataObjectIdentifierType &name) const |
|
DataObjectPointerArraySizeType | MakeIndexFromOutputName (const DataObjectIdentifierType &name) const |
|
DataObjectIdentifierType | MakeNameFromInputIndex (DataObjectPointerArraySizeType idx) const |
|
DataObjectIdentifierType | MakeNameFromOutputIndex (DataObjectPointerArraySizeType idx) const |
|
| ProcessObject () |
|
virtual void | PropagateResetPipeline () |
|
virtual void | RemoveInput (const DataObjectIdentifierType &key) |
|
virtual void | RemoveInput (DataObjectPointerArraySizeType) |
|
virtual void | RemoveOutput (const DataObjectIdentifierType &key) |
|
virtual void | RemoveOutput (DataObjectPointerArraySizeType idx) |
|
virtual void | RestoreInputReleaseDataFlags () |
|
virtual void | SetInput (const DataObjectIdentifierType &key, DataObject *input) |
|
virtual void | SetNthInput (DataObjectPointerArraySizeType num, DataObject *input) |
|
virtual void | SetNthOutput (DataObjectPointerArraySizeType num, DataObject *output) |
|
void | SetNumberOfIndexedInputs (DataObjectPointerArraySizeType num) |
|
void | SetNumberOfIndexedOutputs (DataObjectPointerArraySizeType num) |
|
virtual void | SetNumberOfRequiredOutputs (DataObjectPointerArraySizeType _arg) |
|
virtual void | SetOutput (const DataObjectIdentifierType &key, DataObject *output) |
|
virtual void | SetPrimaryInput (DataObject *input) |
|
virtual void | SetPrimaryOutput (DataObject *output) |
|
virtual void | VerifyPreconditions () |
|
| ~ProcessObject () |
|
DataObject * | GetInput (const DataObjectIdentifierType &key) |
|
const DataObject * | GetInput (const DataObjectIdentifierType &key) const |
|
DataObject * | GetInput (DataObjectPointerArraySizeType idx) |
|
const DataObject * | GetInput (DataObjectPointerArraySizeType idx) const |
|
DataObject * | GetPrimaryInput () |
|
const DataObject * | GetPrimaryInput () const |
|
virtual void | SetPrimaryInputName (const DataObjectIdentifierType &key) |
|
virtual const char * | GetPrimaryInputName (void) const |
|
virtual void | SetNumberOfRequiredInputs (DataObjectPointerArraySizeType) |
|
virtual const
DataObjectPointerArraySizeType & | GetNumberOfRequiredInputs () const |
|
bool | AddRequiredInputName (const DataObjectIdentifierType &) |
|
bool | AddRequiredInputName (const DataObjectIdentifierType &, DataObjectPointerArraySizeType idx) |
|
bool | RemoveRequiredInputName (const DataObjectIdentifierType &) |
|
bool | IsRequiredInputName (const DataObjectIdentifierType &) const |
|
void | SetRequiredInputNames (const NameArray &) |
|
DataObject * | GetOutput (const DataObjectIdentifierType &key) |
|
const DataObject * | GetOutput (const DataObjectIdentifierType &key) const |
|
virtual void | SetPrimaryOutputName (const DataObjectIdentifierType &key) |
|
virtual const char * | GetPrimaryOutputName (void) const |
|
DataObject * | GetOutput (DataObjectPointerArraySizeType idx) |
|
const DataObject * | GetOutput (DataObjectPointerArraySizeType idx) const |
|
DataObject * | GetPrimaryOutput () |
|
const DataObject * | GetPrimaryOutput () const |
|
| Object () |
|
bool | PrintObservers (std::ostream &os, Indent indent) const |
|
virtual void | SetTimeStamp (const TimeStamp &time) |
|
virtual | ~Object () |
|
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 () |
|