OpenVX
![]() | |
Разработчик(и) | Хронос Групп |
---|---|
Стабильная версия | 1.3.1 / 7 ноября 2023 г |
Написано в | С |
Операционная система | Кросс-платформенный |
Платформа | Кросс-платформенный |
Тип | API |
Веб-сайт | www |
OpenVX — это открытый, бесплатный стандарт для кроссплатформенного ускорения приложений компьютерного зрения . Он разработан Khronos Group для облегчения портативной, оптимизированной и энергоэффективной обработки методов алгоритмов машинного зрения. Это предназначено для встроенных программ и программ реального времени в рамках компьютерного зрения и связанных с ним сценариев. Он использует связанного графа представление операций в виде .
Обзор
[ редактировать ]OpenVX определяет более высокий уровень абстракции для программирования сценариев использования компьютерного зрения, чем вычислительные платформы, такие как OpenCL . Высокий уровень упрощает программирование, а базовое выполнение будет эффективным на различных вычислительных архитектурах. Это достигается при наличии согласованного и переносимого API-интерфейса ускорения машинного зрения.
OpenVX основан на связном графе узлов машинного зрения, которые могут выполнять предпочтительную цепочку операций. Он использует непрозрачную модель памяти, позволяющую перемещать данные изображения между памятью хоста ( ЦП ) и ускорителем, например памятью графического процессора . В результате реализация OpenVX может оптимизировать выполнение с помощью различных методов, таких как ускорение на различных процессорах или выделенном оборудовании . Эта архитектура упрощает работу приложений, запрограммированных на OpenVX, в различных системах с разной мощностью и производительностью, включая чувствительные к батарее, носимые дисплеи с поддержкой машинного зрения . [1]
OpenVX дополняет библиотеку изображений с открытым исходным кодом OpenCV . OpenVX в некоторых приложениях предлагает более оптимизированное управление графами, чем OpenCV.
История
[ редактировать ]- Спецификация OpenVX 1.0 была выпущена в октябре 2014 года.
- Пример реализации OpenVX был выпущен в декабре 2014 года.
- Спецификация OpenVX 1.1 была выпущена 2 мая 2016 года.
- OpenVX 1.2 был выпущен 1 мая 2017 года. [2]
- Обновленная программа для пользователей OpenVX и набор тестов на соответствие OpenVX 1.2 были выпущены 21 ноября 2017 года. [3]
- OpenVX 1.2.1 был выпущен 27 ноября 2018 года. [4]
- OpenVX 1.3 был выпущен 22 октября 2019 года. [5]
Реализации, фреймворки и библиотеки
[ редактировать ]- AMD MIVisionX — для AMD процессоров процессоров и графических .
- Cadence — для Cadence Design Systems . цифровых сигнальных процессоров Tensilica Vision от
- Imagination — для Imagination Technologies графических процессоров PowerVR от
- Synopsys — для процессоров машинного зрения Synopsys DesignWare EV
- OpenVX (TIOVX) от Texas Instruments — для SoC Jacinto™ ADAS от Texas Instruments .
- NVIDIA VisionWorks — для с поддержкой CUDA Nvidia графических процессоров и SoC .
- OpenVINO для Intel процессоров — , графических процессоров , визуальных процессоров и FPGA .
Ссылки
[ редактировать ]- ^ Брилл, Фрэнк; Ерухимов, Виктор; Гидутуру, Радха; Рамм, Стивен (2020). Руководство по программированию OpenVX . Эльзевир.
- ^ «Khronos выпускает спецификацию OpenVX 1.2 для кроссплатформенного ускорения энергоэффективного зрения» . Май 2017.
- ^ «Хронос выпускает обновленную программу внедрения OpenVX» . Группа «Хронос» . 21 ноября 2017 г. Проверено 6 декабря 2017 г.
- ^ «Реестр Khronos OpenVX — The Khronos Group Inc» . www.khronos.org . Проверено 5 августа 2019 г.
- ^ «Khronos выпускает открытый стандарт OpenVX 1.3 для кроссплатформенного машинного зрения и ускорения машинного интеллекта» . 22 октября 2019 г.