Я выполняю программу компьютерного зрения, написанную на C ++ и OpenCV на Raspberry Pi 3B, и мой модуль камеры - picamera.Примерно я вычисляю величину отклонения от дороги и отправляю ее на другую платформу.
В настоящее время моя основная методология не может стать проще, т. Е. Я не могу удалить какие-либо матричные операции.Однако мне нужно еще больше увеличить пропускную способность.В настоящее время я получаю 19-20 результатов в секунду.FPS моей камеры установлен на 30.
Мне было интересно, есть ли способ увеличить пропускную способность?Например, я пытался использовать уровни оптимизации на g ++ (-O2, -O3) и не наблюдал какого-либо увеличения.
Другой вариант - использовать многопоточность, поскольку моя пропускная способность ниже, чем у FPS камеры, может быть, я могузахватить другой кадр, в то время как другой поток обрабатывает уже захваченный кадр.Однако у меня нет никакого опыта в многопоточности, поэтому я хотел спросить, может ли кто-нибудь одобрить эту стратегию или нет, так как у меня есть ограниченное время, я хочу использовать свои усилия наиболее плодотворным способом.
Любые другие предложенияДобро пожаловатьСпасибо за вашу помощь.