Самая быстрая библиотека обработки изображений
Мы разрабатываем систему, которая анализирует высококачественные инфракрасные потоки изображений для определения температуры с использованием диаграммы цветности.
Может ли кто-нибудь предложить библиотеку обработки изображений, которая использует архитектуру графического процессора, чтобы мы могли разработать эффективный алгоритм. Мы решили использовать С++.
Ответы
Ответ 1
Первая библиотека, которая приходит мне на ум для обработки изображений, OpenCV, которая представляет собой довольно богатую библиотеку с большим сообществом. С версией 2 он получил довольно чистый С++-интерфейс (не используйте C-интерфейс, хотя). Он может быть сконфигурирован для получения прибыли от многопоточных и SIMD-расширений, а в последних версиях он также поддерживает вычисления на графическом процессоре (используя CUDA), хотя у меня нет опыта с ними.
Ответ 2
OpenCV, без сомнения, имеет богатый набор функций обработки изображений, а последняя версия также поддерживает несколько функций, перенесенных на графические процессоры. Но, если вы хотите идти на скорость, я рекомендую вам рассмотреть некоторые имена, посвященные разработке графического процессора.
Например Accelereyes и CUVILib являются двумя большими именами, которые специализируются на обработке изображений и компьютерном видении на графических процессорах. И согласно эталону CUVI даже быстрее, чем реализация OpenCV GPU.
Ответ 3
Моя компания разрабатывает CUVILib, который обеспечивает ускоренные алгоритмы визуализации и визуализации графического процессора. В настоящее время он поддерживает графические процессоры с поддержкой NVIDIA CUDA и доступен для Windows. Вы можете попробовать это бесплатно или вы также можете попросить нас предоставить демо-версию и предложить собственное решение, соответствующее вашим потребностям.