Перейти к содержимому
Compvision.ru
LexaP

OpenCV + не_Cuda

Recommended Posts

Добрый день.

У меня дилетантский вопрос.

Реально ли сделать обработку видео на видеокартах не поддерживающие CUDA, например на интегрированных Intel HD?

Сейчас думаем собрать мини-девайс для обработки видео. Процессор с нагрузкой справляется, хочется только "распараллелить" потоки.

PS

Интересует замена в работе функций с CascadeClassifier, на CascadeClassifier_GPU

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно и на процессоре распаралелить при помощи std::thread.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так в opencv есть поддержка opencl, на интеловом железе по идее должно работать. Правда надо смотреть на то, у каких функций есть opencl имплементация, а у каких нету.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пересобрал проект под обработку данных на графике_интел ( opencl )

Все хорошо работает, но появилась странность

При использование OclCascadeClassifier не всегда корректно обрабатываются файлы каскадов(xml). Имеется ввиду, что при использование одного и того-же каскад_файла результаты разные.

 - на CascadeClassifier под ЦПУ объекты находятся

 - на OclCascadeClassifier под ГПУ Интел, не находятся.

С чем это может быть связано., разные алгоритмы обработки.?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 minutes ago, LexaP said:

Пересобрал проект под обработку данных на графике_интел ( opencl )

Все хорошо работает, но появилась странность

При использование OclCascadeClassifier не всегда корректно обрабатываются файлы каскадов(xml). Имеется ввиду, что при использование одного и того-же каскад_файла результаты разные.

 - на CascadeClassifier под ЦПУ объекты находятся

 - на OclCascadeClassifier под ГПУ Интел, не находятся.

С чем это может быть связано., разные алгоритмы обработки.?

 

Регрессия между GPU и CPU версиями одного и того же алгоритма - это обычное явление. 

На GPU могли при оптимизации сделать какой-нибудь unfolding для снижения числа транзакций и общего ускорения вычислений, а на CPU честно считать во флотах или даблах, как результат - точность вычислений плывет и плывут результаты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×