Class FingerprintPositionAndRadioSourceEstimator<P extends com.irurueta.geometry.Point<?>>
java.lang.Object
com.irurueta.navigation.indoor.fingerprint.BaseFingerprintPositionAndRadioSourceEstimator<P,FingerprintPositionAndRadioSourceEstimatorListener<P>>
com.irurueta.navigation.indoor.fingerprint.FingerprintPositionAndRadioSourceEstimator<P>
- Type Parameters:
P- aPointtype.
- Direct Known Subclasses:
NonLinearFingerprintPositionAndRadioSourceEstimator
public abstract class FingerprintPositionAndRadioSourceEstimator<P extends com.irurueta.geometry.Point<?>>
extends BaseFingerprintPositionAndRadioSourceEstimator<P,FingerprintPositionAndRadioSourceEstimatorListener<P>>
Base class for position and radio source estimators based on located fingerprints
containing only RSSI readings.
All implementations of this class estimate the position of a new fingerprint
and the position of all radio sources associated to fingerprints whose location
is known.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanTrue indicates that mean effects are removed to find nearest located fingerprints based on RSSI readings.Fields inherited from class com.irurueta.navigation.indoor.fingerprint.BaseFingerprintPositionAndRadioSourceEstimator
DEFAULT_MAX_NEAREST_FINGERPRINTS, DEFAULT_MIN_NEAREST_FINGERPRINTS, DEFAULT_PATH_LOSS_EXPONENT, estimatedLocatedSources, estimatedPositionCoordinates, fingerprint, listener, locatedFingerprints, locked, maxNearestFingerprints, minNearestFingerprints, nearestFingerprints, pathLossExponent -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor.protectedFingerprintPositionAndRadioSourceEstimator(FingerprintPositionAndRadioSourceEstimatorListener<P> listener) Constructor.protectedFingerprintPositionAndRadioSourceEstimator(List<? extends RssiFingerprintLocated<? extends RadioSource, ? extends RssiReading<? extends RadioSource>, P>> locatedFingerprints, RssiFingerprint<? extends RadioSource, ? extends RssiReading<? extends RadioSource>> fingerprint) Constructor.protectedFingerprintPositionAndRadioSourceEstimator(List<? extends RssiFingerprintLocated<? extends RadioSource, ? extends RssiReading<? extends RadioSource>, P>> locatedFingerprints, RssiFingerprint<? extends RadioSource, ? extends RssiReading<? extends RadioSource>> fingerprint, FingerprintPositionAndRadioSourceEstimatorListener<P> listener) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates which fingerprint finder is used.voidsetUseNoMeanNearestFingerprintFinder(boolean useNoMeanNearestFingerprintFinder) Specifies which fingerprint finder is used.Methods inherited from class com.irurueta.navigation.indoor.fingerprint.BaseFingerprintPositionAndRadioSourceEstimator
createPoint, estimate, getEstimatedLocatedSources, getEstimatedPosition, getEstimatedPosition, getEstimatedPositionCoordinates, getFingerprint, getListener, getLocatedFingerprints, getMaxNearestFingerprints, getMinNearestFingerprints, getNearestFingerprints, getNumberOfDimensions, getPathLossExponent, isLocked, isReady, setFingerprint, setListener, setLocatedFingerprints, setMinMaxNearestFingerprints, setPathLossExponent
-
Field Details
-
useNoMeanNearestFingerprintFinder
protected boolean useNoMeanNearestFingerprintFinderTrue indicates that mean effects are removed to find nearest located fingerprints based on RSSI readings. False indicates that RSSI readings are directly used, which might be inaccurate due to bias effects on new fingerprint readings for unknown locations. By default, mean effects are removed to remove possible bias effects due to readings measured by different devices with different hardware.
-
-
Constructor Details
-
FingerprintPositionAndRadioSourceEstimator
protected FingerprintPositionAndRadioSourceEstimator()Constructor.
-
-
Method Details
-
getUseNoMeanNearestFingerprintFinder
public boolean getUseNoMeanNearestFingerprintFinder()Indicates which fingerprint finder is used. True indicates that mean effects are removed to find nearest located fingerprints based on RSSI readings. False indicates that RSSI readings are directly used, which might be inaccurate due to bias effects on new fingerprint readings for unknown locations. By default, mean effects are removed to remove possible bias effects due to readings measured by different devices with different hardware.- Returns:
- indicates which fingerprint finder is used.
-
setUseNoMeanNearestFingerprintFinder
public void setUseNoMeanNearestFingerprintFinder(boolean useNoMeanNearestFingerprintFinder) throws com.irurueta.navigation.LockedException Specifies which fingerprint finder is used. True indicates that mean effects are removed to find nearest located fingerprints based on RSSI readings. False indicates that RSSI readings are directly used, which might be inaccurate due to bias effects on new fingerprint readings for unknown locations. By default, mean effects are removed to remove possible bias effects due to readings measured by different devices with different hardware.- Parameters:
useNoMeanNearestFingerprintFinder- indicates which fingerprint finder is used.- Throws:
com.irurueta.navigation.LockedException- if estimator is locked.
-