Просто интересно о Python + распознавание жестов в реальном времени - PullRequest
2 голосов
/ 13 ноября 2009

Я только что закончил лабораторную встречу с моим консультантом, предыдущий код написан в Matlab, и он работает в автономном режиме, а не в режиме реального времени, поэтому я решил перейти на python + numpy (в автономной версии), но после лабораторной встречи мой консультант поднять вопрос о скорости распознавания в реальном времени , поэтому у меня есть сомнения по поводу скорости python + numpy для этого проекта. или лучше в с? Мой проект об использовании электронной перчатки (2 датчика) для получения данных в реальном времени и обработки данных, процесс распознавания

Ответы [ 3 ]

3 голосов
/ 13 ноября 2009

NumPy очень быстрый, если вы следуете некоторым основным правилам. Вы должны избегать циклов Python, используя вместо этого операторы, предоставляемые NumPy. Это и , это должно быть хорошей отправной точкой.

После прочтения этого, почему бы вам не написать простой код в Matlab и NumPy и сравнить производительность? Если он работает хорошо в NumPy, этого должно быть достаточно, чтобы убедить вашего консультанта, особенно если код представляет фактические алгоритмы, которые вы используете в своем проекте.

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

1 голос
/ 13 ноября 2009

Я думаю, что ответ зависит от трех вещей: насколько хорошо вы кодируете в Matlab, насколько хорошо вы пишете в Python / Numpy и ваш алгоритм. Matlab и Python могут быть быстрыми при обработке чисел, если вы усердно относитесь к векторизации всего и к использованию библиотечных вызовов.

Если ваш код Matlab уже очень хорош, я был бы удивлен, если бы вы увидели значительный выигрыш в производительности, переходя на Numpy, если нет какой-то конкретной идиомы, которую вы можете использовать в своих интересах. Возможно, вы даже не увидите большой выгоды, переходящей на C. В этом случае ваши усилия, вероятно, будут лучше потрачены на настройку вашего алгоритма.

Если ваш код Matlab не так хорош, вы могли бы 1) написать лучший код Matlab, 2) переписать в хорошем коде Numpy или 3) переписать на C.

0 голосов
/ 24 ноября 2009

Вы можете посмотреть на OpenCV , который имеет библиотеки Python ctypes-OpenCV и opencv-cython ; Я не использовал их сам. В идеале вы хотите объединить быстро работающий внутренний цикл C с гибким алгоритмом игры с алгоритмами Python / Numpy.
Кстати, Google "распознавание жестов opencv" & rarr; 6680 показов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...