Очистка данных контроллера движения скачка

Я заметил, что данные, которые я получаю от контроллера движения скачка, довольно шумные. Помимо очевидного (т. е. положения пальцев), я обнаружил такие события, как

  • пальцы двигаются между руками,
  • появляются «фантомные» руки,
  • пальцы исчезают и снова появляются сразу после этого.

Предоставляет ли API (в частности API Javascript) какие-либо средства очистки этих данных или есть ли какой-либо другой способ сделать эти данные менее зашумленными? Конечно, все эти события можно обрабатывать в пользовательском коде, но кажется, что каждый раз делать это самому было бы далеко не идеально.


person Lars Kotthoff    schedule 27.08.2013    source источник
comment
Я думаю, что на данный момент нам осталось реализовать исправления для этого в пользовательских приложениях. Я немного поработал и заметил, что пальцы исчезают, а затем снова появляются, вызывая некоторые проблемы в моих приложениях.   -  person PherricOxide    schedule 28.08.2013


Ответы (1)


Короче говоря, нет - на данный момент разработчики должны реализовать логику для этого. Имейте в виду, что в будущем это может измениться, поскольку API быстро меняется.

У меня тоже были проблемы с этим, я решил это, используя циклическую очередь с максимальным ограничением (например) 100 кадров. Затем я бы отслеживал данные только для одного указателя. Затем я бы отфильтровал данные для условий, которые я считал ненормальными. Например ширина, что очень ненадежно. Я бы получил модальное значение и принял диапазон +2-2 для модального значения. Я бы проигнорил все остальное. Довольно хорошо работает :)

Короче говоря, как вы уже сказали, вам нужно собрать данные и отфильтровать шум. Они сказали мне, что точность инструмента и ширины изменится. Выполните поиск isTool на форуме и посмотрите, как другие находят способы получения «стабилизированных» данных.

Для меня решение было (для чего я хотел, чтобы отслеживать одну точку и надежную ширину):

  • Держите очередь из максимум X предметов
  • Установите предел допуска
  • Сравните данные в очереди
  • Отфильтруйте то, что считалось шумом
person Iris Classon    schedule 04.09.2013