public class ScaleAndTranslation extends Object implements ScaleAndTranslationGet, Concatenable<ScaleAndTranslationGet>, PreConcatenable<ScaleAndTranslationGet>
AffineTransform with
entries on the diagonal only.| Constructor and Description |
|---|
ScaleAndTranslation(double[] scales,
double[] translations) |
| Modifier and Type | Method and Description |
|---|---|
void |
apply(double[] source,
double[] target)
Apply the
RealTransform to a source vector to obtain a target
vector. |
void |
apply(float[] source,
float[] target)
Apply the
RealTransform to a source vector to obtain a target
vector. |
void |
apply(RealLocalizable source,
RealPositionable target)
|
void |
applyInverse(double[] source,
double[] target)
Apply the inverse transform to a target vector to obtain a source vector.
|
void |
applyInverse(float[] source,
float[] target)
Apply the inverse transform to a target vector to obtain a source vector.
|
void |
applyInverse(RealPositionable source,
RealLocalizable target)
Apply the inverse transform to a target
RealLocalizable to obtain
a source RealPositionable. |
ScaleAndTranslation |
concatenate(ScaleAndTranslationGet a)
Concatenate this object with a.
|
ScaleAndTranslation |
copy()
Create a deep copy of this
RealTransform. |
ScaleAndTranslation |
createInverse() |
RealPoint |
d(int d)
Get the constant partial differential vector for dimension d.
|
double |
get(int row,
int column)
Get a field of the n×(n+1) affine transformation
matrix.
|
Class<ScaleAndTranslationGet> |
getConcatenableClass() |
Class<ScaleAndTranslationGet> |
getPreConcatenableClass() |
double[] |
getRowPackedCopy()
Get a copy of the n×(n+1) affine transformation
matrix as a row packed array similar to Jama.
|
double |
getScale(int d)
Get a field of the n-dimensional scale vector.
|
double[] |
getScaleCopy()
Get a copy of the n-dimensional scale vector.
|
double |
getTranslation(int d)
Get a field of the n-dimensionsional translation vector.
|
double[] |
getTranslationCopy()
Get a copy of the n-dimensionsional translation vector.
|
ScaleAndTranslation |
inverse()
Get the inverse transform.
|
boolean |
isIdentity()
Check if the
RealTransform is identity. |
int |
numDimensions()
Gets the space's number of dimensions.
|
int |
numSourceDimensions()
Returns n, the minimal number of dimension of the source vector.
|
int |
numTargetDimensions()
Returns m, the minimal dimension of the target vector.
|
ScaleAndTranslation |
preConcatenate(ScaleAndTranslationGet a)
Pre-concatenate this object with a.
|
public ScaleAndTranslation(double[] scales,
double[] translations)
scales - Array containing scalestranslations - Array containing translationspublic int numSourceDimensions()
RealTransformnumSourceDimensions in interface RealTransformpublic int numTargetDimensions()
RealTransformnumTargetDimensions in interface RealTransformpublic void apply(double[] source,
double[] target)
RealTransformRealTransform to a source vector to obtain a target
vector.apply in interface RealTransformsource - source coordinates, length must be >=
RealTransform.numSourceDimensions()target - set this to the target coordinates, length must be >=
RealTransform.numTargetDimensions()public void apply(float[] source,
float[] target)
RealTransformRealTransform to a source vector to obtain a target
vector.apply in interface RealTransformsource - source coordinates, length must be >=
RealTransform.numSourceDimensions()target - set this to the target coordinates, length must be >=
RealTransform.numTargetDimensions()public void apply(RealLocalizable source, RealPositionable target)
RealTransformapply in interface RealTransformsource - source coordinates, numDimensions() must be >=
RealTransform.numSourceDimensions()target - set this to the target coordinates,
numDimensions() must
be >= RealTransform.numTargetDimensions()public void applyInverse(double[] source,
double[] target)
InvertibleRealTransformapplyInverse in interface InvertibleRealTransformsource - set this to the source coordinates.target - target coordinates.public void applyInverse(float[] source,
float[] target)
InvertibleRealTransformapplyInverse in interface InvertibleRealTransformsource - set this to the source coordinates.target - target coordinates.public void applyInverse(RealPositionable source, RealLocalizable target)
InvertibleRealTransformRealLocalizable to obtain
a source RealPositionable.applyInverse in interface InvertibleRealTransformsource - set this to the source coordinates.target - target coordinates.public ScaleAndTranslation inverse()
InvertibleRealTransforminverse in interface AffineGetinverse in interface InvertibleRealTransforminverse in interface ScaleAndTranslationGetpublic ScaleAndTranslation createInverse()
public ScaleAndTranslation copy()
RealTransformRealTransform.
Deep copying is required to make sure that stateful RealTransforms can be duplicated for concurrent code.
copy in interface AffineGetcopy in interface InvertibleRealTransformcopy in interface RealTransformcopy in interface ScaleAndTranslationGetpublic double getScale(int d)
ScaleAndTranslationGetgetScale in interface ScaleAndTranslationGetd - the dimensionpublic double[] getScaleCopy()
ScaleAndTranslationGetgetScaleCopy in interface ScaleAndTranslationGetpublic double get(int row,
int column)
AffineGetpublic double[] getRowPackedCopy()
AffineGetgetRowPackedCopy in interface AffineGetpublic RealPoint d(int d)
AffineGetpublic int numDimensions()
EuclideanSpacenumDimensions in interface EuclideanSpacepublic double getTranslation(int d)
ScaleAndTranslationGetgetTranslation in interface ScaleAndTranslationGetd - the dimensionpublic double[] getTranslationCopy()
ScaleAndTranslationGetgetTranslationCopy in interface ScaleAndTranslationGetpublic ScaleAndTranslation preConcatenate(ScaleAndTranslationGet a)
PreConcatenablepreConcatenate in interface PreConcatenable<ScaleAndTranslationGet>public Class<ScaleAndTranslationGet> getPreConcatenableClass()
getPreConcatenableClass in interface PreConcatenable<ScaleAndTranslationGet>public ScaleAndTranslation concatenate(ScaleAndTranslationGet a)
Concatenableconcatenate in interface Concatenable<ScaleAndTranslationGet>public Class<ScaleAndTranslationGet> getConcatenableClass()
getConcatenableClass in interface Concatenable<ScaleAndTranslationGet>public boolean isIdentity()
RealTransformRealTransform is identity.isIdentity in interface RealTransformCopyright © 2015–2022 ImgLib2. All rights reserved.