de.unihalle.informatik.MiToBo.filters.linear.anisotropic
Class OrientedFilter2D

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.linear.anisotropic.OrientedFilter2D
All Implemented Interfaces:
de.unihalle.informatik.Alida.datatypes.ALDConfigurationValidator, de.unihalle.informatik.Alida.operator.events.ALDOperatorExecutionProgressEventListener, EventListener, loci.common.StatusReporter
Direct Known Subclasses:
ChaudhuriMatchedFilter2D, GaborFilter2D, GaussPDxFilter2D, GaussPDxxFilter2D

public abstract class OrientedFilter2D
extends MTBOperator
implements loci.common.StatusReporter

Base class for anisotropic linear filters in 2D.

Author:
Birgit Moeller

Nested Class Summary
 
Nested classes/interfaces inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.Alida.operator.ALDOperator.HidingMode
 
Field Summary
protected  Double angle
          Orientation of the filter.
protected  MTBImage inputImg
          Input image to process.
protected  MTBImageDouble resultImg
          Filtered image.
protected  Vector<loci.common.StatusListener> statusListeners
          Vector of installed objects of type StatusListener.
 
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
completeDAG, name, operatorExecutionEventlistenerList, portHashAccess, verbose, versionProvider
 
Constructor Summary
OrientedFilter2D()
          Default constructor.
 
Method Summary
 void addStatusListener(loci.common.StatusListener statuslistener)
           
abstract  MTBImageDouble getKernel(double _angle)
          Calculates kernel for the given orientation.
 MTBImageDouble getResultImage()
          Get result image.
 void notifyListeners(loci.common.StatusEvent e)
           
protected  void operate()
           
protected  Object readResolve()
          Init function for deserialized objects.
 void removeStatusListener(loci.common.StatusListener statuslistener)
           
 void setAngle(double _angle)
          Set orientation of filter.
 void setInputImage(MTBImage img)
          Set input image to analyze.
 
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
 

Field Detail

inputImg

@Parameter(label="Input Image",
           required=true,
           dataIOOrder=-10,
           direction=IN,
           mode=STANDARD,
           description="Input image.")
protected transient MTBImage inputImg
Input image to process.


angle

@Parameter(label="Orientation",
           required=true,
           dataIOOrder=-9,
           direction=IN,
           mode=STANDARD,
           description="Orientation for which to apply the filter (in degrees).")
protected Double angle
Orientation of the filter.


resultImg

@Parameter(label="Result Image",
           dataIOOrder=-10,
           direction=OUT,
           description="Result image.")
protected transient MTBImageDouble resultImg
Filtered image.


statusListeners

protected transient Vector<loci.common.StatusListener> statusListeners
Vector of installed objects of type StatusListener.

Constructor Detail

OrientedFilter2D

public OrientedFilter2D()
                 throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Default constructor.

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

readResolve

protected Object readResolve()
Description copied from class: MTBOperator
Init function for deserialized objects.

This function is called on an instance of this class being deserialized from file, prior to handing the instance over to the user. It takes care of a proper initialization of transient member variables as they are not initialized to the default values during deserialization.

Overrides:
readResolve in class MTBOperator
Returns:
Updated deserialized object.

getKernel

public abstract MTBImageDouble getKernel(double _angle)
Calculates kernel for the given orientation.

Parameters:
_angle - Orientation of filter (in degrees).
Returns:
Kernel 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

setInputImage

public void setInputImage(MTBImage img)
Set input image to analyze.

Parameters:
img - Input image.

setAngle

public void setAngle(double _angle)
Set orientation of filter.

Parameters:
_angle - Orientation to use.

getResultImage

public MTBImageDouble getResultImage()
Get result image.

Returns:
Filtered image.

addStatusListener

public void addStatusListener(loci.common.StatusListener statuslistener)
Specified by:
addStatusListener in interface loci.common.StatusReporter

notifyListeners

public void notifyListeners(loci.common.StatusEvent e)
Specified by:
notifyListeners in interface loci.common.StatusReporter

removeStatusListener

public void removeStatusListener(loci.common.StatusListener statuslistener)
Specified by:
removeStatusListener in interface loci.common.StatusReporter


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