de.unihalle.informatik.MiToBo.filters.nonlinear
Class StatisticsFilter
java.lang.Object
de.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.MiToBo.core.operator.MTBOperator
de.unihalle.informatik.MiToBo.filters.nonlinear.StatisticsFilter
- All Implemented Interfaces:
- de.unihalle.informatik.Alida.datatypes.ALDConfigurationValidator
@ALDAOperator(genericExecutionMode=ALL)
public class StatisticsFilter
- extends MTBOperator
class for calculating several statistical values for the neighborhood of the pixels
in an image
- Author:
- glass
Nested classes/interfaces inherited from class de.unihalle.informatik.Alida.operator.ALDOperator |
de.unihalle.informatik.Alida.operator.ALDOperator.HidingMode |
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator |
completeDAG, name, portHashAccess, verbose, versionProvider |
Methods inherited from class de.unihalle.informatik.Alida.operator.ALDOperator |
deserializeFromXmlFile, fieldContained, getALDPortHashAccessKey, getConstructionMode, getInInoutNames, getInInoutNames, getInNames, getInOutNames, getMissingRequiredInputs, getName, getNumParameters, getOutInoutNames, getOutNames, getParameter, getParameterDescriptor, getParameterNames, getSupplementalNames, getVerbose, getVersion, isConfigured, parametersToXmlObject, print, print, print, printInterface, printInterface, readHistory, reinitializeParameterDescriptors, runOp, runOp, runOp, serializeToXmlFile, setConstructionMode, setName, setParameter, setParametersFromXml, setParametersFromXml, setVerbose, toStringVerbose, unconfiguredItems, validate, validateCustom, validateGeneric, writeHistory, writeHistory, writeHistory, writeParametersToXml |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
filterMethod
@Parameter(label="filter method",
required=true,
direction=IN,
supplemental=false,
description="filtering method",
mode=STANDARD,
dataIOOrder=1)
private StatisticsFilter.FilterMethod filterMethod
inImg
@Parameter(label="input image",
required=true,
direction=IN,
supplemental=false,
description="input image",
mode=STANDARD,
dataIOOrder=0)
private transient MTBImage inImg
maskSize
@Parameter(label="mask size",
required=true,
direction=IN,
supplemental=false,
description="size of filter mask",
mode=STANDARD,
dataIOOrder=2)
private java.lang.Integer maskSize
resultImg
@Parameter(label="result image",
required=true,
direction=OUT,
supplemental=false,
description="result image",
mode=STANDARD,
dataIOOrder=3)
private transient MTBImage resultImg
StatisticsFilter
public StatisticsFilter()
throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
- Throws:
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
StatisticsFilter
public StatisticsFilter(MTBImage inImg,
StatisticsFilter.FilterMethod method,
int maskSize)
throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
- Throws:
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
entropyFiltering
private MTBImage entropyFiltering(MTBImage img,
int maskSize)
- Parameters:
img
- input imagemaskSize
- size of filter mask
- Returns:
- entropy filtered image
getInputImage
public MTBImage getInputImage()
getResultImage
public MTBImage getResultImage()
kurtosis
private double kurtosis(java.util.Vector<java.lang.Double> data,
double mean,
double var)
- Parameters:
data
- vector of datamean
- mean of datavar
- variance of data
- Returns:
- kurtosis of data
kurtosisFiltering
private MTBImage kurtosisFiltering(MTBImage img,
int maskSize)
- Parameters:
img
- input imagemaskSize
- size of filter mask
- Returns:
- kurtosis filtered 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
stdDeviationFiltering
private MTBImage stdDeviationFiltering(MTBImage img,
int maskSize)
variance
private double variance(java.util.Vector<java.lang.Double> data,
double mean)
- Parameters:
data
- vector of datamean
- mean of data
- Returns:
- variance of data
varianceFiltering
private MTBImage varianceFiltering(MTBImage img,
int maskSize)
- Parameters:
img
- input imagemaskSize
- size of filter mask
- Returns:
- variance filtered image