Khronos OpenVX Registry

The OpenVX registry contains specifications of the core API, headers, extensions, and related documentation.

OpenVX API Specification, Headers, and Documentation

The current version of OpenVX is OpenVX 1.2.1:

  • OpenVX 1.2.1 specification (HTML, PDF) (updated May 16, 2018).

The OpenVX 1.2.1 specification was generated by via a different tool chain than previous versions, but the content of OpenVX 1.2.1 is identical to that of OpenVX 1.2. The 1.2 headers, sample implementation, and conformance tests are still applicable to 1.2.1.

There are two KHR extensions to OpenVX that are supported by the OpenVX 1.2 conformance tests:

  • OpenVX 1.2 neural network extension (HTML, PDF) (updated November 8, 2017).
  • OpenVX 1.1 export and import extension (HTML, PDF) (updated April 27, 2017).
    • This extension designed for OpenVX 1.1 is valid without change for OpenVX 1.2.
  • OpenVX 1.2 extension header package (updated November 8, 2017).
    • This package contains header files for these officially supported extensions and for the provisional extensions listed below.

The current Safety Critical version of OpenVX is OpenVX1.1 SC:

  • OpenVX 1.1 SC specification (HTML, PDF) (updated March 8, 2017).

OpenVX Provisional Extensions

  • Classifier extension (provisional, OpenVX 1.2) (HTML, PDF) (updated Jul 11, 2017).
  • Export and import extension (provisional, OpenVX 1.1) (HTML, PDF) (updated September, 2016).
  • Import kernel extension (provisional, OpenVX 1.1, 1.2) (HTML, PDF) (updated March 8, 2018).
  • Installable client driver extension (provisional, OpenVX 1.0) (HTML, PDF) (updated September, 2016).
  • OpenCL interop extension (provisional, OpenVX 1.1, 1.2) (HTML, PDF) (updated Jan 25, 2018).
  • Pipelining, streaming,and batch processing extension (provisional, OpenVX 1.1 and 1.2) (HTML, PDF) (updated December, 2017).
  • S16 extension (provisional, OpenVX 1.1) (HTML, PDF) (updated February, 2017).
  • Tiling extension (provisional, OpenVX 1.0) (HTML, PDF) (updated January, 2015).
  • XML schema extension (provisional, OpenVX 1.0) (HTML, PDF) (updated February, 2015).

Older Specifications

Older versions of the OpenVX specification provided for reference.

OpenVX 1.1

OpenVX 1.0.1 (withdrawn)

The OpenVX 1.0.X specifications are being withdrawn in favor of the improved 1.1 and 1.2 specifications. New submissions for conformance testing of 1.0.X implementations will not be accepted after May 15, 2018.

OpenVX 1.0 (withdrawn)

The OpenVX 1.0.X specifications are being withdrawn in favor of the improved 1.1 and 1.2 specifications. New submissions for conformance testing of 1.0.X implementations will not be accepted after May 15, 2018.

  • OpenVX 1.0 specification (HTML, PDF) (updated October, 2014).
  • OpenVX 1.0 provisional v2 specification (PDF) (updated May 2, 2014).
  • OpenVX tiling extension 1.0 provisional (PDF) (updated September 24, 2013).
  • OpenVX 1.0 sample code (updated December 17, 2014).

Providing Feedback on the Registry

Khronos welcomes comments and bug reports. To provide feedback on the OpenVX registry itself (such as reporting missing content, bad links, etc.), file an issue in the OpenVX-Registry Github project.

For the OpenVX API, extensions, and headers, file a bug on the Khronos Bugzilla . Make sure to fill in the "Product" field in the bug entry form as "OpenVX", and pick appropriate values for the Component and other fields.