Ответ 1
Вы почти близки. Использование одиночного сенсора либо одного гироскопа, либо компаса не будет работать. Объединив результат, мы можем достичь вашего требования.
Ингредиент 1: Акселерометр
Акселерометры в мобильных телефонах используются для определения ориентации телефона. Гироскоп, или гироскоп для краткости, добавляет дополнительный размер информации, предоставляемой акселерометром, путем отслеживания вращения или поворота. Акселерометр измеряет линейное ускорение движения.
Ингредиент 2: гироскоп
На практике акселерометр будет измерять направленное движение устройства, но не сможет точно определить его боковую ориентацию или наклон во время этого движения, если гироскоп не будет заполнять эту информацию.
Ингредиент 3: Цифровой компас
Цифровой компас, который обычно основан на датчике, называемом магнитометром, обеспечивает мобильные телефоны с простой ориентацией относительно магнитного поля Земли. В результате ваш телефон всегда знает, какой путь является North, чтобы он мог автоматически вращать ваши цифровые карты в зависимости от вашей физической ориентации.
С помощью акселерометра вы можете получить действительно "шумный" информационный вывод это отзывчиво, или вы можете получить "чистый" вывод, который вялый. Но когда вы комбинируете 3-осевой акселерометр с 3-осевым гироскопом, вы получить результат, который одновременно является чистым и отзывчивым.
Возвращаясь к вашему вопросу, метод Lucas-Kanade в результате задержек с открытым кодом, вызванных сбоем или датчиками, не дающими точного результата с вашего устройства.