de.unihalle.informatik.MiToBo.tools.image
Class ImageDimensionReducer

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.tools.image.ImageDimensionReducer
All Implemented Interfaces:
de.unihalle.informatik.Alida.datatypes.ALDConfigurationValidator

@ALDAOperator(genericExecutionMode=ALL,
              level=STANDARD)
public class ImageDimensionReducer
extends MTBOperator


Nested Class Summary
private  class ImageDimensionReducer.IntObject
           
static class ImageDimensionReducer.ReducerMethod
          Methods for dimension reduction.
 
Nested classes/interfaces inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.Alida.operator.ALDOperator.HidingMode
 
Field Summary
private  MTBImage inImg
           
private  java.lang.Boolean reduceC
           
private  ImageDimensionReducer.ReducerMethod reducerMethod
           
private  java.lang.Boolean reduceT
           
private  java.lang.Boolean reduceX
           
private  java.lang.Boolean reduceY
           
private  java.lang.Boolean reduceZ
           
private  MTBImage resultImg
           
 
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator
completeDAG, name, portHashAccess, verbose, versionProvider
 
Constructor Summary
ImageDimensionReducer()
          Constructor
ImageDimensionReducer(MTBImage img, boolean reduceX, boolean reduceY, boolean reduceZ, boolean reduceT, boolean reduceC, ImageDimensionReducer.ReducerMethod method)
          Constructor
 
Method Summary
 MTBImage getInImg()
          Get value of Input argument inImg.
 java.lang.Boolean getReduceC()
          Get value of Parameter argument reduceC.
 ImageDimensionReducer.ReducerMethod getReducerMethod()
          Get value of Parameter argument reducerMethod.
 java.lang.Boolean getReduceT()
          Get value of Parameter argument reduceT.
 java.lang.Boolean getReduceX()
          Get value of Parameter argument reduceX.
 java.lang.Boolean getReduceY()
          Get value of Parameter argument reduceY.
 java.lang.Boolean getReduceZ()
          Get value of Parameter argument reduceZ.
 MTBImage getResultImg()
          Get value of Output argument resultImg.
protected  void operate()
           
private  MTBImage reduce()
          Method which implements the reduction
 void setInImg(MTBImage img)
          Set value of Input argument inImg.
 void setReduceC(boolean value)
          Set value of Parameter argument reduceC.
 void setReducerMethod(ImageDimensionReducer.ReducerMethod value)
          Set value of Parameter argument reducerMethod.
protected  void setReduceT(boolean value)
          Set value of Parameter argument reduceT.
 void setReduceX(boolean value)
          Set value of Parameter argument reduceX.
 void setReduceY(boolean value)
          Set value of Parameter argument reduceY.
 void setReduceZ(boolean value)
          Set value of Parameter argument reduceZ.
protected  void setResultImg(MTBImage img)
          Set value of Output argument resultImg.
 
Methods inherited from class de.unihalle.informatik.MiToBo.core.operator.MTBOperator
readResolve
 
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
 

Field Detail

inImg

@Parameter(label="inImg",
           required=true,
           direction=IN,
           mode=STANDARD,
           dataIOOrder=1,
           description="Input image")
private MTBImage inImg

reduceC

@Parameter(label="reduceC",
           required=true,
           direction=IN,
           mode=STANDARD,
           dataIOOrder=7,
           description="Set true reduction in/along c-dimension")
private java.lang.Boolean reduceC

reducerMethod

@Parameter(label="reducerMethod",
           required=true,
           direction=IN,
           mode=STANDARD,
           dataIOOrder=2,
           description="Reduction method along the specified axes")
private ImageDimensionReducer.ReducerMethod reducerMethod

reduceT

@Parameter(label="reduceT",
           required=true,
           direction=IN,
           mode=STANDARD,
           dataIOOrder=6,
           description="Set true reduction in/along t-dimension")
private java.lang.Boolean reduceT

reduceX

@Parameter(label="reduceX",
           required=true,
           direction=IN,
           mode=STANDARD,
           dataIOOrder=3,
           description="Set true reduction in/along x-dimension")
private java.lang.Boolean reduceX

reduceY

@Parameter(label="reduceY",
           required=true,
           direction=IN,
           mode=STANDARD,
           dataIOOrder=4,
           description="Set true reduction in/along y-dimension")
private java.lang.Boolean reduceY

reduceZ

@Parameter(label="reduceZ",
           required=true,
           direction=IN,
           mode=STANDARD,
           dataIOOrder=5,
           description="Set true reduction in/along z-dimension")
private java.lang.Boolean reduceZ

resultImg

@Parameter(label="resultImg",
           required=true,
           direction=OUT,
           mode=STANDARD,
           dataIOOrder=1,
           description="Result image")
private MTBImage resultImg
Constructor Detail

ImageDimensionReducer

public ImageDimensionReducer()
                      throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Constructor

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

ImageDimensionReducer

public ImageDimensionReducer(MTBImage img,
                             boolean reduceX,
                             boolean reduceY,
                             boolean reduceZ,
                             boolean reduceT,
                             boolean reduceC,
                             ImageDimensionReducer.ReducerMethod method)
                      throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Constructor

Parameters:
img - input image
reduceX - flag for x-dimension reduction
reduceY - flag for y-dimension reduction
reduceZ - flag for z-dimension reduction
reduceT - flag for t-dimension reduction
reduceC - flag for c-dimension reduction
method - reduction method
Throws:
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Method Detail

getInImg

public MTBImage getInImg()
                  throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Get value of Input argument inImg.

Returns:
value of inImg
Throws:
de.unihalle.informatik.Alida.exceptions.ALDOperatorException

getReduceC

public java.lang.Boolean getReduceC()
Get value of Parameter argument reduceC.

Returns:
value of reduceC

getReducerMethod

public ImageDimensionReducer.ReducerMethod getReducerMethod()
Get value of Parameter argument reducerMethod.

Returns:
value of reducerMethod

getReduceT

public java.lang.Boolean getReduceT()
Get value of Parameter argument reduceT.

Returns:
value of reduceT

getReduceX

public java.lang.Boolean getReduceX()
Get value of Parameter argument reduceX.

Returns:
value of reduceX

getReduceY

public java.lang.Boolean getReduceY()
Get value of Parameter argument reduceY.

Returns:
value of reduceY

getReduceZ

public java.lang.Boolean getReduceZ()
Get value of Parameter argument reduceZ.

Returns:
value of reduceZ

getResultImg

public MTBImage getResultImg()
Get value of Output argument resultImg.

Returns:
value of resultImg

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

reduce

private MTBImage reduce()
                 throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Method which implements the reduction

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

setInImg

public void setInImg(MTBImage img)
Set value of Input argument inImg.

Parameters:
value - New value for inImg

setReduceC

public void setReduceC(boolean value)
Set value of Parameter argument reduceC.

Parameters:
value - New value for reduceC

setReducerMethod

public void setReducerMethod(ImageDimensionReducer.ReducerMethod value)
Set value of Parameter argument reducerMethod.

Parameters:
value - New value for reducerMethod

setReduceT

protected void setReduceT(boolean value)
Set value of Parameter argument reduceT.

Parameters:
value - New value for reduceT

setReduceX

public void setReduceX(boolean value)
Set value of Parameter argument reduceX.

Parameters:
value - New value for reduceX

setReduceY

public void setReduceY(boolean value)
Set value of Parameter argument reduceY.

Parameters:
value - New value for reduceY

setReduceZ

public void setReduceZ(boolean value)
Set value of Parameter argument reduceZ.

Parameters:
value - New value for reduceZ

setResultImg

protected void setResultImg(MTBImage img)
Set value of Output argument resultImg.

Parameters:
value - New value for resultImg