AMD OpenVX (AMDOVX)

Libraries

AMD OpenVX (beta preview) is a highly optimized open source implementation of the Khronos OpenVX™ computer vision specification. It is a library that allows for rapid prototyping as well as fast execution on a wide range of computer hardware, including small embedded x86 CPUs and large workstation discrete GPUs.

Features

  • The code is highly optimized for both x86 CPU and OpenCL for GPU
  • Supported hardware spans the range from low power embedded APUs (like the new G series) to laptop, desktop and workstation graphics
  • Supports Windows and Linux
  • Includes a “graph optimizer” that looks at the entire processing pipeline and removes/replaces/merges functions to improve performance and minimize bandwidth at runtime
  • Scripting support allows for rapid prototyping, without re-compiling at production performance levels
  • Interoperates with the popular (open source library) OpenCV

The current release version is 0.9.2 (beta preview).

Build Instructions

Pre-requisites

  • AMD APP SDK 3.0 download
  • OpenCV 3.0 download
  • CMake 3.1 or newer download
  • OpenCV_DIR environment variable should point to OpenCV/build folder

Build using Visual Studio Professional 2013 on 64-bit Windows 10/8.1/7

  • Use amdovx-core/amdovx.sln to build for x64 platform

Build using CMake on 64-bit Windows 10/8.1/7

  • Use CMake to configure for Win64 platform and generate amdovx.sln

Build using CMake on Linux (Ubuntu 15.10 64-bit)

  • Use CMake to configure and generate Makefile

Resources