Package net.imglib2.view
Class SubsampleIntervalView<T>
java.lang.Object
net.imglib2.view.SubsampleView<T>
net.imglib2.view.SubsampleIntervalView<T>
- All Implemented Interfaces:
Dimensions,EuclideanSpace,Interval,RandomAccessible<T>,RandomAccessibleInterval<T>,RealInterval,View
public class SubsampleIntervalView<T>
extends SubsampleView<T>
implements RandomAccessibleInterval<T>
SubsampleIntervalView is a view that provides access to only every
sdth value of a source
RandomAccessibleInterval. Its transformed origin is at the min
coordinate of the source Interval. This is effectively an integer
scaling and optional offset transformation. Localization calls to the
RandomAccess and Interval dimension calls to the
SubsampleIntervalView return scaled and translated coordinates that
are generated on-the-fly. Localization is thus moderately inefficient to the
benefit of faster positioning. Don't ask for what you already know ;).- Author:
- Stephan Saalfeld
-
Nested Class Summary
Nested classes/interfaces inherited from class net.imglib2.view.SubsampleView
SubsampleView.SubsampleRandomAccess -
Field Summary
FieldsFields inherited from class net.imglib2.view.SubsampleView
source, steps -
Constructor Summary
ConstructorsConstructorDescriptionSubsampleIntervalView(RandomAccessibleInterval<T> source, long step) SubsampleIntervalView(RandomAccessibleInterval<T> source, long... steps) -
Method Summary
Modifier and TypeMethodDescriptionlongdimension(int d) Get the number of pixels in a given dimension d.voiddimensions(long[] dim) Write the number of pixels in each dimension into long[].longmax(int d) Get the maximum in dimension d.voidmax(long[] m) Write the maximum of each dimension into long[].voidmax(Positionable m) Sets aPositionableto the maximum of thisIntervallongmin(int d) Get the minimum in dimension d.voidmin(long[] min) Write the minimum of each dimension into long[].voidmin(Positionable min) Sets aPositionableto the minimum of thisIntervalvoidrealMax(double[] m) Write the maximum of each dimension into double[].doublerealMax(int d) Get the maximum in dimension d.voidSets aRealPositionableto the maximum of thisIntervalvoidrealMin(double[] min) Write the minimum of each dimension into double[].doublerealMin(int d) Get the minimum in dimension d.voidrealMin(RealPositionable min) Sets aRealPositionableto the minimum of thisIntervalMethods inherited from class net.imglib2.view.SubsampleView
getSource, getSteps, numDimensions, randomAccess, randomAccessMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.imglib2.EuclideanSpace
numDimensionsMethods inherited from interface net.imglib2.RandomAccessible
randomAccess, randomAccess
-
Field Details
-
dimensions
protected final long[] dimensions -
max
protected final long[] max
-
-
Constructor Details
-
SubsampleIntervalView
-
SubsampleIntervalView
-
-
Method Details
-
min
public long min(int d) Description copied from interface:IntervalGet the minimum in dimension d. -
min
public void min(long[] min) Description copied from interface:IntervalWrite the minimum of each dimension into long[]. -
min
Description copied from interface:IntervalSets aPositionableto the minimum of thisInterval -
max
public long max(int d) Description copied from interface:IntervalGet the maximum in dimension d. -
max
public void max(long[] m) Description copied from interface:IntervalWrite the maximum of each dimension into long[]. -
max
Description copied from interface:IntervalSets aPositionableto the maximum of thisInterval -
realMin
public double realMin(int d) Description copied from interface:RealIntervalGet the minimum in dimension d.- Specified by:
realMinin interfaceRealInterval- Parameters:
d- dimension- Returns:
- minimum in dimension d.
-
realMin
public void realMin(double[] min) Description copied from interface:RealIntervalWrite the minimum of each dimension into double[].- Specified by:
realMinin interfaceRealInterval- Parameters:
min-
-
realMin
Description copied from interface:RealIntervalSets aRealPositionableto the minimum of thisInterval- Specified by:
realMinin interfaceRealInterval- Parameters:
min-
-
realMax
public double realMax(int d) Description copied from interface:RealIntervalGet the maximum in dimension d.- Specified by:
realMaxin interfaceRealInterval- Parameters:
d- dimension- Returns:
- maximum in dimension d.
-
realMax
public void realMax(double[] m) Description copied from interface:RealIntervalWrite the maximum of each dimension into double[].- Specified by:
realMaxin interfaceRealInterval- Parameters:
m-
-
realMax
Description copied from interface:RealIntervalSets aRealPositionableto the maximum of thisInterval- Specified by:
realMaxin interfaceRealInterval- Parameters:
m-
-
dimensions
public void dimensions(long[] dim) Description copied from interface:DimensionsWrite the number of pixels in each dimension into long[].- Specified by:
dimensionsin interfaceDimensions- Parameters:
dim-
-
dimension
public long dimension(int d) Description copied from interface:DimensionsGet the number of pixels in a given dimension d.- Specified by:
dimensionin interfaceDimensions- Parameters:
d-
-