Повышение скорости обработки изображений

Я использую C++ и OpenCV для обработки некоторых изображений, полученных с веб-камеры в реальном времени, и я хочу получить максимальную скорость, которую я могу получить от моей системы.

Кроме изменения алгоритма обработки (предположим пока, что вы не можете его изменить). Есть ли что-нибудь, что я должен сделать, чтобы максимизировать скорость обработки?

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

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

Поможет ли здесь многопоточность?

Есть ли какие-либо советы по увеличению скорости OpenCV, или какие-либо подводные камни, на которые я могу попасть, чтобы снизить скорость.

Спасибо.

9
задан Cheetah 27 January 2012 в 20:12
поделиться