Class LinearFingerprintPositionEstimator<P extends com.irurueta.geometry.Point<P>>
java.lang.Object
com.irurueta.navigation.indoor.fingerprint.BaseFingerprintPositionEstimator<P,FingerprintPositionEstimatorListener<P>>
com.irurueta.navigation.indoor.fingerprint.FingerprintPositionEstimator<P>
com.irurueta.navigation.indoor.fingerprint.LinearFingerprintPositionEstimator<P>
- Type Parameters:
P- aPointtype.
- Direct Known Subclasses:
LinearFingerprintPositionEstimator2D,LinearFingerprintPositionEstimator3D
public abstract class LinearFingerprintPositionEstimator<P extends com.irurueta.geometry.Point<P>>
extends FingerprintPositionEstimator<P>
Base class for position estimators 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 and
solves the problem in a linear way.
-
Field Summary
Fields inherited from class com.irurueta.navigation.indoor.fingerprint.FingerprintPositionEstimator
removeMeansFromFingerprintReadings, sources, useNoMeanNearestFingerprintFinder, useSourcesPathLossExponentWhenAvailableFields inherited from class com.irurueta.navigation.indoor.fingerprint.BaseFingerprintPositionEstimator
DEFAULT_MAX_NEAREST_FINGERPRINTS, DEFAULT_MIN_NEAREST_FINGERPRINTS, DEFAULT_PATH_LOSS_EXPONENT, estimatedPositionCoordinates, fingerprint, listener, locatedFingerprints, locked, maxNearestFingerprints, minNearestFingerprints, nearestFingerprints, pathLossExponent -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor.protectedConstructor.protectedLinearFingerprintPositionEstimator(List<? extends RssiFingerprintLocated<? extends RadioSource, ? extends RssiReading<? extends RadioSource>, P>> locatedFingerprints, RssiFingerprint<? extends RadioSource, ? extends RssiReading<? extends RadioSource>> fingerprint, List<? extends RadioSourceLocated<P>> sources) Constructor.protectedLinearFingerprintPositionEstimator(List<? extends RssiFingerprintLocated<? extends RadioSource, ? extends RssiReading<? extends RadioSource>, P>> locatedFingerprints, RssiFingerprint<? extends RadioSource, ? extends RssiReading<? extends RadioSource>> fingerprint, List<? extends RadioSourceLocated<P>> sources, FingerprintPositionEstimatorListener<P> listener) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidestimate()Estimates position based on provided located radio sources and readings of such radio sources at an unknown location.Methods inherited from class com.irurueta.navigation.indoor.fingerprint.FingerprintPositionEstimator
getSources, getUseNoMeanNearestFingerprintFinder, getUseSourcesPathLossExponentWhenAvailable, isMeansFromFingerprintReadingsRemoved, isReady, setMeansFromFingerprintReadingsRemoved, setSources, setUseNoMeanNearestFingerprintFinder, setUseSourcesPathLossExponentWhenAvailableMethods inherited from class com.irurueta.navigation.indoor.fingerprint.BaseFingerprintPositionEstimator
getEstimatedPosition, getEstimatedPosition, getEstimatedPositionCoordinates, getFingerprint, getListener, getLocatedFingerprints, getMaxNearestFingerprints, getMinNearestFingerprints, getNearestFingerprints, getNumberOfDimensions, getPathLossExponent, isLocked, setFingerprint, setListener, setLocatedFingerprints, setMinMaxNearestFingerprints, setPathLossExponent, totalReadings
-
Constructor Details
-
LinearFingerprintPositionEstimator
protected LinearFingerprintPositionEstimator()Constructor.
-
-
Method Details
-
estimate
public void estimate() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, FingerprintEstimationExceptionEstimates position based on provided located radio sources and readings of such radio sources at an unknown location.- Specified by:
estimatein classBaseFingerprintPositionEstimator<P extends com.irurueta.geometry.Point<P>,FingerprintPositionEstimatorListener<P extends com.irurueta.geometry.Point<P>>> - Throws:
com.irurueta.navigation.LockedException- if estimator is locked.com.irurueta.navigation.NotReadyException- if estimator is not ready.FingerprintEstimationException- if estimation fails for some other reason.
-