Class RANSACRobustRangingRadioSourceEstimator3DTest

java.lang.Object
com.irurueta.navigation.indoor.radiosource.RANSACRobustRangingRadioSourceEstimator3DTest
All Implemented Interfaces:
RobustRadioSourceEstimatorListener<RobustRangingRadioSourceEstimator<WifiAccessPoint,com.irurueta.geometry.Point3D>>, RobustRangingRadioSourceEstimatorListener<WifiAccessPoint,com.irurueta.geometry.Point3D>

class RANSACRobustRangingRadioSourceEstimator3DTest extends Object implements RobustRangingRadioSourceEstimatorListener<WifiAccessPoint,com.irurueta.geometry.Point3D>
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • FREQUENCY

      private static final double FREQUENCY
      See Also:
    • TRANSMITTED_POWER_DBM

      private static final double TRANSMITTED_POWER_DBM
      See Also:
    • MIN_READINGS

      private static final int MIN_READINGS
      See Also:
    • MAX_READINGS

      private static final int MAX_READINGS
      See Also:
    • MIN_POS

      private static final double MIN_POS
      See Also:
    • MAX_POS

      private static final double MAX_POS
      See Also:
    • INLIER_ERROR_STD

      private static final double INLIER_ERROR_STD
      See Also:
    • ABSOLUTE_ERROR

      private static final double ABSOLUTE_ERROR
      See Also:
    • LARGE_POSITION_ERROR

      private static final double LARGE_POSITION_ERROR
      See Also:
    • TIMES

      private static final int TIMES
      See Also:
    • PERCENTAGE_OUTLIERS

      private static final int PERCENTAGE_OUTLIERS
      See Also:
    • STD_OUTLIER_ERROR

      private static final double STD_OUTLIER_ERROR
      See Also:
    • estimateStart

      private int estimateStart
    • estimateEnd

      private int estimateEnd
    • estimateNextIteration

      private int estimateNextIteration
    • estimateProgressChange

      private int estimateProgressChange
  • Constructor Details

    • RANSACRobustRangingRadioSourceEstimator3DTest

      RANSACRobustRangingRadioSourceEstimator3DTest()
  • Method Details

    • testConstructor

      @Test void testConstructor()
    • testGetSetThreshold

      @Test void testGetSetThreshold() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testIsSetComputeAndKeepInliersEnabled

      @Test void testIsSetComputeAndKeepInliersEnabled() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testIsSetComputeAndKeepResidualsEnabled

      @Test void testIsSetComputeAndKeepResidualsEnabled() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testGetSetInitialPosition

      @Test void testGetSetInitialPosition() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testGetSetUseReadingPositionCovariance

      @Test void testGetSetUseReadingPositionCovariance() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testGetSetProgressDelta

      @Test void testGetSetProgressDelta() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testGetSetConfidence

      @Test void testGetSetConfidence() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testGetSetMaxIterations

      @Test void testGetSetMaxIterations() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testIsSetResultRefined

      @Test void testIsSetResultRefined() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testIsSetCovarianceKept

      @Test void testIsSetCovarianceKept() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testAreValidReadings

      @Test void testAreValidReadings()
    • testGetSetReadings

      @Test void testGetSetReadings() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testGetSetListener

      @Test void testGetSetListener() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testGetSetQualityScores

      @Test void testGetSetQualityScores() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testGetSetPreliminarySubsetSize

      @Test void testGetSetPreliminarySubsetSize() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testIsSetHomogeneousLinearSolverUsed

      @Test void testIsSetHomogeneousLinearSolverUsed() throws com.irurueta.navigation.LockedException
      Throws:
      com.irurueta.navigation.LockedException
    • testEstimateNoInlierErrorNoRefinement

      @Test void testEstimateNoInlierErrorNoRefinement() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException
      Throws:
      com.irurueta.navigation.LockedException
      com.irurueta.navigation.NotReadyException
      com.irurueta.numerical.robust.RobustEstimatorException
    • testEstimateNoInlierErrorWithRefinement

      @Test void testEstimateNoInlierErrorWithRefinement() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.NonSymmetricPositiveDefiniteMatrixException
      Throws:
      com.irurueta.navigation.LockedException
      com.irurueta.navigation.NotReadyException
      com.irurueta.numerical.robust.RobustEstimatorException
      com.irurueta.algebra.NonSymmetricPositiveDefiniteMatrixException
    • testEstimateWithInlierErrorWithRefinement

      @Test void testEstimateWithInlierErrorWithRefinement() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.NonSymmetricPositiveDefiniteMatrixException
      Throws:
      com.irurueta.navigation.LockedException
      com.irurueta.navigation.NotReadyException
      com.irurueta.numerical.robust.RobustEstimatorException
      com.irurueta.algebra.NonSymmetricPositiveDefiniteMatrixException
    • testEstimateNoInlierErrorWithInitialPositionAndRefinement

      @Test void testEstimateNoInlierErrorWithInitialPositionAndRefinement() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.NonSymmetricPositiveDefiniteMatrixException
      Throws:
      com.irurueta.navigation.LockedException
      com.irurueta.navigation.NotReadyException
      com.irurueta.numerical.robust.RobustEstimatorException
      com.irurueta.algebra.NonSymmetricPositiveDefiniteMatrixException
    • testEstimateBeacon

      @Test void testEstimateBeacon() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.NonSymmetricPositiveDefiniteMatrixException
      Throws:
      com.irurueta.navigation.LockedException
      com.irurueta.navigation.NotReadyException
      com.irurueta.numerical.robust.RobustEstimatorException
      com.irurueta.algebra.NonSymmetricPositiveDefiniteMatrixException
    • testEstimateWithStandardDeviationsAndPositionCovariance

      @Test void testEstimateWithStandardDeviationsAndPositionCovariance() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException
      Throws:
      com.irurueta.navigation.LockedException
      com.irurueta.navigation.NotReadyException
      com.irurueta.numerical.robust.RobustEstimatorException
      com.irurueta.algebra.AlgebraException
    • testEstimateHomogeneousLinearSolver

      @Test void testEstimateHomogeneousLinearSolver() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.NonSymmetricPositiveDefiniteMatrixException
      Throws:
      com.irurueta.navigation.LockedException
      com.irurueta.navigation.NotReadyException
      com.irurueta.numerical.robust.RobustEstimatorException
      com.irurueta.algebra.NonSymmetricPositiveDefiniteMatrixException
    • testEstimateInhomogeneousLinearSolver

      @Test void testEstimateInhomogeneousLinearSolver() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.NonSymmetricPositiveDefiniteMatrixException
      Throws:
      com.irurueta.navigation.LockedException
      com.irurueta.navigation.NotReadyException
      com.irurueta.numerical.robust.RobustEstimatorException
      com.irurueta.algebra.NonSymmetricPositiveDefiniteMatrixException
    • testEstimateLargerPreliminarySubsetSize

      @Test void testEstimateLargerPreliminarySubsetSize() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException
      Throws:
      com.irurueta.navigation.LockedException
      com.irurueta.navigation.NotReadyException
      com.irurueta.numerical.robust.RobustEstimatorException
    • onEstimateStart

      public void onEstimateStart(RobustRangingRadioSourceEstimator<WifiAccessPoint,com.irurueta.geometry.Point3D> estimator)
      Specified by:
      onEstimateStart in interface RobustRadioSourceEstimatorListener<RobustRangingRadioSourceEstimator<WifiAccessPoint,com.irurueta.geometry.Point3D>>
    • onEstimateEnd

      public void onEstimateEnd(RobustRangingRadioSourceEstimator<WifiAccessPoint,com.irurueta.geometry.Point3D> estimator)
      Specified by:
      onEstimateEnd in interface RobustRadioSourceEstimatorListener<RobustRangingRadioSourceEstimator<WifiAccessPoint,com.irurueta.geometry.Point3D>>
    • onEstimateNextIteration

      public void onEstimateNextIteration(RobustRangingRadioSourceEstimator<WifiAccessPoint,com.irurueta.geometry.Point3D> estimator, int iteration)
      Specified by:
      onEstimateNextIteration in interface RobustRadioSourceEstimatorListener<RobustRangingRadioSourceEstimator<WifiAccessPoint,com.irurueta.geometry.Point3D>>
    • onEstimateProgressChange

      public void onEstimateProgressChange(RobustRangingRadioSourceEstimator<WifiAccessPoint,com.irurueta.geometry.Point3D> estimator, float progress)
      Specified by:
      onEstimateProgressChange in interface RobustRadioSourceEstimatorListener<RobustRangingRadioSourceEstimator<WifiAccessPoint,com.irurueta.geometry.Point3D>>
    • reset

      private void reset()
    • checkLocked

      private static void checkLocked(RANSACRobustRangingRadioSourceEstimator3D<WifiAccessPoint> estimator)