Class InverseDistanceWeightingInterpolator<T extends RealType<T>>
- java.lang.Object
-
- net.imglib2.AbstractEuclideanSpace
-
- net.imglib2.AbstractRealLocalizable
-
- net.imglib2.RealPoint
-
- net.imglib2.interpolation.neighborsearch.InverseDistanceWeightingInterpolator<T>
-
- Type Parameters:
T
-
- All Implemented Interfaces:
EuclideanSpace
,Positionable
,RealLocalizable
,RealPositionable
,RealRandomAccess<T>
,Sampler<T>
public class InverseDistanceWeightingInterpolator<T extends RealType<T>> extends RealPoint implements RealRandomAccess<T>
RealRandomAccess
to aKNearestNeighborSearch
whose sample value is generated by weighting the k nearest neighbors of a query real coordinate by their inverse distance to an arbitrary power p.- Author:
- Stephan Preibisch, Stephan Saalfeld
-
-
Field Summary
Fields Modifier and Type Field Description protected static double
minThreshold
protected KNearestNeighborSearch<T>
search
-
Fields inherited from class net.imglib2.AbstractRealLocalizable
position
-
Fields inherited from class net.imglib2.AbstractEuclideanSpace
n
-
-
Constructor Summary
Constructors Constructor Description InverseDistanceWeightingInterpolator(KNearestNeighborSearch<T> search, double p)
Creates a newInverseDistanceWeightingInterpolator
based on aKNearestNeighborSearch
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected double
computeWeight(double squareDistance)
InverseDistanceWeightingInterpolator<T>
copy()
InverseDistanceWeightingInterpolator<T>
copyRealRandomAccess()
T
get()
Access the actual T instance providing access to a pixel, sub-pixel or integral region value theSampler
points at.-
Methods inherited from class net.imglib2.RealPoint
bck, fwd, move, move, move, move, move, move, move, move, move, move, setPosition, setPosition, setPosition, setPosition, setPosition, setPosition, setPosition, setPosition, setPosition, setPosition, toString, wrap
-
Methods inherited from class net.imglib2.AbstractRealLocalizable
getDoublePosition, getFloatPosition, localize, localize
-
Methods inherited from class net.imglib2.AbstractEuclideanSpace
numDimensions
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.imglib2.EuclideanSpace
numDimensions
-
Methods inherited from interface net.imglib2.Positionable
bck, fwd, move, move, move, move, move, setPosition, setPosition, setPosition, setPosition, setPosition
-
Methods inherited from interface net.imglib2.RealLocalizable
getDoublePosition, getFloatPosition, localize, localize
-
Methods inherited from interface net.imglib2.RealPositionable
move, move, move, move, move, setPosition, setPosition, setPosition, setPosition, setPosition
-
-
-
-
Field Detail
-
minThreshold
protected static final double minThreshold
- See Also:
- Constant Field Values
-
search
protected final KNearestNeighborSearch<T extends RealType<T>> search
-
-
Constructor Detail
-
InverseDistanceWeightingInterpolator
public InverseDistanceWeightingInterpolator(KNearestNeighborSearch<T> search, double p)
Creates a newInverseDistanceWeightingInterpolator
based on aKNearestNeighborSearch
.- Parameters:
search
- - theKNearestNeighborSearch
p
- power applied to the distance, higher values result in 'sharper' results, 0 results in a non-weighted mean of the k nearest neighbors.
-
-
Method Detail
-
get
public T get()
Description copied from interface:Sampler
Access the actual T instance providing access to a pixel, sub-pixel or integral region value theSampler
points at.
-
computeWeight
protected double computeWeight(double squareDistance)
-
copy
public InverseDistanceWeightingInterpolator<T> copy()
- Specified by:
copy
in interfaceSampler<T extends RealType<T>>
- Returns:
- - A new
Sampler
in the same state accessing the same values. It does NOT copy T, just the state of theSampler
. 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 anArrayCursor
for example)
-
copyRealRandomAccess
public InverseDistanceWeightingInterpolator<T> copyRealRandomAccess()
- Specified by:
copyRealRandomAccess
in interfaceRealRandomAccess<T extends RealType<T>>
-
-