Package net.imglib2.transform.integer
Class SequentializeTransform
java.lang.Object
net.imglib2.transform.integer.SequentializeTransform
- All Implemented Interfaces:
InvertibleTransform
,Transform
Transform n-dimensional to m-dimensional coordinates
(m<n)
by
flattening dimensions >m
. An example of this transformation is the
way, a 2D image is flattened out as a 1D array in memory.- Author:
- Tobias Pietzsch
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final InvertibleTransform
protected final int
protected final int
protected final int
dimension of source vector.protected final int
dimension of target vector.protected final long[]
-
Constructor Summary
Constructors -
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
.inverse()
Get the inverse transform.int
Returns n, the dimension of the source vector.int
Returns m, the dimension of the target vector.
-
Field Details
-
numSourceDimensions
protected final int numSourceDimensionsdimension of source vector. -
numTargetDimensions
protected final int numTargetDimensionsdimension of target vector. -
maxSourceDimension
protected final int maxSourceDimension -
maxTargetDimension
protected final int maxTargetDimension -
seqDimensions
protected final long[] seqDimensions -
inverse
-
-
Constructor Details
-
SequentializeTransform
public SequentializeTransform(long[] sourceDimensions, int numTargetDimensions)
-
-
Method Details
-
numSourceDimensions
public int numSourceDimensions()Description copied from interface:Transform
Returns n, the dimension of the source vector.- Specified by:
numSourceDimensions
in interfaceTransform
- Returns:
- the dimension of the source vector.
-
numTargetDimensions
public int numTargetDimensions()Description copied from interface:Transform
Returns m, the dimension of the target vector.- Specified by:
numTargetDimensions
in interfaceTransform
- Returns:
- the dimension of the target vector.
-
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.
-
inverse
Description copied from interface:InvertibleTransform
Get the inverse transform.- Specified by:
inverse
in interfaceInvertibleTransform
- Returns:
- the inverse transform
-