Class LinearFingerprintPositionEstimator3D

java.lang.Object
com.irurueta.navigation.indoor.fingerprint.BaseFingerprintPositionEstimator<com.irurueta.geometry.Point3D,FingerprintPositionEstimatorListener<com.irurueta.geometry.Point3D>>
com.irurueta.navigation.indoor.fingerprint.FingerprintPositionEstimator<com.irurueta.geometry.Point3D>
com.irurueta.navigation.indoor.fingerprint.LinearFingerprintPositionEstimator<com.irurueta.geometry.Point3D>
com.irurueta.navigation.indoor.fingerprint.LinearFingerprintPositionEstimator3D

public class LinearFingerprintPositionEstimator3D extends LinearFingerprintPositionEstimator<com.irurueta.geometry.Point3D>
2D position estimator based on located fingerprints containing only RSSI readings and having as well prior knowledge of the location of radio sources associated to those readings. This implementation uses a first-order Taylor approximation over provided located fingerprints to determine an approximate position for a non-located fingerprint.
  • Constructor Details

    • LinearFingerprintPositionEstimator3D

      public LinearFingerprintPositionEstimator3D()
      Constructor.
    • LinearFingerprintPositionEstimator3D

      public LinearFingerprintPositionEstimator3D(FingerprintPositionEstimatorListener<com.irurueta.geometry.Point3D> listener)
      Constructor.
      Parameters:
      listener - listener in charge of handling events.
    • LinearFingerprintPositionEstimator3D

      public LinearFingerprintPositionEstimator3D(List<? extends RssiFingerprintLocated<? extends RadioSource,? extends RssiReading<? extends RadioSource>,com.irurueta.geometry.Point3D>> locatedFingerprints, RssiFingerprint<? extends RadioSource,? extends RssiReading<? extends RadioSource>> fingerprint, List<? extends RadioSourceLocated<com.irurueta.geometry.Point3D>> sources)
      Constructor.
      Parameters:
      locatedFingerprints - located fingerprints containing RSSI readings.
      fingerprint - fingerprint containing readings at an unknown location for provided located fingerprints.
      sources - located radio sources.
      Throws:
      IllegalArgumentException - if provided non located fingerprint is null, located fingerprints value is null or there are not enough fingerprints or readings within provided fingerprints (for 3D position estimation 3 located total readings are required among all fingerprints).
    • LinearFingerprintPositionEstimator3D

      public LinearFingerprintPositionEstimator3D(List<? extends RssiFingerprintLocated<? extends RadioSource,? extends RssiReading<? extends RadioSource>,com.irurueta.geometry.Point3D>> locatedFingerprints, RssiFingerprint<? extends RadioSource,? extends RssiReading<? extends RadioSource>> fingerprint, List<? extends RadioSourceLocated<com.irurueta.geometry.Point3D>> sources, FingerprintPositionEstimatorListener<com.irurueta.geometry.Point3D> listener)
      Constructor.
      Parameters:
      locatedFingerprints - located fingerprints containing RSSI readings.
      fingerprint - fingerprint containing readings at an unknown location for provided located fingerprints.
      sources - located radio sources.
      listener - listener in charge of handling events.
      Throws:
      IllegalArgumentException - if provided non located fingerprint is null, located fingerprints value is null or there are not enough fingerprints or readings within provided fingerprints (for 3D position estimation 3 located total readings are required among all fingerprints).
  • Method Details