Package net.imglib2.transform.integer
Class TranslationTransform.InverseTranslationTransform
java.lang.Object
net.imglib2.transform.integer.AbstractMixedTransform
net.imglib2.transform.integer.TranslationTransform.InverseTranslationTransform
- All Implemented Interfaces:
Concatenable<Translation>
,PreConcatenable<Translation>
,BoundingBoxTransform
,Mixed
,Translation
,InvertibleTransform
,Transform
- Enclosing class:
- TranslationTransform
public class TranslationTransform.InverseTranslationTransform
extends AbstractMixedTransform
implements Translation, Concatenable<Translation>, PreConcatenable<Translation>
-
Field Summary
Fields inherited from class net.imglib2.transform.integer.AbstractMixedTransform
numTargetDimensions
-
Method Summary
Modifier and TypeMethodDescriptionvoid
apply
(int[] source, int[] target) Apply theTransform
to a source vector to obtain a target vector.void
apply
(long[] source, long[] target) Apply theTransform
to a source vector to obtain a target vector.void
apply
(Localizable source, Positionable target) void
applyInverse
(int[] source, int[] target) Apply the inverse transform to a target vector to obtain a source vector.void
applyInverse
(long[] source, long[] target) Apply the inverse transform to a target vector to obtain a source vector.void
applyInverse
(Positionable source, Localizable target) Apply the inverse transform to a targetLocalizable
to obtain a sourcePositionable
.Concatenate this object with a.double[][]
Get the matrix that transforms homogeneous source points to homogeneous target points.long
getTranslation
(int d) Get the d-th component of translation (seeMixed.getTranslation(long[])
).void
getTranslation
(long[] t) Get the translation.inverse()
Get the inverse transform.Pre-concatenate this object with a.Methods inherited from class net.imglib2.transform.integer.AbstractMixedTransform
getComponentInversion, getComponentInversion, getComponentMapping, getComponentMapping, getComponentZero, getComponentZero, numSourceDimensions, numTargetDimensions, transform
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.imglib2.transform.integer.BoundingBoxTransform
transform
Methods inherited from interface net.imglib2.transform.integer.Mixed
getComponentInversion, getComponentInversion, getComponentMapping, getComponentMapping, getComponentZero, getComponentZero
Methods inherited from interface net.imglib2.transform.Transform
numSourceDimensions, numTargetDimensions
-
Method Details
-
apply
public void apply(long[] source, long[] target) Description copied from interface:Transform
Apply theTransform
to a source vector to obtain a target vector. -
apply
public void apply(int[] source, int[] target) Description copied from interface:Transform
Apply theTransform
to a source vector to obtain a target vector. -
apply
Description copied from interface:Transform
-
applyInverse
public void applyInverse(long[] source, long[] target) Description copied from interface:InvertibleTransform
Apply the inverse transform to a target vector to obtain a source vector.- Specified by:
applyInverse
in interfaceInvertibleTransform
- Parameters:
source
- set this to the source coordinates.target
- target coordinates.
-
applyInverse
public void applyInverse(int[] source, int[] target) Description copied from interface:InvertibleTransform
Apply the inverse transform to a target vector to obtain a source vector.- Specified by:
applyInverse
in interfaceInvertibleTransform
- Parameters:
source
- set this to the source coordinates.target
- target coordinates.
-
applyInverse
Description copied from interface:InvertibleTransform
Apply the inverse transform to a targetLocalizable
to obtain a sourcePositionable
.- Specified by:
applyInverse
in interfaceInvertibleTransform
- Parameters:
source
- set this to the source coordinates.target
- target coordinates.
-
getMatrix
public double[][] getMatrix()Description copied from interface:Mixed
Get the matrix that transforms homogeneous source points to homogeneous target points. For testing purposes. -
inverse
Description copied from interface:InvertibleTransform
Get the inverse transform.- Specified by:
inverse
in interfaceInvertibleTransform
- Returns:
- the inverse transform
-
getTranslation
public void getTranslation(long[] t) Description copied from interface:Mixed
Get the translation. Translation is added to the target vector after applying permutation, projection, inversion operations.- Specified by:
getTranslation
in interfaceMixed
- Overrides:
getTranslation
in classAbstractMixedTransform
- Parameters:
t
- array of size at least the target dimension to store the result.
-
getTranslation
public long getTranslation(int d) Description copied from interface:Mixed
Get the d-th component of translation (seeMixed.getTranslation(long[])
).- Specified by:
getTranslation
in interfaceMixed
- Overrides:
getTranslation
in classAbstractMixedTransform
-
concatenate
Description copied from interface:Concatenable
Concatenate this object with a. The result will be an object that can be concatenated with another A. The conventional meaning for concatenating transformations is the following: Let ba = b.concatenate(a). Applying ba to x is equivalent to first applying a to x and then applying b to the result.- Specified by:
concatenate
in interfaceConcatenable<Translation>
-
getConcatenableClass
- Specified by:
getConcatenableClass
in interfaceConcatenable<Translation>
-
preConcatenate
Description copied from interface:PreConcatenable
Pre-concatenate this object with a. The result will be an object that can be pre-concatenated with another A. The conventional meaning for concatenating transformations is the following: Let ba = a.preConcatenate(b). Applying ba to x is equivalent to first applying a to x and then applying b to the result.- Specified by:
preConcatenate
in interfacePreConcatenable<Translation>
-
getPreConcatenableClass
- Specified by:
getPreConcatenableClass
in interfacePreConcatenable<Translation>
-