|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.MiToBo.core.operator.MTBOperator
de.unihalle.informatik.MiToBo.math.ImageArithmetics
@ALDAOperator(genericExecutionMode=ALL, level=STANDARD) public class ImageArithmetics
Image arithmetics class for MTBImage objects. The arithmetic operations are sub-divided into operations regarding two images (ADD, SUB, MULT, DIV, MIN, MAX, AND, OR) and operations regarding one image and one constant (ADD_CONST, MULT_CONST, POW_CONST, INV). Operations with one input image result in images of the same type!! Operations with two input images result in an image of type of the higher input image precision!! If two input images do not have the same size the resulting image is null. Each operation is elementwise.
Nested Class Summary | |
---|---|
static class |
ImageArithmetics.ArithOp
Arithmetic operations: ADD, SUB, MULT, DIV, MIN, MAX, AND, OR, ABS_DIFF require two input images, ADD_CONST, MULT_CONST, POW_CONST require one input image and a constant INV, ABS require one input image only |
Nested classes/interfaces inherited from class de.unihalle.informatik.Alida.operator.ALDOperator |
---|
de.unihalle.informatik.Alida.operator.ALDOperator.HidingMode |
Field Summary | |
---|---|
private ImageArithmetics.ArithOp |
arithmeticOp
|
private int |
firstOneImageOneConstOrdinal
|
private int |
firstOneImageOnlyOrdinal
|
private java.lang.Double |
inConst
|
private MTBImage |
inImg1
|
private MTBImage |
inImg2
|
private MTBImage |
resultImg
|
Fields inherited from class de.unihalle.informatik.Alida.operator.ALDOperator |
---|
completeDAG, name, portHashAccess, verbose, versionProvider |
Constructor Summary | |
---|---|
|
ImageArithmetics()
Create empty ImageArithmetics object. |
protected |
ImageArithmetics(ImageArithmetics.ArithOp op,
MTBImage inputImage,
double inputConstant)
Constructor for arithmetic operations considering one image and a constant. |
protected |
ImageArithmetics(ImageArithmetics.ArithOp op,
MTBImage inputImage1,
MTBImage inputImage2)
Constructor for arithmetic operations considering two images. |
Method Summary | |
---|---|
protected MTBImage |
abs_diff(MTBImage img1,
MTBImage img2)
Absolute difference of the elements of two images |
protected MTBImage |
abs(MTBImage img)
Absolute values of the image elements. |
protected MTBImage |
add(MTBImage img,
double constant)
Add a constant to each image value |
protected MTBImage |
add(MTBImage img1,
MTBImage img2)
Add the elements of two images |
protected MTBImage |
and(MTBImage img1,
MTBImage img2)
Bitwise logical AND of two images. |
protected MTBImage |
div(MTBImage img1,
MTBImage img2)
Divide the elements of two images (img1/img2) |
protected ImageArithmetics.ArithOp |
getArithmeticOperation()
|
protected java.lang.Double |
getInConst()
|
protected MTBImage |
getInImg1()
|
protected MTBImage |
getInImg2()
|
protected MTBImage |
getResultImg()
|
protected MTBImage |
inv(MTBImage img)
Inverts the image. |
protected MTBImage |
max(MTBImage img1,
MTBImage img2)
Pixelwise maximum |
protected MTBImage |
min(MTBImage img1,
MTBImage img2)
Pixelwise minimum |
protected MTBImage |
mult(MTBImage img,
double constant)
Multiply each image value by a constant |
protected MTBImage |
mult(MTBImage img1,
MTBImage img2)
Multiply the elements of two images |
protected void |
operate()
|
protected MTBImage |
or(MTBImage img1,
MTBImage img2)
Bitwise OR of the elements of two images |
protected MTBImage |
pow(MTBImage img,
double constant)
Raise image values to the power of 'constant' |
protected void |
setArithmeticOperation(ImageArithmetics.ArithOp op)
|
protected void |
setInConst(double inConst)
|
protected void |
setInImg1(MTBImage inImg1)
|
protected void |
setInImg2(MTBImage inImg2)
|
protected void |
setResultImg(MTBImage img)
|
protected MTBImage |
sub(MTBImage img1,
MTBImage img2)
Subtract the elements of two images (img1 - img2) |
void |
validateCustom()
|
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, 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 |
---|
@Parameter(label="Arithmetic operation", required=true, direction=IN, dataIOOrder=2, mode=STANDARD, description="Arithmetic operation on images") private ImageArithmetics.ArithOp arithmeticOp
private final int firstOneImageOneConstOrdinal
private final int firstOneImageOnlyOrdinal
@Parameter(label="Input constant", required=false, direction=IN, dataIOOrder=4, mode=STANDARD, description="Input constant (if required by operation)") private java.lang.Double inConst
@Parameter(label="First input image", required=true, direction=IN, dataIOOrder=1, mode=STANDARD, description="Input image 1") private MTBImage inImg1
@Parameter(label="Second input image", required=false, direction=IN, dataIOOrder=3, mode=STANDARD, description="Input image 2 (if required by operation)") private MTBImage inImg2
@Parameter(label="Result image", required=true, direction=OUT, dataIOOrder=1, mode=STANDARD, description="Resulting image") private MTBImage resultImg
Constructor Detail |
---|
public ImageArithmetics() throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
protected ImageArithmetics(ImageArithmetics.ArithOp op, MTBImage inputImage, double inputConstant) throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
op
- arithmetic operationinputImage
- input imageinputConstant
- input constant
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
protected ImageArithmetics(ImageArithmetics.ArithOp op, MTBImage inputImage1, MTBImage inputImage2) throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
op
- arithmetic operationinputImage1
- first input imageinputImage2
- second input image
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
Method Detail |
---|
protected MTBImage abs_diff(MTBImage img1, MTBImage img2)
protected MTBImage abs(MTBImage img)
img
- Input image.
protected MTBImage add(MTBImage img, double constant)
img
- input imageconstant
-
protected MTBImage add(MTBImage img1, MTBImage img2)
protected MTBImage and(MTBImage img1, MTBImage img2)
img1
- First image.img2
- Second image.
protected MTBImage div(MTBImage img1, MTBImage img2)
protected ImageArithmetics.ArithOp getArithmeticOperation()
protected java.lang.Double getInConst()
protected MTBImage getInImg1()
protected MTBImage getInImg2()
protected MTBImage getResultImg()
protected MTBImage inv(MTBImage img)
img
- Input image.
protected MTBImage max(MTBImage img1, MTBImage img2)
protected MTBImage min(MTBImage img1, MTBImage img2)
protected MTBImage mult(MTBImage img, double constant)
img
- input imageconstant
-
protected MTBImage mult(MTBImage img1, MTBImage img2)
protected void operate() throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
operate
in class de.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
protected MTBImage or(MTBImage img1, MTBImage img2)
img1
- First image.img2
- Second image.
protected MTBImage pow(MTBImage img, double constant)
img
- constant
-
protected void setArithmeticOperation(ImageArithmetics.ArithOp op)
protected void setInConst(double inConst)
protected void setInImg1(MTBImage inImg1)
protected void setInImg2(MTBImage inImg2)
protected void setResultImg(MTBImage img)
protected MTBImage sub(MTBImage img1, MTBImage img2)
public void validateCustom() throws de.unihalle.informatik.Alida.exceptions.ALDOperatorException
validateCustom
in class de.unihalle.informatik.Alida.operator.ALDOperator
de.unihalle.informatik.Alida.exceptions.ALDOperatorException
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |