edu.stanford.rsl.konrad.filtering.multiprojection.anisotropic
Class AnisotropicStructureTensorNoiseFilter

java.lang.Object
  extended by edu.stanford.rsl.konrad.filtering.ImageFilteringTool
      extended by edu.stanford.rsl.konrad.filtering.multiprojection.MultiProjectionFilter
          extended by edu.stanford.rsl.konrad.filtering.multiprojection.anisotropic.AnisotropicStructureTensorNoiseFilter
All Implemented Interfaces:
Citeable, GUIConfigurable, SafeSerializable, ProjectionSink, java.io.Serializable, java.lang.Cloneable, java.lang.Runnable
Direct Known Subclasses:
CUDAAnisotropicStructureTensorNoiseFilter, CUDAFFTAnisotropicStructureTensorNoiseFilter

public class AnisotropicStructureTensorNoiseFilter
extends MultiProjectionFilter

MultiProjectionFilter which implements an anisotropic structure tensor noise filter.

Author:
akmaier
See Also:
Serialized Form

Constructor Summary
AnisotropicStructureTensorNoiseFilter()
           
 
Method Summary
 ImageFilteringTool clone()
          Creates a clone of the filter with the same configuration as the original.
 void configure()
          Configures the object before execution
 java.lang.String getBibtexCitation()
          Returns the citation in bibTex format
 double getDimx()
           
 double getDimy()
           
 float getHighPassLowerLevel()
           
 float getHighPassUpperLevel()
           
 float getLowerTensorLevel()
           
 float getLpUpper()
           
 java.lang.String getMedlineCitation()
          Returns the citation in Medline format
 float getSmoothness()
           
 java.lang.String getToolName()
          returns the name of the actual tool which was used.
 float getUpperTensorLevel()
           
 boolean isDeviceDependent()
          returns true, if the filter models or compensates device dependent, i.e.
 boolean isOverlap()
           
 boolean isShowAbsoluteTensor()
           
 void prepareForSerialization()
          Sets all data objects in the serialized object to null which do not implement the Serializable interface.
 void setDimx(double dimx)
           
 void setDimy(double dimy)
           
 void setHighPassLowerLevel(float highPassLowerLevel)
           
 void setHighPassUpperLevel(float highPassUpperLevel)
           
 void setLowerTensorLevel(float lowerTensorLevel)
           
 void setLpUpper(float lpUpper)
           
 void setOverlap(boolean overlap)
           
 void setShowAbsoluteTensor(boolean showAbsoluteTensor)
           
 void setSmoothness(float smoothness)
           
 void setUpperTensorLevel(float upperTensorLevel)
           
 
Methods inherited from class edu.stanford.rsl.konrad.filtering.multiprojection.MultiProjectionFilter
close, feedFilter, getContext, getName, process, run, setContext, setShowStatus, setSink, start
 
Methods inherited from class edu.stanford.rsl.konrad.filtering.ImageFilteringTool
getFilterTools, isConfigured, setConfigured, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AnisotropicStructureTensorNoiseFilter

public AnisotropicStructureTensorNoiseFilter()
Method Detail

getSmoothness

public float getSmoothness()

setSmoothness

public void setSmoothness(float smoothness)

getLowerTensorLevel

public float getLowerTensorLevel()

setLowerTensorLevel

public void setLowerTensorLevel(float lowerTensorLevel)

getUpperTensorLevel

public float getUpperTensorLevel()

setUpperTensorLevel

public void setUpperTensorLevel(float upperTensorLevel)

getHighPassLowerLevel

public float getHighPassLowerLevel()

setHighPassLowerLevel

public void setHighPassLowerLevel(float highPassLowerLevel)

getHighPassUpperLevel

public float getHighPassUpperLevel()

setHighPassUpperLevel

public void setHighPassUpperLevel(float highPassUpperLevel)

getLpUpper

public float getLpUpper()

setLpUpper

public void setLpUpper(float lpUpper)

isShowAbsoluteTensor

public boolean isShowAbsoluteTensor()

setShowAbsoluteTensor

public void setShowAbsoluteTensor(boolean showAbsoluteTensor)

isOverlap

public boolean isOverlap()

setOverlap

public void setOverlap(boolean overlap)

prepareForSerialization

public void prepareForSerialization()
Description copied from interface: SafeSerializable
Sets all data objects in the serialized object to null which do not implement the Serializable interface. It can also be used to save space in the serialized form. Configuration parameters are preserved. Processing data is discarded.

Specified by:
prepareForSerialization in interface SafeSerializable
Overrides:
prepareForSerialization in class MultiProjectionFilter

clone

public ImageFilteringTool clone()
Description copied from class: ImageFilteringTool
Creates a clone of the filter with the same configuration as the original.

Specified by:
clone in class ImageFilteringTool

getToolName

public java.lang.String getToolName()
Description copied from class: ImageFilteringTool
returns the name of the actual tool which was used.

Specified by:
getToolName in class ImageFilteringTool
Returns:
the name of the tool as string.

isDeviceDependent

public boolean isDeviceDependent()
Description copied from class: ImageFilteringTool
returns true, if the filter models or compensates device dependent, i.e. physical characteristics.

Specified by:
isDeviceDependent in class ImageFilteringTool
Returns:
true if the method is device dependent.

configure

public void configure()
               throws java.lang.Exception
Description copied from interface: GUIConfigurable
Configures the object before execution

Throws:
java.lang.Exception - may happen

getBibtexCitation

public java.lang.String getBibtexCitation()
Description copied from interface: Citeable
Returns the citation in bibTex format

Returns:
citation as String

getMedlineCitation

public java.lang.String getMedlineCitation()
Description copied from interface: Citeable
Returns the citation in Medline format

Returns:
citation as String

getDimx

public double getDimx()

setDimx

public void setDimx(double dimx)

getDimy

public double getDimy()

setDimy

public void setDimy(double dimy)