Package com.irurueta.navigation.indoor
Class WeightedKNearestNeighboursPositionSolver2D
java.lang.Object
com.irurueta.navigation.indoor.WeightedKNearestNeighboursPositionSolver<com.irurueta.geometry.Point2D>
com.irurueta.navigation.indoor.WeightedKNearestNeighboursPositionSolver2D
public class WeightedKNearestNeighboursPositionSolver2D
extends WeightedKNearestNeighboursPositionSolver<com.irurueta.geometry.Point2D>
Estimates 2D position using Wi-Fi signals indoor and the Weighted k-Nearest
Neighbours (WkNN) algorithm.
WkNN algorithm is based on https://github.com/ajnas/WiFiPS.
-
Field Summary
Fields inherited from class com.irurueta.navigation.indoor.WeightedKNearestNeighboursPositionSolver
DEFAULT_EPSILON, distances, estimatedPositionCoordinates, fingerprints, listener, locked, MIN_FINGERPRINTS -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.WeightedKNearestNeighboursPositionSolver2D(RssiFingerprintLocated<WifiAccessPoint, RssiReading<WifiAccessPoint>, com.irurueta.geometry.Point2D>[] fingerprints, double[] distances) Constructor.WeightedKNearestNeighboursPositionSolver2D(RssiFingerprintLocated<WifiAccessPoint, RssiReading<WifiAccessPoint>, com.irurueta.geometry.Point2D>[] fingerprints, double[] distances, WeightedKNearestNeighboursPositionSolverListener<com.irurueta.geometry.Point2D> listener) Constructor.WeightedKNearestNeighboursPositionSolver2D(WeightedKNearestNeighboursPositionSolverListener<com.irurueta.geometry.Point2D> listener) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncom.irurueta.geometry.Point2DGets estimated position.intGets number of dimensions of location points.Methods inherited from class com.irurueta.navigation.indoor.WeightedKNearestNeighboursPositionSolver
getDistances, getEpsilon, getEstimatedPosition, getEstimatedPositionCoordinates, getFingerprints, getListener, internalSetFingerprintsAndDistances, isLocked, isReady, setEpsilon, setFingerprintsAndDistances, setListener, solve
-
Constructor Details
-
WeightedKNearestNeighboursPositionSolver2D
public WeightedKNearestNeighboursPositionSolver2D()Constructor.
-
-
Method Details
-
getEstimatedPosition
public com.irurueta.geometry.Point2D getEstimatedPosition()Gets estimated position.- Specified by:
getEstimatedPositionin classWeightedKNearestNeighboursPositionSolver<com.irurueta.geometry.Point2D>- Returns:
- estimated position.
-
getNumberOfDimensions
public int getNumberOfDimensions()Gets number of dimensions of location points.- Specified by:
getNumberOfDimensionsin classWeightedKNearestNeighboursPositionSolver<com.irurueta.geometry.Point2D>- Returns:
- number of dimensions of location points.
-