SingleSensorStaticIntervalAccelerometerCalibrator

constructor(context: Context, sensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, sensorDelay: SensorDelay = SensorDelay.FASTEST, solveCalibrationWhenEnoughMeasurements: Boolean = true, isGroundTruthInitialBias: Boolean = false, location: Location? = null, initializationStartedListener: SingleSensorStaticIntervalCalibrator.OnInitializationStartedListener<SingleSensorStaticIntervalAccelerometerCalibrator>? = null, initializationCompletedListener: SingleSensorStaticIntervalCalibrator.OnInitializationCompletedListener<SingleSensorStaticIntervalAccelerometerCalibrator>? = null, errorListener: SingleSensorStaticIntervalCalibrator.OnErrorListener<SingleSensorStaticIntervalAccelerometerCalibrator>? = null, unreliableGravityNormEstimationListener: SingleSensorStaticIntervalAccelerometerCalibrator.OnUnreliableGravityEstimationListener? = null, initialBiasAvailableListener: SingleSensorStaticIntervalAccelerometerCalibrator.OnInitialBiasAvailableListener? = null, newCalibrationMeasurementAvailableListener: SingleSensorStaticIntervalCalibrator.OnNewCalibrationMeasurementAvailableListener<SingleSensorStaticIntervalAccelerometerCalibrator, StandardDeviationBodyKinematics>? = null, readyToSolveCalibrationListener: SingleSensorStaticIntervalCalibrator.OnReadyToSolveCalibrationListener<SingleSensorStaticIntervalAccelerometerCalibrator>? = null, calibrationSolvingStartedListener: SingleSensorStaticIntervalCalibrator.OnCalibrationSolvingStartedListener<SingleSensorStaticIntervalAccelerometerCalibrator>? = null, calibrationCompletedListener: SingleSensorStaticIntervalCalibrator.OnCalibrationCompletedListener<SingleSensorStaticIntervalAccelerometerCalibrator>? = null, stoppedListener: SingleSensorStaticIntervalCalibrator.OnStoppedListener<SingleSensorStaticIntervalAccelerometerCalibrator>? = null, qualityScoreMapper: QualityScoreMapper<StandardDeviationBodyKinematics> = DefaultAccelerometerQualityScoreMapper())

Constructor.

Parameters

context

Android context.

sensorType

One of the supported accelerometer sensor types.

sensorDelay

Delay of sensor between samples.

solveCalibrationWhenEnoughMeasurements

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

isGroundTruthInitialBias

true if estimated bias is assumed to be the true value, false if estimated bias is assumed to be only an initial guess. When sensorType 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.

unreliableGravityNormEstimationListener

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

initialBiasAvailableListener

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

newCalibrationMeasurementAvailableListener

listener to notify when a new calibration measurement is obtained.

readyToSolveCalibrationListener

listener to notify when calibrator is ready to be solved.

calibrationSolvingStartedListener

listener to notify when calibration solving starts.

calibrationCompletedListener

listener to notify when calibration is successfully completed.

stoppedListener

listener to notify when measurement collection stops.

qualityScoreMapper

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