Package net.imglib2.display.projector
Class IterableIntervalProjector2D<A,B>
java.lang.Object
net.imglib2.AbstractEuclideanSpace
net.imglib2.AbstractLocalizable
net.imglib2.Point
net.imglib2.display.projector.AbstractProjector2D
net.imglib2.display.projector.IterableIntervalProjector2D<A,B>
- Type Parameters:
A
-B
-
- All Implemented Interfaces:
Projector
,EuclideanSpace
,Localizable
,Positionable
,RealLocalizable
- Direct Known Subclasses:
Volatile2DRandomAccessibleProjector
A general 2D Projector that uses two dimensions as input to create the 2D
result. The output of the projection is written into a
The mapping function can be specified with a
A basic example is cutting out a time frame from a (greyscale) video.
IterableInterval
.
Depending on input and output an optimal strategy is chosen in the map() method.
Starting from the reference point two dimensions are sampled such
that a plain gets cut out of a higher dimensional data volume. The mapping function can be specified with a
Converter
. A basic example is cutting out a time frame from a (greyscale) video.
- Author:
- Michael Zinsmaier, Martin Horn, Christian Dietz
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final RandomAccessible
<A> protected final IterableInterval
<B> Fields inherited from class net.imglib2.display.projector.AbstractProjector2D
max, min
Fields inherited from class net.imglib2.AbstractLocalizable
position
Fields inherited from class net.imglib2.AbstractEuclideanSpace
n
-
Constructor Summary
ConstructorsConstructorDescriptionIterableIntervalProjector2D
(int dimX, int dimY, RandomAccessible<A> source, IterableInterval<B> target, Converter<? super A, B> converter) creates a new 2D projector that samples a plain in the dimensions dimX, dimY. -
Method Summary
Methods inherited from class net.imglib2.Point
bck, equals, fwd, move, move, move, move, move, setPosition, setPosition, setPosition, setPosition, setPosition, toString, wrap
Methods inherited from class net.imglib2.AbstractLocalizable
getDoublePosition, getFloatPosition, getIntPosition, getLongPosition, localize, localize, localize, localize
Methods inherited from class net.imglib2.AbstractEuclideanSpace
numDimensions
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.imglib2.EuclideanSpace
numDimensions
-
Field Details
-
converter
-
source
-
target
-
-
Constructor Details
-
IterableIntervalProjector2D
public IterableIntervalProjector2D(int dimX, int dimY, RandomAccessible<A> source, IterableInterval<B> target, Converter<? super A, B> converter) creates a new 2D projector that samples a plain in the dimensions dimX, dimY.- Parameters:
dimX
-dimY
-source
-target
-converter
- a converter that is applied to each point in the plain. This can e.g. be used for normalization, conversions, ...
-
-
Method Details
-
map
public void map()projects data from the source to the target and applies the former specifiedConverter
e.g. for normalization.
-