You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 16, 2019. It is now read-only.
AMD OpenVX (beta preview) is a highly optimized open source implementation of the [Khronos OpenVX](https://www.khronos.org/registry/vx/) computer vision specification. It 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.
1
+
# AMD OpenVX (AMDOVX)
2
+
AMD OpenVX (beta) is a highly optimized open source implementation of the [Khronos OpenVX](https://www.khronos.org/registry/vx/) computer vision specification. It 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.
3
3
4
4
The amdovx-core project consists of two components:
5
5
*[OpenVX](openvx/README.md): AMD OpenVX library
6
6
*[RunVX](runvx/README.md): command-line utility to execute OpenVX graph described in GDF text file
7
+
*[RunCL](runcl/README.md): command-line utility to build, execute, and debug OpenCL programs
7
8
8
9
The OpenVX framework provides a mechanism to add new vision functions to OpenVX by 3rd party vendors. Look into github [amdovx-modules](https://github.com/GPUOpen-ProfessionalCompute-Libraries/amdovx-modules) project for additional OpenVX modules and utilities.
9
-
*[vx_loomsl](https://github.com/GPUOpen-ProfessionalCompute-Libraries/amdovx-modules/tree/master/vx_loomsl/README.md): Radeon LOOM stitching library for live 360 degree video applications
10
-
*[loom_shell](https://github.com/GPUOpen-ProfessionalCompute-Libraries/amdovx-modules/tree/master/utils/loom_shell/README.md): an interpreter to prototype 360 degree video stitching applications using a script
11
-
*[vx_ext_cv](https://github.com/GPUOpen-ProfessionalCompute-Libraries/amdovx-modules/tree/master/vx_ext_cv/README.md): OpenVX module that implemented a mechanism to access OpenCV functionality as OpenVX kernels
10
+
***vx_nn**: OpenVX neural network module that was built on top of [MIOpen](https://github.com/ROCmSoftwarePlatform/MIOpen)
11
+
***vx_loomsl**: Radeon LOOM stitching library for live 360 degree video applications
12
+
***loom_shell**: an interpreter to prototype 360 degree video stitching applications using a script
13
+
***vx_opencv**: OpenVX module that implemented a mechanism to access OpenCV functionality as OpenVX kernels
12
14
13
15
This software is provided under a MIT-style license, see the file COPYRIGHT.txt for details.
14
16
@@ -21,26 +23,29 @@ This software is provided under a MIT-style license, see the file COPYRIGHT.txt
21
23
22
24
## Pre-requisites
23
25
* CPU: SSE4.1 or above CPU, 64-bit.
24
-
* GPU: Radeon R7 Series or above (Kaveri+ APU), Radeon 3xx Series or above (optional)
25
-
* DRIVER: AMD Catalyst 15.7 or higher (version 15.20) with OpenCL 2.0 runtimes
* OpenCV 3 (optional) [download](https://github.com/opencv/opencv/releases) for RunVX
30
+
* Set OpenCV_DIR environment variable to OpenCV/build folder
27
31
28
32
## Build Instructions
29
33
Build this project to generate AMD OpenVX library and RunVX executable.
30
34
* Refer to [openvx/include/VX](openvx/include/VX) for Khronos OpenVX standard header files.
31
35
* Refer to [openvx/include/vx_ext_amd.h](openvx/include/vx_ext_amd.h) for vendor extensions in AMD OpenVX library.
32
36
* Refer to [runvx/README.md](runvx/README.md) for RunVX details.
37
+
* Refer to [runcl/README.md](runcl/README.md) for RunCL details.
33
38
34
39
### Build using Visual Studio Professional 2013 on 64-bit Windows 10/8.1/7
35
-
* Install OpenCV 3.0 [download](http://opencv.org/downloads.html) for RunVX tool to support camera capture and image display
40
+
* Install OpenCV 3 with contrib [download](https://github.com/opencv/opencv/releases) for RunVX tool to support camera capture and image display (optional)
36
41
* OpenCV_DIR environment variable should point to OpenCV/build folder
37
42
* Use amdovx-core/amdovx.sln to build for x64 platform
38
-
* If AMD GPU (or OpenCL 2.0) is not available, set build flag ENABLE_OPENCL=0 in openvx/openvx.vcxproj and runvx/runvx.vcxproj.
43
+
* If AMD GPU (or OpenCL) is not available, set build flag ENABLE_OPENCL=0 in openvx/openvx.vcxproj and runvx/runvx.vcxproj.
39
44
40
45
### Build using CMake
41
46
* Install CMake 2.8 or newer [download](http://cmake.org/download/).
42
-
* Install OpenCV 3.0 [download](https://github.com/opencv/opencv/releases/tag/3.0.0) for RunVX tool to support camera capture and image display
47
+
* Install OpenCV 3 with contrib [download](https://github.com/opencv/opencv/releases) for RunVX tool to support camera capture and image display (optional)
43
48
* OpenCV_DIR environment variable should point to OpenCV/build folder
44
49
* Install libssl-dev on linux (optional)
45
50
* Use CMake to configure and generate Makefile
46
-
* If AMD GPU (or OpenCL 2.0) is not available, use build flag -DCMAKE_DISABLE_FIND_PACKAGE_OpenCL=TRUE.
51
+
* If AMD GPU (or OpenCL) is not available, use build flag -DCMAKE_DISABLE_FIND_PACKAGE_OpenCL=TRUE.
0 commit comments