StaticIntervalAccelerometerCalibrator

constructor(context: Context, accelerometerSensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, accelerometerSensorDelay: SensorDelay = SensorDelay.FASTEST, solveCalibrationWhenEnoughMeasurements: Boolean = true, isAccelerometerGroundTruthInitialBias: Boolean = false, location: Location? = null, initializationStartedListener: StaticIntervalWithMeasurementGeneratorCalibrator.OnInitializationStartedListener<StaticIntervalAccelerometerCalibrator>? = null, initializationCompletedListener: StaticIntervalWithMeasurementGeneratorCalibrator.OnInitializationCompletedListener<StaticIntervalAccelerometerCalibrator>? = null, errorListener: StaticIntervalWithMeasurementGeneratorCalibrator.OnErrorListener<StaticIntervalAccelerometerCalibrator>? = null, staticIntervalDetectedListener: StaticIntervalWithMeasurementGeneratorCalibrator.OnStaticIntervalDetectedListener<StaticIntervalAccelerometerCalibrator>? = null, dynamicIntervalDetectedListener: StaticIntervalWithMeasurementGeneratorCalibrator.OnDynamicIntervalDetectedListener<StaticIntervalAccelerometerCalibrator>? = null, staticIntervalSkippedListener: StaticIntervalWithMeasurementGeneratorCalibrator.OnStaticIntervalSkippedListener<StaticIntervalAccelerometerCalibrator>? = null, dynamicIntervalSkippedListener: StaticIntervalWithMeasurementGeneratorCalibrator.OnDynamicIntervalSkippedListener<StaticIntervalAccelerometerCalibrator>? = null, generatedAccelerometerMeasurementListener: StaticIntervalAccelerometerCalibrator.OnGeneratedAccelerometerMeasurementListener? = null, readyToSolveCalibrationListener: StaticIntervalWithMeasurementGeneratorCalibrator.OnReadyToSolveCalibrationListener<StaticIntervalAccelerometerCalibrator>? = null, calibrationSolvingStartedListener: StaticIntervalWithMeasurementGeneratorCalibrator.OnCalibrationSolvingStartedListener<StaticIntervalAccelerometerCalibrator>? = null, calibrationCompletedListener: StaticIntervalWithMeasurementGeneratorCalibrator.OnCalibrationCompletedListener<StaticIntervalAccelerometerCalibrator>? = null, stoppedListener: StaticIntervalWithMeasurementGeneratorCalibrator.OnStoppedListener<StaticIntervalAccelerometerCalibrator>? = null, unreliableGravityNormEstimationListener: StaticIntervalAccelerometerCalibrator.OnUnreliableGravityEstimationListener? = null, initialAccelerometerBiasAvailableListener: StaticIntervalAccelerometerCalibrator.OnInitialAccelerometerBiasAvailableListener? = null, accuracyChangedListener: SensorCollector.OnAccuracyChangedListener? = null, accelerometerQualityScoreMapper: QualityScoreMapper<StandardDeviationBodyKinematics> = DefaultAccelerometerQualityScoreMapper())

Constructor.

Parameters

context

Android context.

accelerometerSensorType

One of the supported accelerometer sensor types.

accelerometerSensorDelay

Delay of sensor between samples.

solveCalibrationWhenEnoughMeasurements

true to automatically solve calibration once enough measurements are available, false otherwise.

isAccelerometerGroundTruthInitialBias

true if estimated accelerometer bias is assumed to be the true value, false if estimated bias is assumed to be only an initial guess. When accelerometerSensorType is AccelerometerSensorType.ACCELEROMETER, bias guess is zero, otherwise when it is AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, bias guess is the device calibrated values.

location

location where device is located at. When location is provided, gravity norm is assumed to be the theoretical value determined by WGS84 Earth model, otherwise, if no location is provided, gravity norm is estimated using a gravity sensor.

initializationStartedListener

listener to notify when initialization starts.

initializationCompletedListener

listener to notify when initialization completes.

errorListener

listener to notify errors.

staticIntervalDetectedListener

listener to notify when a static interval is detected.

dynamicIntervalDetectedListener

listener to notify when a dynamic interval is detected.

staticIntervalSkippedListener

listener to notify when a static interval is skipped if its duration is too short.

dynamicIntervalSkippedListener

listener to notify when a dynamic interval is skipped if its duration is too long.

generatedAccelerometerMeasurementListener

listener to notify when a new accelerometer calibration measurement is generated.

readyToSolveCalibrationListener

listener to notify when enough measurements have been collected and calibrator is ready to solve calibration.

calibrationSolvingStartedListener

listener to notify when calibration solving starts.

calibrationCompletedListener

listener to notify when calibration solving completes.

stoppedListener

listener to notify when calibrator is stopped.

unreliableGravityNormEstimationListener

listener to notify when gravity norm estimation becomes unreliable. This is only used if no location is provided.

initialAccelerometerBiasAvailableListener

listener to notify when a guess of bias values is obtained.

accuracyChangedListener

listener to notify when sensor accuracy changes.

accelerometerQualityScoreMapper

mapper to convert collected accelerometer measurements into quality scores, based on the amount of standard deviation (the larger the variability, the worse the score will be).