Package net.imglib2.transform.integer
Class TranslationTransform
java.lang.Object
net.imglib2.transform.integer.AbstractMixedTransform
net.imglib2.transform.integer.TranslationTransform
- All Implemented Interfaces:
Concatenable<Translation>
,PreConcatenable<Translation>
,BoundingBoxTransform
,Mixed
,Translation
,InvertibleTransform
,Transform
public class TranslationTransform
extends AbstractMixedTransform
implements Translation, Concatenable<Translation>, PreConcatenable<Translation>
TODO
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final TranslationTransform.InverseTranslationTransform
protected final long[]
target = source + translation.Fields inherited from class net.imglib2.transform.integer.AbstractMixedTransform
numTargetDimensions
-
Constructor Summary
ConstructorsConstructorDescriptionTranslationTransform
(int targetDim) TranslationTransform
(long[] translation) -
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.void
set
(Translation transform) set parameters totransform
.void
setTranslation
(long[] t) 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
-
Field Details
-
translation
protected final long[] translationtarget = source + translation. -
inverse
-
-
Constructor Details
-
TranslationTransform
public TranslationTransform(int targetDim) -
TranslationTransform
public TranslationTransform(long[] translation)
-
-
Method Details
-
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
- Parameters:
d
-
-
setTranslation
public void setTranslation(long[] t) -
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
-
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>
-
set
set parameters totransform
.- Parameters:
transform
-
-
getMatrix
public double[][] getMatrix()Get the matrix that transforms homogeneous source points to homogeneous target points. For testing purposes. -
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.
-
inverse
Description copied from interface:InvertibleTransform
Get the inverse transform.- Specified by:
inverse
in interfaceInvertibleTransform
- Returns:
- the inverse transform
-