Package net.imglib2.transform.integer
Class SequentializeTransform
- java.lang.Object
-
- net.imglib2.transform.integer.SequentializeTransform
-
- All Implemented Interfaces:
InvertibleTransform
,Transform
public class SequentializeTransform extends java.lang.Object implements InvertibleTransform
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
Fields Modifier and Type Field Description protected InvertibleTransform
inverse
protected int
maxSourceDimension
protected int
maxTargetDimension
protected int
numSourceDimensions
dimension of source vector.protected int
numTargetDimensions
dimension of target vector.protected long[]
seqDimensions
-
Constructor Summary
Constructors Constructor Description SequentializeTransform(long[] sourceDimensions, int numTargetDimensions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
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
.InvertibleTransform
inverse()
Get the inverse transform.int
numSourceDimensions()
Returns n, the dimension of the source vector.int
numTargetDimensions()
Returns m, the dimension of the target vector.
-
-
-
Field Detail
-
numSourceDimensions
protected final int numSourceDimensions
dimension of source vector.
-
numTargetDimensions
protected final int numTargetDimensions
dimension of target vector.
-
maxSourceDimension
protected final int maxSourceDimension
-
maxTargetDimension
protected final int maxTargetDimension
-
seqDimensions
protected final long[] seqDimensions
-
inverse
protected final InvertibleTransform inverse
-
-
Method Detail
-
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
public void apply(Localizable source, Positionable target)
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
public void applyInverse(Positionable source, Localizable target)
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
public InvertibleTransform inverse()
Description copied from interface:InvertibleTransform
Get the inverse transform.- Specified by:
inverse
in interfaceInvertibleTransform
- Returns:
- the inverse transform
-
-