Я работаю с Qt и OpenCV. Я использую виджеты QtOpenGL и отображаю фреймы opencv в качестве текстур на glPlane, который работает очень быстро и прекрасно работает.
Теперь мне интересно, смогу ли я улучшить производительность еще больше, используя QThreads. В QThread реализованы функции отображения и сокращения. Следовательно, должна быть возможность разделить кадры opencv и позволить нескольким потокам обрабатывать кадры.
В качестве примера: если мой кадр имеет размер 640x480, и у меня есть 4 доступных потока, я бы разделил кадр на кадры размером 640x120 и передал по одному в каждый поток.
Потоки не имеют общих данных, потому что каждый поток получает свой собственный кадр, и в конце мне просто нужно добавить 4 кадра или скопировать их в новый кадр.
Мой вопрос: вы думаете, это сработает, и это даст мне толчок в обработке или в другом месте есть узкое место?