Package net.imglib2.neighborsearch
Class NearestNeighborSearchOnIterableRealInterval<T>
- java.lang.Object
-
- net.imglib2.neighborsearch.NearestNeighborSearchOnIterableRealInterval<T>
-
- All Implemented Interfaces:
EuclideanSpace
,NearestNeighborSearch<T>
public class NearestNeighborSearchOnIterableRealInterval<T> extends java.lang.Object implements NearestNeighborSearch<T>
k-nearest-neighbor search onIterableRealInterval
implemented as linear search.- Author:
- Stephan Saalfeld
-
-
Field Summary
Fields Modifier and Type Field Description protected RealCursor<T>
element
protected IterableRealInterval<T>
iterable
protected int
n
protected double[]
referenceLocation
protected double
squareDistance
-
Constructor Summary
Constructors Constructor Description NearestNeighborSearchOnIterableRealInterval(IterableRealInterval<T> iterable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NearestNeighborSearchOnIterableRealInterval<T>
copy()
Create a copy.double
getDistance()
Access the Euclidean distance between the reference location as used for the last search and the nearest neighbor, ordered by square Euclidean distance.RealLocalizable
getPosition()
Access the position of the nearest neighbor, ordered by square Euclidean distance.Sampler<T>
getSampler()
Access the data of the nearest neighbor.double
getSquareDistance()
Access the square Euclidean distance between the reference location as used for the last search and the nearest neighbor, ordered by square Euclidean distance.int
numDimensions()
Gets the space's number of dimensions.void
search(RealLocalizable reference)
Perform nearest-neighbor search for a reference coordinate.protected double
squareDistance(RealLocalizable query)
Calculate the square Euclidean distance of a query location to the location stored in referenceLocation.
-
-
-
Field Detail
-
iterable
protected final IterableRealInterval<T> iterable
-
n
protected final int n
-
element
protected RealCursor<T> element
-
squareDistance
protected double squareDistance
-
referenceLocation
protected final double[] referenceLocation
-
-
Constructor Detail
-
NearestNeighborSearchOnIterableRealInterval
public NearestNeighborSearchOnIterableRealInterval(IterableRealInterval<T> iterable)
-
-
Method Detail
-
squareDistance
protected final double squareDistance(RealLocalizable query)
Calculate the square Euclidean distance of a query location to the location stored in referenceLocation.
-
numDimensions
public int numDimensions()
Description copied from interface:EuclideanSpace
Gets the space's number of dimensions.- Specified by:
numDimensions
in interfaceEuclideanSpace
-
search
public void search(RealLocalizable reference)
Description copied from interface:NearestNeighborSearch
Perform nearest-neighbor search for a reference coordinate.- Specified by:
search
in interfaceNearestNeighborSearch<T>
-
getPosition
public RealLocalizable getPosition()
Description copied from interface:NearestNeighborSearch
Access the position of the nearest neighbor, ordered by square Euclidean distance.- Specified by:
getPosition
in interfaceNearestNeighborSearch<T>
-
getSampler
public Sampler<T> getSampler()
Description copied from interface:NearestNeighborSearch
Access the data of the nearest neighbor. Data is accessed through aSampler
that guarantees write access if the underlying data set is writable.- Specified by:
getSampler
in interfaceNearestNeighborSearch<T>
-
getSquareDistance
public double getSquareDistance()
Description copied from interface:NearestNeighborSearch
Access the square Euclidean distance between the reference location as used for the last search and the nearest neighbor, ordered by square Euclidean distance.- Specified by:
getSquareDistance
in interfaceNearestNeighborSearch<T>
-
getDistance
public double getDistance()
Description copied from interface:NearestNeighborSearch
Access the Euclidean distance between the reference location as used for the last search and the nearest neighbor, ordered by square Euclidean distance.- Specified by:
getDistance
in interfaceNearestNeighborSearch<T>
-
copy
public NearestNeighborSearchOnIterableRealInterval<T> copy()
Description copied from interface:NearestNeighborSearch
Create a copy.- Specified by:
copy
in interfaceNearestNeighborSearch<T>
-
-