de.unihalle.informatik.MiToBo.filters.vesselness
Class MedialnessMultiScaleFilter2D

java.lang.Object
  extended by de.unihalle.informatik.Alida.operator.ALDOperator
      extended by de.unihalle.informatik.MiToBo.core.operator.MTBOperator
          extended by de.unihalle.informatik.MiToBo.filters.vesselness.MedialnessMultiScaleFilter2D
All Implemented Interfaces:
de.unihalle.informatik.Alida.datatypes.ALDConfigurationValidator, de.unihalle.informatik.Alida.operator.events.ALDOperatorExecutionProgressEventListener, EventListener

@ALDAOperator(genericExecutionMode=ALL,
              level=APPLICATION,
              allowBatchMode=true)
@ALDMetaInfo(export=ALLOWED)
public class MedialnessMultiScaleFilter2D
extends MTBOperator

 
 2D multi-scale medialness filter for vessel segmentation.
 
 The filter detects vessel-like structures in 2D space and is derived from a
 medialness function, used to detect tubular structures in 3D space.
 
 Related publication:
 
 author =  {Moghimirad, Elahe and Rezatofighi, Seyed Hamid  and Soltanian-Zadeh, Hamid},
 title =   {Retinal vessel segmentation using a multi-scale medialness function},
 journal = {Computers in Biology and Medicine},
 year =    {2012},
 volume =  {42},
 number =  {1},
 pages =   {50--60},

Author:
Danny Misiak

Nested Class Summary
static class MedialnessMultiScaleFilter2D.FilterMode
          Settings.
 
Nested classes/interfaces inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.Alida.operator.ALDOperator.HidingMode
 
Field Summary
 
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
completeDAG, name, operatorExecutionEventlistenerList, portHashAccess, verbose, versionProvider
 
Constructor Summary
MedialnessMultiScaleFilter2D()
          Standard constructor.
MedialnessMultiScaleFilter2D(MTBImage _inputImage, Integer _scaleNum, Double _scaleMin, Double _scaleMax, Double _theta, MedialnessMultiScaleFilter2D.FilterMode _filterMode, Boolean _useThresh)
          Constructor to create a new 2D multi-scale medialness filter.
 
Method Summary
 MedialnessMultiScaleFilter2D.FilterMode getFilterMode()
          Get filter mode to define relation of foreground to background.
 MTBImage getInputImage()
          Get input image.
 MTBImageDouble getOutputImage()
          Get medialness filter image.
 Double getScaleMax()
          Get maximum of scales.
 Double getScaleMin()
          Get minimum of scales.
 Integer getScaleNum()
          Get number of scales.
 Double getTheta()
          Get coefficient to relate vessel radius and scale.
 Boolean getUseThresh()
          Get adaptive thresholding tag.
protected  void operate()
           
 void setFilterMode(MedialnessMultiScaleFilter2D.FilterMode _filterMode)
          Set filter mode to define relation of foreground to background.
 void setInputImage(MTBImage inputImage)
          Set input image.
 void setScaleMax(Double scaleMax)
          Set maximum of scales.
 void setScaleMin(Double scaleMin)
          Set minimum of scales.
 void setScaleNum(Integer scaleNum)
          Set number of scales.
 void setTheta(Double theta)
          Set coefficient to relate vessel radius and scale.
 void setUseThresh(Boolean _useThresh)
          Set adaptive thresholding tag.
 
Methods inherited from class de.unihalle.informatik.MiToBo.core.operator.MTBOperator
readResolve
 
Methods inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
addOperatorExecutionProgressEventListener, fieldContained, fireOperatorExecutionProgressEvent, getALDPortHashAccessKey, getConstructionMode, getHidingMode, getInInoutNames, getInInoutNames, getInNames, getInOutNames, getMissingRequiredInputs, getName, getNumParameters, getOutInoutNames, getOutNames, getParameter, getParameterDescriptor, getParameterNames, getSupplementalNames, getVerbose, getVersion, handleOperatorExecutionProgressEvent, isConfigured, print, print, print, printInterface, printInterface, readHistory, reinitializeParameterDescriptors, removeOperatorExecutionProgressEventListener, runOp, runOp, runOp, setConstructionMode, setHidingMode, setName, setParameter, setVerbose, toStringVerbose, unconfiguredItems, validate, validateCustom, validateGeneric, writeHistory, writeHistory, writeHistory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MedialnessMultiScaleFilter2D

public MedialnessMultiScaleFilter2D()
                             throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Standard constructor.

Throws:
de.unihalle.informatik.Alida.exceptions.ALDOperatorException

MedialnessMultiScaleFilter2D

public MedialnessMultiScaleFilter2D(MTBImage _inputImage,
                                    Integer _scaleNum,
                                    Double _scaleMin,
                                    Double _scaleMax,
                                    Double _theta,
                                    MedialnessMultiScaleFilter2D.FilterMode _filterMode,
                                    Boolean _useThresh)
                             throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Constructor to create a new 2D multi-scale medialness filter.

Parameters:
_inputImage - input image
_scaleNum - number of scales
_scaleMin - minimum of scales
_scaleMax - maximum of scales
_theta - coefficient to relate vessel radius and scale
_filterMode - filter mode to define relation of foreground to background
_useThresh - flag for adaptive thresholding to reduce background noise
Throws:
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Method Detail

getInputImage

public MTBImage getInputImage()
Get input image.


setInputImage

public void setInputImage(MTBImage inputImage)
Set input image.


getScaleNum

public Integer getScaleNum()
Get number of scales.


setScaleNum

public void setScaleNum(Integer scaleNum)
Set number of scales.


getScaleMin

public Double getScaleMin()
Get minimum of scales.


setScaleMin

public void setScaleMin(Double scaleMin)
Set minimum of scales.


getScaleMax

public Double getScaleMax()
Get maximum of scales.


setScaleMax

public void setScaleMax(Double scaleMax)
Set maximum of scales.


getTheta

public Double getTheta()
Get coefficient to relate vessel radius and scale.


setTheta

public void setTheta(Double theta)
Set coefficient to relate vessel radius and scale.


getFilterMode

public MedialnessMultiScaleFilter2D.FilterMode getFilterMode()
Get filter mode to define relation of foreground to background.


setFilterMode

public void setFilterMode(MedialnessMultiScaleFilter2D.FilterMode _filterMode)
Set filter mode to define relation of foreground to background.


getUseThresh

public Boolean getUseThresh()
Get adaptive thresholding tag.


setUseThresh

public void setUseThresh(Boolean _useThresh)
Set adaptive thresholding tag.


getOutputImage

public MTBImageDouble getOutputImage()
Get medialness filter image.


operate

protected void operate()
                throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException,
                       de.unihalle.informatik.Alida.exceptions.ALDProcessingDAGException
Specified by:
operate in class de.unihalle.informatik.Alida.operator.ALDOperator
Throws:
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDProcessingDAGException


Copyright © 2010–2015 Martin Luther University Halle-Wittenberg. All rights reserved.