Как эффективно визуализировать/отобразить или преобразовать Umat, если графический процессор не поддерживает OpenGL, а OC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как эффективно визуализировать/отобразить или преобразовать Umat, если графический процессор не поддерживает OpenGL, а O

Сообщение Anonymous »


Я разрабатываю приложение для сшивания видео на RK3588 Debian 11, используя OpenCV. Я использовал стратегию T-API и добился хорошей оптимизации обработки. Входными данными являются четыре конвейера Gstreamer, соответствующие четырем камерам IMX415, а выходными — один конвейер Gstreamer с kmssink. В настоящее время узким местом программы является часть преобразования Umat в Mat.
[*]Я профилировал код с помощью cv::getTickCount():
while (true) { Record_t[10] = cv::getTickCount(); cv::parallel_for_(cv::Range(0, 4) & { for (int i = range.start; i < range.end; i++) { caps >> origin_dir_img; если (origin_dir_img.empty()) { перерыв; } srcs.push_back(&origin_dir_img); } }); Record_t[11] = cv::getTickCount(); // 10-11 получаем время чтения если (origin_dir_img[0].empty()) { std::cout
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»