de.unihalle.informatik.MiToBo.filters.linear
Class LinearFilter

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.LinearFilter
All Implemented Interfaces:
de.unihalle.informatik.Alida.datatypes.ALDConfigurationValidator, de.unihalle.informatik.Alida.operator.events.ALDOperatorExecutionProgressEventListener, EventListener, loci.common.StatusReporter

@ALDMetaInfo(export=ALLOWED)
@ALDAOperator(genericExecutionMode=ALL)
public class LinearFilter
extends MTBOperator
implements loci.common.StatusReporter

Generic linear filter operation class

Author:
gress

Nested Class Summary
 
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
LinearFilter()
          Empty constructor
LinearFilter(MTBImage inImg, MTBImage kernelImg)
          Constructor
LinearFilter(MTBImage inImg, MTBImage kernelImg, int[] kernelOrigin, boolean kernelNormalization, MTBImageWindow.BoundaryPadding boundaryPadding)
          Constructor
 
Method Summary
 void addStatusListener(loci.common.StatusListener statuslistener)
           
protected  MTBImage convolve(MTBImage img, MTBImage kernel, int[] kernelAnchor, boolean normalize, MTBImageWindow.BoundaryPadding boundaryPadding)
          Convolve an image with a specified kernel.
 MTBImageWindow.BoundaryPadding getBoundaryPadding()
          Get value of Parameter argument boundaryPadding.
 MTBImage getInputImg()
          Get input image.
 MTBImage getKernelImg()
          Get convolution kernel (image).
 boolean getKernelNormalization()
          Get value of Parameter argument kernelNormalization.
 int[] getKernelOrigin()
          Get value of Parameter argument kernelOrigin.
 MTBImage.MTBImageType getResultImageType()
           
 MTBImage getResultImg()
          Get resulting image.
 void notifyListeners(loci.common.StatusEvent e)
           
protected  void operate()
           
 void removeStatusListener(loci.common.StatusListener statuslistener)
           
 void setBoundaryPadding(MTBImageWindow.BoundaryPadding boundaryPadding)
          Set value of Parameter argument boundaryPadding.
 void setInputImg(MTBImage img)
          Set input image.
 void setKernelImg(MTBImage kernelImg)
          Set convolution kernel (image).
 void setKernelNormalization(boolean kernelNormalization)
          Set value of Parameter argument kernelNormalization.
 void setKernelOrigin(int[] kernelOrigin)
          Set value of Parameter argument kernelOrigin.
 void setResultImageType(MTBImage.MTBImageType resultImageType)
           
 void validateCustom()
           
 
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, validateGeneric, writeHistory, writeHistory, writeHistory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LinearFilter

public LinearFilter()
             throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Empty constructor

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

LinearFilter

public LinearFilter(MTBImage inImg,
                    MTBImage kernelImg)
             throws IllegalArgumentException,
                    de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Constructor

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

LinearFilter

public LinearFilter(MTBImage inImg,
                    MTBImage kernelImg,
                    int[] kernelOrigin,
                    boolean kernelNormalization,
                    MTBImageWindow.BoundaryPadding boundaryPadding)
             throws IllegalArgumentException,
                    de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Constructor

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

validateCustom

public void validateCustom()
                    throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Overrides:
validateCustom in class de.unihalle.informatik.Alida.operator.ALDOperator
Throws:
de.unihalle.informatik.Alida.exceptions.ALDOperatorException

operate

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

convolve

protected MTBImage convolve(MTBImage img,
                            MTBImage kernel,
                            int[] kernelAnchor,
                            boolean normalize,
                            MTBImageWindow.BoundaryPadding boundaryPadding)
Convolve an image with a specified kernel.

Parameters:
img - input image
kernel - kernel image
kernelAnchor - array of length 5 to specify the kernel element, under which the result value is stored ([0]=x-position, [1]=y-pos, [2]=z-pos, [3]=t-pos, [4]=c-pos)
normalize - flag for kernel normalization (kernel weights sum to 1)
boundaryPadding - set the padding method outside the boundaries of the underlying image (see static final fields)

getKernelOrigin

public int[] getKernelOrigin()
Get value of Parameter argument kernelOrigin.

Returns:
int array with five elements specifying the image coordinate [x,y,z,t,c] considered as the origin (0,0,0,0,0) of the kernel

setKernelOrigin

public void setKernelOrigin(int[] kernelOrigin)
Set value of Parameter argument kernelOrigin.

Parameters:
int - array with five elements specifying the image coordinate [x,y,z,t,c] considered as the origin (0,0,0,0,0) of the kernel

getBoundaryPadding

public MTBImageWindow.BoundaryPadding getBoundaryPadding()
Get value of Parameter argument boundaryPadding.

Returns:
value of boundaryPadding

setBoundaryPadding

public void setBoundaryPadding(MTBImageWindow.BoundaryPadding boundaryPadding)
Set value of Parameter argument boundaryPadding.

Parameters:
value - of boundaryPadding

getKernelNormalization

public boolean getKernelNormalization()
Get value of Parameter argument kernelNormalization.

Returns:
value of kernelNormalization

setKernelNormalization

public void setKernelNormalization(boolean kernelNormalization)
Set value of Parameter argument kernelNormalization.

Parameters:
value - of kernelNormalization

getInputImg

public MTBImage getInputImg()
Get input image.


setInputImg

public void setInputImg(MTBImage img)
Set input image.


getKernelImg

public MTBImage getKernelImg()
Get convolution kernel (image).

Returns:
value of kernelImg

setKernelImg

public void setKernelImg(MTBImage kernelImg)
Set convolution kernel (image).


getResultImageType

public MTBImage.MTBImageType getResultImageType()
Returns:
the resultImageType

setResultImageType

public void setResultImageType(MTBImage.MTBImageType resultImageType)
Parameters:
resultImageType - the resultImageType to set

getResultImg

public MTBImage getResultImg()
Get resulting 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.