T - the type of labels assigned to pixels@Deprecated public class NativeImgLabeling<T extends Comparable<T>,I extends IntegerType<I>> extends AbstractNativeLabeling<T> implements SubIntervalIterable<LabelingType<T>>
| Modifier and Type | Field and Description |
|---|---|
protected long[] |
generation
Deprecated.
|
protected Img<I> |
img
Deprecated.
|
mappingsize, strategymax, minn| Constructor and Description |
|---|
NativeImgLabeling(Img<I> img)
Deprecated.
|
NativeImgLabeling(LabelingROIStrategyFactory<T> strategyFactory,
Img<I> img)
Deprecated.
Create a labeling backed by a native image with custom strategy and image
factory
|
| Modifier and Type | Method and Description |
|---|---|
Labeling<T> |
copy()
Deprecated.
Copy method
|
Cursor<LabelingType<T>> |
cursor()
Deprecated.
Returns a
RealCursor that iterates with optimal speed without
calculating the location at each iteration step. |
Cursor<LabelingType<T>> |
cursor(Interval interval)
Deprecated.
|
<LL extends Comparable<LL>> |
factory()
Deprecated.
Factory
|
LabelingType<T> |
firstElement()
Deprecated.
Get the first element of this
IterableRealInterval. |
Img<I> |
getStorageImg()
Deprecated.
|
Object |
iterationOrder()
Deprecated.
Returns the iteration order of this
IterableRealInterval. |
Iterator<LabelingType<T>> |
iterator()
Deprecated.
|
Cursor<LabelingType<T>> |
localizingCursor()
Deprecated.
Returns a
RealLocalizable Iterator that calculates its
location at each iteration step. |
Cursor<LabelingType<T>> |
localizingCursor(Interval interval)
Deprecated.
|
RandomAccess<LabelingType<T>> |
randomAccess()
Deprecated.
Create a random access sampler for integer coordinates.
|
RandomAccess<LabelingType<T>> |
randomAccess(Interval interval)
Deprecated.
Create a random access sampler for integer coordinates.
|
Object |
subIntervalIterationOrder(Interval interval)
Deprecated.
Returns the iteration order given the interval.
|
boolean |
supportsOptimizedCursor(Interval interval)
Deprecated.
|
getMappinggetArea, getExtents, getIterableRegionOfInterest, getLabels, getRasterStart, getRegionOfInterest, setLabelingCursorStrategy, sizedimension, dimensions, max, max, max, min, min, min, realMax, realMax, realMax, realMin, realMin, realMin, toStringnumDimensionsclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetArea, getExtents, getIterableRegionOfInterest, getLabels, getRasterStart, getRegionOfInterestgetAt, getAt, getAtsizeforEach, spliteratordimension, max, max, max, maxAsLongArray, maxAsPoint, min, min, min, minAsLongArray, minAsPoint, realMax, realMinmaxAsDoubleArray, maxAsRealPoint, minAsDoubleArray, minAsRealPoint, realMax, realMax, realMin, realMinallPositive, allPositive, dimensions, dimensions, dimensionsAsLongArray, dimensionsAsPoint, verify, verify, verifyAllPositive, verifyAllPositivenumDimensionsprotected final long[] generation
protected final Img<I extends IntegerType<I>> img
public NativeImgLabeling(LabelingROIStrategyFactory<T> strategyFactory, Img<I> img)
strategyFactory - - the strategy factory that drives iteration and statisticsimg - public RandomAccess<LabelingType<T>> randomAccess()
RandomAccessibleThe returned random access covers as much of the domain as possible.
Please note:RandomAccessibleIntervals have a finite domain (their Interval),
so RandomAccessible.randomAccess() is only guaranteed to cover this finite domain.
This may lead to unexpected results when using Views. In
the following code
RandomAccessible<T> extended = Views.extendBorder( img ) RandomAccessibleInterval<T> cropped = Views.interval( extended, img ); RandomAccess<T> a1 = extended.randomAccess(); RandomAccess<T> a2 = cropped.randomAccess();The
access a1 on the extended image is valid
everywhere. However, somewhat counter-intuitively, the
access a2 on the extended and cropped image
is only valid on the interval img to which the extended image was
cropped. The access is only required to cover this interval, because it
is the domain of the cropped image. Views attempts to provide the
fastest possible access that meets this requirement, and will therefore
strip the extension.
To deal with this, if you know that you need to access pixels outside the
domain of the RandomAccessibleInterval, and you know that the
RandomAccessibleInterval is actually defined beyond its interval
boundaries, then use the RandomAccessible.randomAccess(Interval) variant and
specify which interval you actually want to access. In the above example,
RandomAccess<T> a2 = cropped.randomAccess( Intervals.expand( img, 10 ) );will provide the extended access as expected.
randomAccess in interface RandomAccessible<LabelingType<T extends Comparable<T>>>public Cursor<LabelingType<T>> cursor()
IterableRealInterval
Returns a RealCursor that iterates with optimal speed without
calculating the location at each iteration step. Localization is
performed on demand.
Use this where localization is required rarely/ not for each iteration.
cursor in interface IterableInterval<LabelingType<T extends Comparable<T>>>cursor in interface IterableRealInterval<LabelingType<T extends Comparable<T>>>public Cursor<LabelingType<T>> localizingCursor()
IterableRealInterval
Returns a RealLocalizable Iterator that calculates its
location at each iteration step. That is, localization is performed with
optimal speed.
Use this where localization is required often/ for each iteration.
localizingCursor in interface IterableInterval<LabelingType<T extends Comparable<T>>>localizingCursor in interface IterableRealInterval<LabelingType<T extends Comparable<T>>>public Labeling<T> copy()
Labelingcopy in interface Labeling<T extends Comparable<T>>public LabelingType<T> firstElement()
IterableRealIntervalIterableRealInterval. This is a
shortcut for cursor().next().
This can be used to create a new variable of type T using
firstElement().createVariable(), which is useful in generic
methods to store temporary results, e.g., a running sum over pixels in
the IterableRealInterval.firstElement in interface IterableRealInterval<LabelingType<T extends Comparable<T>>>public Iterator<LabelingType<T>> iterator()
iterator in interface Iterable<LabelingType<T extends Comparable<T>>>public RandomAccess<LabelingType<T>> randomAccess(Interval interval)
RandomAccessible
The returned random access is intended to be used in the specified
interval only. Thus, the RandomAccessible may provide optimized versions.
If the interval is completely contained in the domain, the random access
is guaranteed to provide the same values as that obtained by
RandomAccessible.randomAccess() within the interval.
randomAccess in interface RandomAccessible<LabelingType<T extends Comparable<T>>>interval - in which interval you intend to use the random access.public Object iterationOrder()
IterableRealIntervalIterableRealInterval. If the
returned object equals (Object.equals(Object)) the iteration
order of another IterableRealInterval f then they can be
copied by synchronous iteration. That is, having an Iterator on
this and another Iterator on f, moving both in synchrony
will point both of them to corresponding locations in their source
domain. In other words, this and f have the same iteration order
and means and the same number of elements.iterationOrder in interface IterableRealInterval<LabelingType<T extends Comparable<T>>>IterableRealInterval.FlatIterationOrderpublic <LL extends Comparable<LL>> LabelingFactory<LL> factory()
Labelingfactory in interface Labeling<T extends Comparable<T>>public boolean supportsOptimizedCursor(Interval interval)
SubIntervalIterablesupportsOptimizedCursor in interface SubIntervalIterable<LabelingType<T extends Comparable<T>>>interval - to be checkedCursor can be optimized given the
Intervalpublic Object subIntervalIterationOrder(Interval interval)
SubIntervalIterablesubIntervalIterationOrder in interface SubIntervalIterable<LabelingType<T extends Comparable<T>>>interval - Interval over which to iterateIterableRealIntervalpublic Cursor<LabelingType<T>> cursor(Interval interval)
SubIntervalIterablecursor in interface SubIntervalIterable<LabelingType<T extends Comparable<T>>>interval - Interval over which to iterateCursorpublic Cursor<LabelingType<T>> localizingCursor(Interval interval)
SubIntervalIterablelocalizingCursor in interface SubIntervalIterable<LabelingType<T extends Comparable<T>>>interval - Interval over which to iterateCursorCopyright © 2015–2022 ImgLib2. All rights reserved.