OpenVX

OpenVX
개발자크로노스 그룹
안정화 버전
1.3.1 / 2023년 11월 7일(2년 전)(2023-11-07)
프로그래밍 언어C
운영 체제크로스 플랫폼
플랫폼크로스 플랫폼
종류API
웹사이트www.khronos.org/openvx/

OpenVX는 컴퓨터 비전 애플리케이션의 크로스 플랫폼 가속을 위한 개방형 로열티 프리 표준이다. 크로노스 그룹이 비전 알고리즘 처리를 위한 이식성 높고 최적화된 저전력 방식을 촉진하기 위해 설계했다. 이는 컴퓨터 비전 및 관련 시나리오 내의 임베디드 및 실시간 프로그램을 겨냥한다. 이 표준은 작업의 연결 그래프 표현을 사용한다.

개요

OpenVX는 OpenCL과 같은 컴퓨팅 프레임워크보다 컴퓨터 비전 사용 사례 프로그래밍을 위한 더 높은 추상화 계층을 지정한다. 높은 수준의 추상화는 프로그래밍을 용이하게 하며, 근간이 되는 실행은 다양한 컴퓨팅 아키텍처에서 효율적으로 이루어진다. 이는 일관되고 이식성 있는 비전 가속 API를 통해 달성된다.

OpenVX는 선호하는 작업 체인을 실행할 수 있는 비전 노드의 연결 그래프를 기반으로 한다. 이는 불투명 메모리 모델을 사용하여 호스트(CPU) 메모리와 가속기(예: GPU 메모리) 간에 이미지 데이터를 이동할 수 있도록 한다. 결과적으로 OpenVX 구현은 다양한 처리 장치 또는 전용 하드웨어에서의 가속과 같은 다양한 기술을 통해 실행을 최적화할 수 있다. 이러한 아키텍처는 배터리 민감형, 비전 지원형, 웨어러블 디스플레이를 포함하여 서로 다른 전력 및 성능을 가진 다양한 시스템에서 OpenVX로 프로그래밍된 애플리케이션을 용이하게 구동한다.

OpenVX는 오픈 소스 비전 라이브러리인 OpenCV와 상호 보완적인 관계이다. 일부 애플리케이션에서 OpenVX는 OpenCV보다 더 잘 최적화된 그래프 관리를 제공한다.

역사

구현, 프레임워크 및 라이브러리

각주

  1. ↑ Brill, Frank; Erukhimov, Victor; Giduthuru, Radha; Ramm, Stephen (2020). 《OpenVX Programming Guide》. Elsevier. ISBN 978-0128164259.
  2. ↑ “Khronos Releases OpenVX 1.2 Specification for Cross-Platform Acceleration of Power-Efficient Vision”. May 2017.
  3. ↑ “Khronos Releases Updated OpenVX Adopters Program” (영어). 《The Khronos Group》. 2017년 11월 21일. 2017년 12월 6일에 확인함.
  4. ↑ “Khronos OpenVX Registry - The Khronos Group Inc”. 《www.khronos.org》. 2019년 8월 5일에 확인함.
  5. ↑ “Khronos Releases OpenVX 1.3 Open Standard for Cross-Platform Vision and Machine Intelligence Acceleration”. 2019년 10월 22일.

외부 링크