Я работаю над приложением, которое использует данные акселерометра для обнаружения падения и отсутствия движения, когда я установил телефон на ровную поверхность и произвел выборку 2000 показаний акселерометра в направлениях X, Y и Z (параллельно столу, действуя под действием силы тяжести) в направлении Z). Затем я усреднил эти показания и использовал это значение для калибровки телефона (вычитая это значение из каждого последующего считывания). я получил эти показания
z = 8.97
y = 0.10
x = 0.3
, но когда я изменил ориентацию (например: экран обращен к земле), я получил эти показания
z = -10.228
y = -0.181
x = -0.009
и то же самое для других углов.
Итак, мой вопрос, как я могу откалибровать акселерометр, чтобы соответствовать всем возможным ориентациям?