Как улучшить производительность алгоритма OpenCV, написанного на C ++ - PullRequest
0 голосов
/ 17 апреля 2019

Я выполняю программу компьютерного зрения, написанную на C ++ и OpenCV на Raspberry Pi 3B, и мой модуль камеры - picamera.Примерно я вычисляю величину отклонения от дороги и отправляю ее на другую платформу.

В настоящее время моя основная методология не может стать проще, т. Е. Я не могу удалить какие-либо матричные операции.Однако мне нужно еще больше увеличить пропускную способность.В настоящее время я получаю 19-20 результатов в секунду.FPS моей камеры установлен на 30.

Мне было интересно, есть ли способ увеличить пропускную способность?Например, я пытался использовать уровни оптимизации на g ++ (-O2, -O3) и не наблюдал какого-либо увеличения.

Другой вариант - использовать многопоточность, поскольку моя пропускная способность ниже, чем у FPS камеры, может быть, я могузахватить другой кадр, в то время как другой поток обрабатывает уже захваченный кадр.Однако у меня нет никакого опыта в многопоточности, поэтому я хотел спросить, может ли кто-нибудь одобрить эту стратегию или нет, так как у меня есть ограниченное время, я хочу использовать свои усилия наиболее плодотворным способом.

Любые другие предложенияДобро пожаловатьСпасибо за вашу помощь.

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