de.unihalle.informatik.MiToBo.features
Class TileFeatureCalculator

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

@ALDAOperator(genericExecutionMode=ALL,
              level=APPLICATION,
              allowBatchMode=false)
public class TileFeatureCalculator
extends MTBOperator

Calculates features on images tile-wise, based on operators extending FeatureCalculator.

Author:
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
 
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
completeDAG, name, operatorExecutionEventlistenerList, portHashAccess, verbose, versionProvider
 
Constructor Summary
TileFeatureCalculator()
          Default constructor.
TileFeatureCalculator(int _tileSizeX, int _tileSizeY)
          Constructor with non-default tile sizes.
TileFeatureCalculator(int _tileSizeX, int _tileSizeY, int _tileShiftX, int _tileShiftY)
          Constructor with non-default tile sizes.
 
Method Summary
 TileFeatureCalculatorResult getResult()
          Get result data.
 MTBImage getResultImage()
          Get image with result data.
 int getTileCountX()
          Get number of tiles in x-direction.
 int getTileCountY()
          Get number of tiles in x-direction.
 void operate()
           
 void setFeatureOperators(Vector<FeatureCalculator> ops)
          Set feature operators.
 void setInputImage(MTBImage img)
          Set input image.
 void setMask(MTBImage exMask)
          Set optional exclude mask.
 
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

TileFeatureCalculator

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

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

TileFeatureCalculator

public TileFeatureCalculator(int _tileSizeX,
                             int _tileSizeY)
                      throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Constructor with non-default tile sizes.

Parameters:
_tileSizeX - Size of one tile in x direction.
_tileSizeY - Size of one tile in y direction.
Throws:
de.unihalle.informatik.Alida.exceptions.ALDOperatorException

TileFeatureCalculator

public TileFeatureCalculator(int _tileSizeX,
                             int _tileSizeY,
                             int _tileShiftX,
                             int _tileShiftY)
                      throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Constructor with non-default tile sizes.

Parameters:
_tileSizeX - Size of one tile in x direction.
_tileSizeY - Size of one tile in y direction.
Throws:
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Method Detail

operate

public 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.

Parameters:
img - Image to process.

setMask

public void setMask(MTBImage exMask)
Set optional exclude mask.

Parameters:
exMask - Exclude mask.

setFeatureOperators

public void setFeatureOperators(Vector<FeatureCalculator> ops)
Set feature operators.

Parameters:
ops - Feature operators to apply.

getResult

public TileFeatureCalculatorResult getResult()
Get result data.

Returns:
Calculated features.

getResultImage

public MTBImage getResultImage()
Get image with result data.

Returns:
Image with calculated feature data.

getTileCountX

public int getTileCountX()
Get number of tiles in x-direction.

Returns:
Number of tiles.

getTileCountY

public int getTileCountY()
Get number of tiles in x-direction.

Returns:
Number of tiles.


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