Class NonLinearFingerprintPositionEstimator3D
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.NonLinearFingerprintPositionEstimator<com.irurueta.geometry.Point3D>
com.irurueta.navigation.indoor.fingerprint.NonLinearFingerprintPositionEstimator3D
- Direct Known Subclasses:
FirstOrderNonLinearFingerprintPositionEstimator3D,SecondOrderNonLinearFingerprintPositionEstimator3D,ThirdOrderNonLinearFingerprintPositionEstimator3D
public abstract class NonLinearFingerprintPositionEstimator3D
extends NonLinearFingerprintPositionEstimator<com.irurueta.geometry.Point3D>
3D 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 is a base implementation for all implementations using different orders of
Taylor approximation to estimate position.
-
Field Summary
Fields inherited from class com.irurueta.navigation.indoor.fingerprint.NonLinearFingerprintPositionEstimator
DEFAULT_PROPAGATE_FINGERPRINT_POSITION_COVARIANCE, DEFAULT_PROPAGATE_FINGERPRINT_RSSI_STANDARD_DEVIATION, DEFAULT_PROPAGATE_PATHLOSS_EXPONENT_STANDARD_DEVIATION, DEFAULT_PROPAGATE_RADIO_SOURCE_POSITION_COVARIANCE, DEFAULT_TYPE, FALLBACK_RSSI_STANDARD_DEVIATION, TINY_RSSI_STDFields 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.protectedNonLinearFingerprintPositionEstimator3D(FingerprintPositionEstimatorListener<com.irurueta.geometry.Point3D> listener) Constructor.protectedNonLinearFingerprintPositionEstimator3D(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.protectedNonLinearFingerprintPositionEstimator3D(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, com.irurueta.geometry.Point3D initialPosition) Constructor.protectedNonLinearFingerprintPositionEstimator3D(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, com.irurueta.geometry.Point3D initialPosition, FingerprintPositionEstimatorListener<com.irurueta.geometry.Point3D> listener) Constructor.protectedNonLinearFingerprintPositionEstimator3D(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. -
Method Summary
Modifier and TypeMethodDescriptioncreate()Creates an instance of a non-linear 3D position estimator using provided type.create(FingerprintPositionEstimatorListener<com.irurueta.geometry.Point3D> listener) Creates an instance of a non-linear 3D position estimator using provided type.create(FingerprintPositionEstimatorListener<com.irurueta.geometry.Point3D> listener, NonLinearFingerprintPositionEstimatorType type) Creates an instance of a non-linear 3D position estimator using provided type.Creates an instance of a non-linear 3D position estimator using provided type.create(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) Creates an instance of a non-linear 3D position estimator using provided type.create(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, com.irurueta.geometry.Point3D initialPosition) Creates an instance of a non-linear 3D position estimator using provided type.create(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, com.irurueta.geometry.Point3D initialPosition, FingerprintPositionEstimatorListener<com.irurueta.geometry.Point3D> listener) Creates an instance of a non-linear 3D position estimator using provided type.create(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, com.irurueta.geometry.Point3D initialPosition, FingerprintPositionEstimatorListener<com.irurueta.geometry.Point3D> listener, NonLinearFingerprintPositionEstimatorType type) Creates an instance of a non-linear 3D position estimator using provided type.create(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, com.irurueta.geometry.Point3D initialPosition, NonLinearFingerprintPositionEstimatorType type) Creates an instance of a non-linear 3D position estimator using provided type.create(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) Creates an instance of a non-linear 3D position estimator using provided type.create(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, NonLinearFingerprintPositionEstimatorType type) Creates an instance of a non-linear 3D position estimator using provided type.create(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, NonLinearFingerprintPositionEstimatorType type) Creates an instance of a non-linear 3D position estimator using provided type.com.irurueta.geometry.Point3DGets estimated position or null if not available yet.intGets number of dimensions of points.Methods inherited from class com.irurueta.navigation.indoor.fingerprint.NonLinearFingerprintPositionEstimator
estimate, evaluate, getChiSq, getCovariance, getFallbackRssiStandardDeviation, getInitialPosition, getType, isFingerprintPositionCovariancePropagated, isFingerprintRssiStandardDeviationPropagated, isPathlossExponentStandardDeviationPropagated, isRadioSourcePositionCovariancePropagated, propagateVariances, setFallbackRssiStandardDeviation, setFingerprintPositionCovariancePropagated, setFingerprintRssiStandardDeviationPropagated, setInitialPosition, setPathlossExponentStandardDeviationPropagated, setRadioSourcePositionCovariancePropagatedMethods 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, getEstimatedPositionCoordinates, getFingerprint, getListener, getLocatedFingerprints, getMaxNearestFingerprints, getMinNearestFingerprints, getNearestFingerprints, getPathLossExponent, isLocked, setFingerprint, setListener, setLocatedFingerprints, setMinMaxNearestFingerprints, setPathLossExponent, totalReadings
-
Constructor Details
-
NonLinearFingerprintPositionEstimator3D
protected NonLinearFingerprintPositionEstimator3D()Constructor.
-
-
Method Details
-
getNumberOfDimensions
public int getNumberOfDimensions()Gets number of dimensions of points.- Specified by:
getNumberOfDimensionsin classBaseFingerprintPositionEstimator<com.irurueta.geometry.Point3D,FingerprintPositionEstimatorListener<com.irurueta.geometry.Point3D>> - Returns:
- number of dimensions of points.
-
getEstimatedPosition
public com.irurueta.geometry.Point3D getEstimatedPosition()Gets estimated position or null if not available yet.- Specified by:
getEstimatedPositionin classBaseFingerprintPositionEstimator<com.irurueta.geometry.Point3D,FingerprintPositionEstimatorListener<com.irurueta.geometry.Point3D>> - Returns:
- estimated position or null.
-
create
Creates an instance of a non-linear 3D position estimator using provided type.- Returns:
- a non-linear 3D position estimator.
-