public class KDTreeRadiusSource<I extends RealType<I>,O extends RealType<O>> extends Point implements OFunction<O>, RandomAccess<O>, RandomAccessible<O>
positionn| Constructor and Description |
|---|
KDTreeRadiusSource(O scrap,
Converter<RealType<?>,O> converter,
KDTree<I> kdtree,
double radius,
I outside,
Interval interval) |
| Modifier and Type | Method and Description |
|---|---|
List<OFunction<O>> |
children() |
Sampler<O> |
copy() |
RandomAccess<O> |
copyRandomAccess() |
O |
eval() |
O |
eval(Localizable loc) |
double |
evalDouble() |
double |
evalDouble(Localizable loc) |
O |
get()
Access the actual T instance providing access to a pixel,
sub-pixel or integral region value the
Sampler points at. |
RandomAccess<O> |
randomAccess()
Create a random access sampler for integer coordinates.
|
RandomAccess<O> |
randomAccess(Interval interval)
Create a random access sampler for integer coordinates.
|
bck, equals, fwd, hashCode, move, move, move, move, move, setPosition, setPosition, setPosition, setPosition, setPosition, toString, wrapgetDoublePosition, getFloatPosition, getIntPosition, getLongPosition, localize, localize, localize, localizenumDimensionsclone, finalize, getClass, notify, notifyAll, wait, wait, waitsetPositionAndGet, setPositionAndGet, setPositionAndGetgetDoublePosition, getFloatPosition, getIntPosition, getLongPosition, localize, localize, localize, positionAsLongArray, positionAsPointlocalize, localize, localize, positionAsDoubleArray, positionAsRealPointnumDimensionsbck, fwd, move, move, move, move, move, setPosition, setPosition, setPosition, setPosition, setPositiongetAt, getAt, getAtpublic O get()
SamplerSampler points at.public Sampler<O> copy()
copy in interface Sampler<O extends RealType<O>>Sampler in the same state accessing the same
values.
It does NOT copy T, just the state of the Sampler.
Otherwise use T.copy() if available.
Sampler.copy().get() == Sampler.get(), i.e. both hold the same
value, not necessarily the same instance (this is the case for an
ArrayCursor for example)public RandomAccess<O> copyRandomAccess()
copyRandomAccess in interface RandomAccess<O extends RealType<O>>public RandomAccess<O> 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<O extends RealType<O>>public RandomAccess<O> 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<O extends RealType<O>>interval - in which interval you intend to use the random access.public O eval(Localizable loc)
public final double evalDouble()
evalDouble in interface OFunction<O extends RealType<O>>public final double evalDouble(Localizable loc)
evalDouble in interface OFunction<O extends RealType<O>>Copyright © 2015–2022 ImgLib2. All rights reserved.