Package com.irurueta.navigation.indoor
Class WeightedKNearestNeighboursPositionSolver3D
java.lang.Object
com.irurueta.navigation.indoor.WeightedKNearestNeighboursPositionSolver<com.irurueta.geometry.Point3D>
com.irurueta.navigation.indoor.WeightedKNearestNeighboursPositionSolver3D
public class WeightedKNearestNeighboursPositionSolver3D
extends WeightedKNearestNeighboursPositionSolver<com.irurueta.geometry.Point3D>
Estimates 3D 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.WeightedKNearestNeighboursPositionSolver3D(RssiFingerprintLocated<WifiAccessPoint, RssiReading<WifiAccessPoint>, com.irurueta.geometry.Point3D>[] fingerprints, double[] distances) Constructor.WeightedKNearestNeighboursPositionSolver3D(RssiFingerprintLocated<WifiAccessPoint, RssiReading<WifiAccessPoint>, com.irurueta.geometry.Point3D>[] fingerprints, double[] distances, WeightedKNearestNeighboursPositionSolverListener<com.irurueta.geometry.Point3D> listener) Constructor.WeightedKNearestNeighboursPositionSolver3D(WeightedKNearestNeighboursPositionSolverListener<com.irurueta.geometry.Point3D> listener) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncom.irurueta.geometry.Point3DGets 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
-
WeightedKNearestNeighboursPositionSolver3D
public WeightedKNearestNeighboursPositionSolver3D()Constructor.
-
-
Method Details
-
getEstimatedPosition
public com.irurueta.geometry.Point3D getEstimatedPosition()Gets estimated position.- Specified by:
getEstimatedPositionin classWeightedKNearestNeighboursPositionSolver<com.irurueta.geometry.Point3D>- Returns:
- estimated position.
-
getNumberOfDimensions
public int getNumberOfDimensions()Gets number of dimensions of location points.- Specified by:
getNumberOfDimensionsin classWeightedKNearestNeighboursPositionSolver<com.irurueta.geometry.Point3D>- Returns:
- number of dimensions of location points.
-