jooshka 0 Жалоба Опубликовано December 2, 2014 Моя задача похожа на эту по ссылке: http://www.azoft.ru/blog/raspoznavaniyei-barkodov/ Подскажите, пожалуйста, существенно ли увеличится скорость работы программы, если использовать GPU, как в статье в этом месте: Итак, штрихкод локализован, отцентрован и выровнен вдоль оси абсцисс. Осталось только расшифровать. Для этого возвращаемся к работе на графическом процессоре. Фаза на GPU Шаг 1. На GPU произведем обработку единичной линии сканирования (scan line) с каждой текстуры штрихкода, исследуем вектор изменения яркости и построим карту экстремумов. Передадим полученные данные текстур карт яркости и значения экстремумов для обработки на CPU, используя объект CVOpenGLESTextureCacheRef. Программа предназначена для конкретного аппарата ( sony experia z3). Используя только opencv не укладываюсь в требуемое время обработки изображения. С opengl пока не знакома. Стоит ли в этом направлении искать значительного прироста скорости? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано December 2, 2014 1. Да, за счёт GPU можно значительно ускорить, особенно на таком телефоне. Только это будет непросто в плане кодирования. 2. Я бы ещё проверил, почему на CPU работает недостаточно быстро. Из-за OpenCV? Если да, то это известная проблема, OpenCV версий 2.х.х на АРМах тормозит. Надо либо переписывать узкие места вручную, либо начинать использовать OpenCV 3.0. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано December 4, 2014 В статье на glsl программируют. Можно посмотреть тут примеры простых фильтров https://github.com/pclove1/Project4-IntroGLSL Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах