| 개발자 | 크로노스 그룹 |
|---|---|
| 안정화 버전 | 1.3.1
/ 2023년 11월 7일 |
| 프로그래밍 언어 | C |
| 운영 체제 | 크로스 플랫폼 |
| 플랫폼 | 크로스 플랫폼 |
| 종류 | API |
| 웹사이트 | www |
OpenVX는 컴퓨터 비전 애플리케이션의 크로스 플랫폼 가속을 위한 개방형 로열티 프리 표준이다. 크로노스 그룹이 비전 알고리즘 처리를 위한 이식성 높고 최적화된 저전력 방식을 촉진하기 위해 설계했다. 이는 컴퓨터 비전 및 관련 시나리오 내의 임베디드 및 실시간 프로그램을 겨냥한다. 이 표준은 작업의 연결 그래프 표현을 사용한다.
OpenVX는 OpenCL과 같은 컴퓨팅 프레임워크보다 컴퓨터 비전 사용 사례 프로그래밍을 위한 더 높은 추상화 계층을 지정한다. 높은 수준의 추상화는 프로그래밍을 용이하게 하며, 근간이 되는 실행은 다양한 컴퓨팅 아키텍처에서 효율적으로 이루어진다. 이는 일관되고 이식성 있는 비전 가속 API를 통해 달성된다.
OpenVX는 선호하는 작업 체인을 실행할 수 있는 비전 노드의 연결 그래프를 기반으로 한다. 이는 불투명 메모리 모델을 사용하여 호스트(CPU) 메모리와 가속기(예: GPU 메모리) 간에 이미지 데이터를 이동할 수 있도록 한다. 결과적으로 OpenVX 구현은 다양한 처리 장치 또는 전용 하드웨어에서의 가속과 같은 다양한 기술을 통해 실행을 최적화할 수 있다. 이러한 아키텍처는 배터리 민감형, 비전 지원형, 웨어러블 디스플레이를 포함하여 서로 다른 전력 및 성능을 가진 다양한 시스템에서 OpenVX로 프로그래밍된 애플리케이션을 용이하게 구동한다.
OpenVX는 오픈 소스 비전 라이브러리인 OpenCV와 상호 보완적인 관계이다. 일부 애플리케이션에서 OpenVX는 OpenCV보다 더 잘 최적화된 그래프 관리를 제공한다.