Class TransformedInputRandomAccess2d<T extends net.imglib2.type.numeric.RealType<T>>
java.lang.Object
net.preibisch.mvrecon.process.fusion.transformed.TransformedInputRandomAccess2d<T>
- All Implemented Interfaces:
net.imglib2.EuclideanSpace,net.imglib2.Localizable,net.imglib2.Positionable,net.imglib2.RandomAccess<net.imglib2.type.numeric.real.FloatType>,net.imglib2.RealLocalizable,net.imglib2.Sampler<net.imglib2.type.numeric.real.FloatType>,net.imglib2.Typed<net.imglib2.type.numeric.real.FloatType>
public class TransformedInputRandomAccess2d<T extends net.imglib2.type.numeric.RealType<T>>
extends Object
implements net.imglib2.Localizable, net.imglib2.RandomAccess<net.imglib2.type.numeric.real.FloatType>
Virtually transforms any RandomAccessibleInterval<RealType> into a RandomAccess<FloatType> using an AffineTransformation
and Linear Interpolation. It will only interpolate from the actual data (no outofbounds) to avoid artifacts at the edges
and return 0 outside by default (can be changed).
This is actually a two-dimensional implementation that represents itself as 3d to be compatible
- Author:
- preibisch
-
Constructor Summary
ConstructorsConstructorDescriptionTransformedInputRandomAccess2d(net.imglib2.RandomAccessibleInterval<T> img3d, net.imglib2.realtransform.AffineTransform3D transform, net.imglib2.interpolation.InterpolatorFactory<net.imglib2.type.numeric.real.FloatType, net.imglib2.RandomAccessible<net.imglib2.type.numeric.real.FloatType>> interpolatorFactory, boolean hasMinValue, float minValue, net.imglib2.type.numeric.real.FloatType outside, long[] offset) -
Method Summary
Modifier and TypeMethodDescriptionvoidbck(int d) copy()voidfwd(int d) get()doublegetDoublePosition(int d) floatgetFloatPosition(int d) intgetIntPosition(int d) longgetLongPosition(int d) voidlocalize(double[] position) voidlocalize(float[] position) voidlocalize(int[] position) voidlocalize(long[] position) voidmove(int[] distance) voidmove(int distance, int d) voidmove(long[] distance) voidmove(long distance, int d) voidmove(net.imglib2.Localizable localizable) intvoidsetPosition(int[] pos) voidsetPosition(int pos, int d) voidsetPosition(long[] pos) voidsetPosition(long pos, int d) voidsetPosition(net.imglib2.Localizable localizable) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.imglib2.Localizable
localize, localize, positionAsLongArray, positionAsPointMethods inherited from interface net.imglib2.RandomAccess
setPositionAndGet, setPositionAndGet, setPositionAndGetMethods inherited from interface net.imglib2.RealLocalizable
positionAsDoubleArray, positionAsRealPointMethods inherited from interface net.imglib2.Sampler
getType
-
Constructor Details
-
TransformedInputRandomAccess2d
public TransformedInputRandomAccess2d(net.imglib2.RandomAccessibleInterval<T> img3d, net.imglib2.realtransform.AffineTransform3D transform, net.imglib2.interpolation.InterpolatorFactory<net.imglib2.type.numeric.real.FloatType, net.imglib2.RandomAccessible<net.imglib2.type.numeric.real.FloatType>> interpolatorFactory, boolean hasMinValue, float minValue, net.imglib2.type.numeric.real.FloatType outside, long[] offset)
-
-
Method Details
-
get
- Specified by:
getin interfacenet.imglib2.Sampler<T extends net.imglib2.type.numeric.RealType<T>>
-
copy
- Specified by:
copyin interfacenet.imglib2.RandomAccess<T extends net.imglib2.type.numeric.RealType<T>>- Specified by:
copyin interfacenet.imglib2.Sampler<T extends net.imglib2.type.numeric.RealType<T>>
-
copyRandomAccess
- Specified by:
copyRandomAccessin interfacenet.imglib2.RandomAccess<T extends net.imglib2.type.numeric.RealType<T>>
-
fwd
public void fwd(int d) - Specified by:
fwdin interfacenet.imglib2.Positionable
-
bck
public void bck(int d) - Specified by:
bckin interfacenet.imglib2.Positionable
-
move
public void move(int distance, int d) - Specified by:
movein interfacenet.imglib2.Positionable
-
move
public void move(long distance, int d) - Specified by:
movein interfacenet.imglib2.Positionable
-
move
- Specified by:
movein interfacenet.imglib2.Positionable
-
move
public void move(int[] distance) - Specified by:
movein interfacenet.imglib2.Positionable
-
move
public void move(long[] distance) - Specified by:
movein interfacenet.imglib2.Positionable
-
setPosition
- Specified by:
setPositionin interfacenet.imglib2.Positionable
-
setPosition
public void setPosition(int[] pos) - Specified by:
setPositionin interfacenet.imglib2.Positionable
-
setPosition
public void setPosition(long[] pos) - Specified by:
setPositionin interfacenet.imglib2.Positionable
-
setPosition
public void setPosition(int pos, int d) - Specified by:
setPositionin interfacenet.imglib2.Positionable
-
setPosition
public void setPosition(long pos, int d) - Specified by:
setPositionin interfacenet.imglib2.Positionable
-
localize
public void localize(float[] position) - Specified by:
localizein interfacenet.imglib2.RealLocalizable
-
localize
public void localize(double[] position) - Specified by:
localizein interfacenet.imglib2.RealLocalizable
-
getFloatPosition
public float getFloatPosition(int d) - Specified by:
getFloatPositionin interfacenet.imglib2.Localizable- Specified by:
getFloatPositionin interfacenet.imglib2.RealLocalizable
-
getDoublePosition
public double getDoublePosition(int d) - Specified by:
getDoublePositionin interfacenet.imglib2.Localizable- Specified by:
getDoublePositionin interfacenet.imglib2.RealLocalizable
-
numDimensions
public int numDimensions()- Specified by:
numDimensionsin interfacenet.imglib2.EuclideanSpace
-
localize
public void localize(int[] position) - Specified by:
localizein interfacenet.imglib2.Localizable
-
localize
public void localize(long[] position) - Specified by:
localizein interfacenet.imglib2.Localizable
-
getIntPosition
public int getIntPosition(int d) - Specified by:
getIntPositionin interfacenet.imglib2.Localizable
-
getLongPosition
public long getLongPosition(int d) - Specified by:
getLongPositionin interfacenet.imglib2.Localizable
-