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.
  • Constructor Details

    • WeightedKNearestNeighboursPositionSolver3D

      public WeightedKNearestNeighboursPositionSolver3D()
      Constructor.
    • WeightedKNearestNeighboursPositionSolver3D

      public WeightedKNearestNeighboursPositionSolver3D(RssiFingerprintLocated<WifiAccessPoint,RssiReading<WifiAccessPoint>,com.irurueta.geometry.Point3D>[] fingerprints, double[] distances)
      Constructor. Sets known located Wi-Fi fingerprints and Euclidean distances between Wi-Fi signal fingerprints.
      Parameters:
      fingerprints - known located Wi-Fi fingerprints.
      distances - Euclidean distances between Wi-Fi signal fingerprints (expressed in dB's).
      Throws:
      IllegalArgumentException - if either fingerprints or distances are null, don't have the same length or their length is smaller than 1.
    • WeightedKNearestNeighboursPositionSolver3D

      public WeightedKNearestNeighboursPositionSolver3D(WeightedKNearestNeighboursPositionSolverListener<com.irurueta.geometry.Point3D> listener)
      Constructor.
      Parameters:
      listener - listener to be notified of events raised by this instance.
    • WeightedKNearestNeighboursPositionSolver3D

      public WeightedKNearestNeighboursPositionSolver3D(RssiFingerprintLocated<WifiAccessPoint,RssiReading<WifiAccessPoint>,com.irurueta.geometry.Point3D>[] fingerprints, double[] distances, WeightedKNearestNeighboursPositionSolverListener<com.irurueta.geometry.Point3D> listener)
      Constructor. Sets known located Wi-Fi fingerprints and Euclidean distances between Wi-Fi signal fingerprints.
      Parameters:
      fingerprints - known located Wi-Fi fingerprints.
      distances - Euclidean distances between Wi-Fi signal fingerprints (expressed in dB's).
      listener - listener to be notified of events raised by this instance.
      Throws:
      IllegalArgumentException - if either fingerprints or distances are null, don't have the same length or their length is smaller than 1.
  • Method Details