Отслеживание формы после фильтрации - PullRequest
0 голосов
/ 18 февраля 2011

Я использую Kinect для создания компьютерного визуального программного обеспечения. Моя программа настроена таким образом, что она отфильтровывает все, что находится за определенным расстоянием, и как только что-то входит достаточно близко, чтобы быть достаточно большим, чтобы быть рукой, моя программа предполагает, что это так.

Однако я хочу расширить эту функциональность. В настоящее время, если стрелка покидает область, отфильтрованную по глубине, программа больше не отслеживает свою позицию. Как я могу следовать за рукой после того, как я ее узнал, независимо от глубины?

Ответы [ 3 ]

0 голосов
/ 21 февраля 2011

Вы можете взглянуть на отслеживание среднего сдвига: http://www.comp.nus.edu.sg/~cs4243/lecture/meanshift.pdf

Тогда можно отслеживать каплю, даже когда она становится меньше или больше (дальше или ближе).

0 голосов
/ 18 августа 2014

Я не работал с контроллером Kinect, но вы можете попробовать алгоритм быстрого сопоставления шаблонов, реализованный в: https://github.com/dajuric/accord-net-extensions

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

P.S. Эта библиотека также предоставляет другие алгоритмы отслеживания, такие как фильтрация Калмана, фильтрация частиц, JPDAF, Camshift, Среднее смещение (включая образцы).

0 голосов
/ 18 февраля 2011

Я не работал с контроллером Kinect, но однажды я играл с лазерным сканером, возвращал диапазоны, но только в горизонтальной плоскости.Но техника, которую мы использовали, может быть применена и к Kinect.

Когда мы нашли объект, который хотели идентифицировать, мы вычислили центральную точку объекта [X,Y] (для Kinect было бы [X,Y,Z]).Для следующего «кадра» мы искали все точки в данном радиусе r из [X,Y], для тех точек, которые мы нашли, мы рассчитали новый центр [X,Y], который мы использовали для следующего «кадра» и т. Д.

Мы использовали максимально возможную скорость объекта и частоту кадров, чтобы вычислить наименьшее возможное значение r, которое обеспечило, чтобы объект не избежал нашего отслеживания между двумя кадрами измерения.

...