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.
-
-
Field Summary
Fields Modifier and Type Field Description protected InvertibleTransforminverseprotected intmaxSourceDimensionprotected intmaxTargetDimensionprotected intnumSourceDimensionsdimension of source vector.protected intnumTargetDimensionsdimension 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 voidapply(int[] source, int[] target)Apply theTransformto a source vector to obtain a target vector.voidapply(long[] source, long[] target)Apply theTransformto a source vector to obtain a target vector.voidapply(Localizable source, Positionable target)voidapplyInverse(int[] source, int[] target)Apply the inverse transform to a target vector to obtain a source vector.voidapplyInverse(long[] source, long[] target)Apply the inverse transform to a target vector to obtain a source vector.voidapplyInverse(Positionable source, Localizable target)Apply the inverse transform to a targetLocalizableto obtain a sourcePositionable.InvertibleTransforminverse()Get the inverse transform.intnumSourceDimensions()Returns n, the dimension of the source vector.intnumTargetDimensions()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:TransformReturns n, the dimension of the source vector.- Specified by:
numSourceDimensionsin interfaceTransform- Returns:
- the dimension of the source vector.
-
numTargetDimensions
public int numTargetDimensions()
Description copied from interface:TransformReturns m, the dimension of the target vector.- Specified by:
numTargetDimensionsin interfaceTransform- Returns:
- the dimension of the target vector.
-
apply
public void apply(long[] source, long[] target)Description copied from interface:TransformApply theTransformto a source vector to obtain a target vector.
-
apply
public void apply(int[] source, int[] target)Description copied from interface:TransformApply theTransformto 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:InvertibleTransformApply the inverse transform to a target vector to obtain a source vector.- Specified by:
applyInversein interfaceInvertibleTransform- Parameters:
source- set this to the source coordinates.target- target coordinates.
-
applyInverse
public void applyInverse(int[] source, int[] target)Description copied from interface:InvertibleTransformApply the inverse transform to a target vector to obtain a source vector.- Specified by:
applyInversein interfaceInvertibleTransform- Parameters:
source- set this to the source coordinates.target- target coordinates.
-
applyInverse
public void applyInverse(Positionable source, Localizable target)
Description copied from interface:InvertibleTransformApply the inverse transform to a targetLocalizableto obtain a sourcePositionable.- Specified by:
applyInversein interfaceInvertibleTransform- Parameters:
source- set this to the source coordinates.target- target coordinates.
-
inverse
public InvertibleTransform inverse()
Description copied from interface:InvertibleTransformGet the inverse transform.- Specified by:
inversein interfaceInvertibleTransform- Returns:
- the inverse transform
-
-