Public Member Functions |
virtual const char * | GetNameOfClass () const |
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) |
| typedef (Concept::EqualityComparable< typename Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension >::PixelType >) OutputEqualityComparableCheck |
| typedef (Concept::Convertible< double, typename Image< TOutputPixelType,::itk::GetImageDimension< TInputImage >::ImageDimension >::PixelType >) DoubleConvertibleToOutputCheck |
| typedef (Concept::OStreamWritable< typename Image< TOutputPixelType,::itk::GetImageDimension< 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 () |
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 () |
virtual void | SetUseImageSpacing (bool _arg) |
virtual void | UseImageSpacingOn () |
virtual void | UseImageSpacingOff () |
virtual const bool & | GetUseImageSpacing () |
virtual void | SetMaximumRMSError (double _arg) |
virtual const double & | GetMaximumRMSError () |
virtual void | SetRMSChange (double _arg) |
virtual const double & | GetRMSChange () |
virtual void | SetManualReinitialization (bool _arg) |
virtual const bool & | GetManualReinitialization () |
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) |
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) |
virtual void | AbortGenerateDataOff () |
virtual void | AbortGenerateDataOn () |
virtual void | EnlargeOutputRequestedRegion (DataObject *) |
virtual const bool & | GetAbortGenerateData () |
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 () |
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 | SetProgress (float _arg) |
virtual void | Update () |
virtual void | UpdateLargestPossibleRegion () |
virtual void | UpdateOutputData (DataObject *output) |
virtual void | UpdateOutputInformation () |
void | UpdateProgress (float amount) |
DataObjectPointerArray | GetInputs () |
DataObjectPointerArray | GetOutputs () |
DataObjectPointerArray | GetIndexedInputs () |
DataObjectPointerArray | GetIndexedOutputs () |
DataObjectPointerArraySizeType | GetNumberOfIndexedOutputs () const |
virtual void | SetReleaseDataFlag (bool flag) |
virtual bool | GetReleaseDataFlag () const |
void | ReleaseDataFlagOn () |
void | ReleaseDataFlagOff () |
virtual void | SetReleaseDataBeforeUpdateFlag (bool _arg) |
virtual const bool & | GetReleaseDataBeforeUpdateFlag () |
virtual void | ReleaseDataBeforeUpdateFlagOn () |
virtual void | ReleaseDataBeforeUpdateFlagOff () |
virtual void | SetNumberOfThreads (ThreadIdType _arg) |
virtual const ThreadIdType & | GetNumberOfThreads () |
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 unsigned long | 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 |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
virtual void | SetReferenceCount (int) |
virtual void | UnRegister () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
| itkCloneMacro (Self) |
void | Print (std::ostream &os, Indent indent=0) const |
Protected Member Functions |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
void | GenerateData () |
| SegmentationLevelSetImageFilter () |
virtual | ~SegmentationLevelSetImageFilter () |
virtual void | InitializeIteration () |
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) |
void | UpdateActiveLayerValues (TimeStepType dt, LayerType *StatusUpList, LayerType *StatusDownList) |
| SparseFieldLevelSetImageFilter () |
| ~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 () |
| ImageSource () |
virtual unsigned int | SplitRequestedRegion (unsigned int i, unsigned int num, OutputImageRegionType &splitRegion) |
virtual void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) |
virtual | ~ImageSource () |
virtual void | AddInput (DataObject *input) |
virtual void | AddOutput (DataObject *output) |
bool | AddRequiredInputName (const DataObjectIdentifierType &) |
virtual void | CacheInputReleaseDataFlags () |
virtual void | GenerateOutputInformation () |
virtual void | GenerateOutputRequestedRegion (DataObject *output) |
virtual const
DataObjectPointerArraySizeType & | GetNumberOfRequiredInputs () |
virtual const
DataObjectPointerArraySizeType & | GetNumberOfRequiredOutputs () |
bool | IsIndexedName (const DataObjectIdentifierType &) const |
bool | IsRequiredInputName (const DataObjectIdentifierType &) const |
| itkLegacyMacro (virtual void RemoveInput(DataObject *input)) |
| itkLegacyMacro (virtual void RemoveOutput(DataObject *output)) |
| itkLegacyMacro (void SetNumberOfInputs(DataObjectPointerArraySizeType num)) |
| itkLegacyMacro (void SetNumberOfOutputs(DataObjectPointerArraySizeType num)) |
DataObjectPointerArraySizeType | MakeIndexFromName (const DataObjectIdentifierType &) const |
DataObjectIdentifierType | MakeNameFromIndex (DataObjectPointerArraySizeType) 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) |
bool | RemoveRequiredInputName (const DataObjectIdentifierType &) |
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 | SetNumberOfRequiredInputs (DataObjectPointerArraySizeType) |
virtual void | SetNumberOfRequiredOutputs (DataObjectPointerArraySizeType _arg) |
virtual void | SetOutput (const DataObjectIdentifierType &key, DataObject *output) |
virtual void | SetPrimaryInput (DataObject *input) |
virtual void | SetPrimaryOutput (DataObject *output) |
void | SetRequiredInputNames (const NameArray &) |
virtual void | VerifyPreconditions () |
| ~ProcessObject () |
DataObject * | GetInput (const DataObjectIdentifierType &key) |
const DataObject * | GetInput (const DataObjectIdentifierType &key) const |
DataObject * | GetInput (DataObjectPointerArraySizeType) |
const DataObject * | GetInput (DataObjectPointerArraySizeType idx) const |
DataObject * | GetPrimaryInput () |
const DataObject * | GetPrimaryInput () const |
DataObject * | GetOutput (const DataObjectIdentifierType &key) |
const DataObject * | GetOutput (const DataObjectIdentifierType &key) 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 () |
template<class TInputImage, class TFeatureImage, class TOutputPixelType = float>
class itk::LaplacianSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >
Segments structures in images based on a second derivative image features.
- IMPORTANT
- The SegmentationLevelSetImageFilter class and the LaplacianSegmentationLevelSetFunction class contain additional information necessary to the full understanding of how to use this filter.
- OVERVIEW
- This class is a level set method segmentation filter. It constructs a speed function which is zero at image edges as detected by a Laplacian filter. The evolving level set front will therefore tend to lock onto zero crossings in the image. The level set front moves fastest near edges.
- The Laplacian segmentation filter is intended primarily as a tool for refining existing segmentations. The initial isosurface (as given in the seed input image) should ideally be very close to the segmentation boundary of interest. The idea is that a rough segmentation can be refined by allowing the isosurface to deform slightly to achieve a better fit to the edge features of an image. One example of such an application is to refine the output of a hand segmented image.
- Because values in the Laplacian feature image will tend to be low except near edge features, this filter is not effective for segmenting large image regions from small seed surfaces.
- INPUTS
- This filter requires two inputs. The first input is a seed image. This seed image must contain an isosurface that you want to use as the seed for your segmentation. It can be a binary, graylevel, or floating point image. The only requirement is that it contain a closed isosurface that you will identify as the seed by setting the IsosurfaceValue parameter of the filter. For a binary image you will want to set your isosurface value halfway between your on and off values (i.e. for 0's and 1's, use an isosurface value of 0.5).
- The second input is the feature image. This is the image from which the speed function will be calculated. For most applications, this is the image that you want to segment. The desired isosurface in your seed image should lie within the region of your feature image that you are trying to segment.
Note that this filter does no preprocessing of the feature image before thresholding. Because second derivative calculations are highly sensitive to noise, isotropic or anisotropic smoothing of the feature image can dramatically improve the results.
- See SegmentationLevelSetImageFilter for more information on Inputs.
- OUTPUTS
- The filter outputs a single, scalar, real-valued image. Positive *values in the output image are inside the segmentated region and negative *values in the image are outside of the inside region. The zero crossings of *the image correspond to the position of the level set front.
- See SparseFieldLevelSetImageFilter and SegmentationLevelSetImageFilter for more information.
- PARAMETERS
- This filter has no parameters other than those described in SegmentationLevelSetImageFilter.
- See also:
- SegmentationLevelSetImageFilter
-
LaplacianSegmentationLevelSetFunction,
-
SparseFieldLevelSetImageFilter
Definition at line 104 of file itkLaplacianSegmentationLevelSetImageFilter.h.