diff --git a/CHANGELOG.md b/CHANGELOG.md index 14eea8122c..bc145c3b5a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ [MIVisionX Documentation](https://gpuopen-professionalcompute-libraries.github.io/MIVisionX/) -## MIVisionX 2.0.1 (unreleased) +## MIVisionX 2.0.1 ### Added @@ -18,6 +18,7 @@ ### Optimizations * Code Cleanup +* Readme Updates ### Changed @@ -27,6 +28,7 @@ * Minor bugs and warnings * Inference server application - OpenCL Backend +* vxCreateThreshold Fix - Apps & Sample ### Tested Configurations diff --git a/README.md b/README.md index 5c455f8b97..414fefe519 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ <p align="center"><img width="70%" src="docs/images/MIVisionX.png" /></p> -MIVisionX toolkit is a set of comprehensive computer vision and machine intelligence libraries, utilities, and applications bundled into a single toolkit. AMD MIVisionX delivers highly optimized open-source implementation of the <a href="https://www.khronos.org/openvx/" target="_blank">Khronos OpenVX™</a> and OpenVX™ Extensions along with Convolution Neural Net Model Compiler & Optimizer supporting <a href="https://onnx.ai/" target="_blank">ONNX</a>, and <a href="https://www.khronos.org/nnef" target="_blank">Khronos NNEF™</a> exchange formats. The toolkit allows for rapid prototyping and deployment of optimized computer vision and machine learning inference workloads on a wide range of computer hardware, including small embedded x86 CPUs, APUs, discrete GPUs, and heterogeneous servers. +MIVisionX toolkit is a set of comprehensive computer vision and machine intelligence libraries, utilities, and applications bundled into a single toolkit. AMD MIVisionX delivers highly optimized open-source implementation of the <a href="https://www.khronos.org/openvx/" target="_blank">Khronos OpenVX™</a> and OpenVX™ Extensions along with Convolution Neural Net Model Compiler & Optimizer supporting <a href="https://onnx.ai/" target="_blank">ONNX</a>, and <a href="https://www.khronos.org/nnef" target="_blank">Khronos NNEF™</a> exchange formats. The toolkit allows for rapid prototyping and deployment of optimized computer vision and machine learning inference workloads on a wide range of computer hardware, including small embedded x86 CPUs, APUs, discrete GPUs, and heterogeneous servers. #### Latest Release @@ -55,9 +55,9 @@ MIVisionX toolkit is a set of comprehensive computer vision and machine intellig <p align="center"><img width="30%" src="docs/images/OpenVX_logo.png" /></p> -[AMD OpenVX](amd_openvx#amd-openvx-amd_openvx) is a highly optimized open source implementation of the <a href="https://www.khronos.org/registry/OpenVX/specs/1.3/html/OpenVX_Specification_1_3.html" target="_blank">Khronos OpenVX™ 1.3</a> 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. +[AMD OpenVX](amd_openvx#amd-openvx-amd_openvx) is a highly optimized open source implementation of the <a href="https://www.khronos.org/registry/OpenVX/specs/1.3/html/OpenVX_Specification_1_3.html" target="_blank">Khronos OpenVX™ 1.3</a> 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. -<a href="https://www.khronos.org/registry/OpenVX/specs/1.0.1/html/index.html" target="_blank">Khronos OpenVX™ 1.0.1</a> conformant implementation is available in [MIVisionX Lite](https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX/tree/openvx-1.0.1) +<a href="https://www.khronos.org/registry/OpenVX/specs/1.0.1/html/index.html" target="_blank">Khronos OpenVX™ 1.0.1</a> conformant implementation is available in [MIVisionX Lite](https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX/tree/openvx-1.0.1) ## AMD OpenVX Extensions @@ -455,8 +455,8 @@ Review all notable [changes](CHANGELOG.md#changelog) with the latest release | Build Level | MIVisionX Dependencies | Modules | Libraries and Executables | Docker Tag | |-------------|----------------------------------------------------|--------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `Level_1` | cmake <br> gcc <br> g++ | amd_openvx <br> utilities |  `libopenvx.so` - OpenVX™ Lib - CPU <br>  `libvxu.so` - OpenVX™ immediate node Lib - CPU <br>  `runvx` - OpenVX™ Graph Executor - CPU with Display OFF | [](https://hub.docker.com/repository/docker/kiritigowda/ubuntu-18.04) | -| `Level_2` | ROCm OpenCL <br> +Level 1 | amd_openvx <br> amd_openvx_extensions <br> utilities |  `libopenvx.so` - OpenVX™ Lib - CPU/GPU <br>  `libvxu.so` - OpenVX™ immediate node Lib - CPU/GPU <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display OFF | [](https://hub.docker.com/repository/docker/kiritigowda/ubuntu-18.04) | -| `Level_3` | OpenCV <br> FFMPEG <br> +Level 2 | amd_openvx <br> amd_openvx_extensions <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `runcl` - OpenCL™ program debug App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runvx` - OpenVX™ Graph Executor - Display ON | [](https://hub.docker.com/repository/docker/kiritigowda/ubuntu-18.04) | -| `Level_4` | MIOpenGEMM <br> MIOpen <br> ProtoBuf <br> +Level 3 | amd_openvx <br> amd_openvx_extensions <br> apps <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display ON <br>  `libvx_nn.so` - OpenVX™ Neural Net Extension <br>  `inference_server_app` - Cloud Inference App | [](https://hub.docker.com/repository/docker/kiritigowda/ubuntu-18.04) | -| `Level_5` | AMD_RPP <br> rocAL deps <br> +Level 4 | amd_openvx <br> amd_openvx_extensions <br> apps <br> rocAL <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display ON <br>  `libvx_nn.so` - OpenVX™ Neural Net Extension <br>  `inference_server_app` - Cloud Inference App <br>  `libvx_rpp.so` - OpenVX™ RPP Extension <br>  `librali.so` - Radeon Augmentation Library <br>  `rali_pybind.so` - rocAL Pybind Lib | [](https://hub.docker.com/repository/docker/kiritigowda/ubuntu-18.04) | +| `Level_1` | cmake <br> gcc <br> g++ | amd_openvx <br> utilities |  `libopenvx.so` - OpenVX™ Lib - CPU <br>  `libvxu.so` - OpenVX™ immediate node Lib - CPU <br>  `runvx` - OpenVX™ Graph Executor - CPU with Display OFF | [](https://hub.docker.com/repository/docker/kiritigowda/ubuntu-18.04) | +| `Level_2` | ROCm OpenCL <br> +Level 1 | amd_openvx <br> amd_openvx_extensions <br> utilities |  `libopenvx.so` - OpenVX™ Lib - CPU/GPU <br>  `libvxu.so` - OpenVX™ immediate node Lib - CPU/GPU <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display OFF | [](https://hub.docker.com/repository/docker/kiritigowda/ubuntu-18.04) | +| `Level_3` | OpenCV <br> FFMPEG <br> +Level 2 | amd_openvx <br> amd_openvx_extensions <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `runcl` - OpenCL™ program debug App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runvx` - OpenVX™ Graph Executor - Display ON | [](https://hub.docker.com/repository/docker/kiritigowda/ubuntu-18.04) | +| `Level_4` | MIOpenGEMM <br> MIOpen <br> ProtoBuf <br> +Level 3 | amd_openvx <br> amd_openvx_extensions <br> apps <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display ON <br>  `libvx_nn.so` - OpenVX™ Neural Net Extension <br>  `inference_server_app` - Cloud Inference App | [](https://hub.docker.com/repository/docker/kiritigowda/ubuntu-18.04) | +| `Level_5` | AMD_RPP <br> rocAL deps <br> +Level 4 | amd_openvx <br> amd_openvx_extensions <br> apps <br> rocAL <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display ON <br>  `libvx_nn.so` - OpenVX™ Neural Net Extension <br>  `inference_server_app` - Cloud Inference App <br>  `libvx_rpp.so` - OpenVX™ RPP Extension <br>  `librali.so` - Radeon Augmentation Library <br>  `rali_pybind.so` - rocAL Pybind Lib | [](https://hub.docker.com/repository/docker/kiritigowda/ubuntu-18.04) | diff --git a/apps/bubble_pop/README.md b/apps/bubble_pop/README.md index ac40d4ac70..51b10289bd 100644 --- a/apps/bubble_pop/README.md +++ b/apps/bubble_pop/README.md @@ -1,10 +1,10 @@ [](https://opensource.org/licenses/MIT) -<p align="center"><img width="50%" src="https://upload.wikimedia.org/wikipedia/en/thumb/d/dd/OpenVX_logo.svg/1920px-OpenVX_logo.svg.png" /></p> +<p align="center"><img width="50%" src="../../docs/images/OpenVX_logo.png" /></p> # OpenVX Samples -<a href="https://www.khronos.org/openvx/" target="_blank">Khronos OpenVX™</a> is an open, royalty-free standard for cross-platform acceleration of computer vision applications. OpenVX enables a performance and power-optimized computer vision processing, especially important in embedded and real-time use cases such as face, body, and gesture tracking, smart video surveillance, advanced driver assistance systems (ADAS), object and scene reconstruction, augmented reality, visual inspection, robotics and more. +<a href="https://www.khronos.org/openvx/" target="_blank">Khronos OpenVX™</a> is an open, royalty-free standard for cross-platform acceleration of computer vision applications. OpenVX enables a performance and power-optimized computer vision processing, especially important in embedded and real-time use cases such as face, body, and gesture tracking, smart video surveillance, advanced driver assistance systems (ADAS), object and scene reconstruction, augmented reality, visual inspection, robotics and more. In this project, we provide OpenVX sample applications to use with any conformant implementation of OpenVX. diff --git a/apps/optical_flow/README.md b/apps/optical_flow/README.md index 33785cd36d..7b73560617 100644 --- a/apps/optical_flow/README.md +++ b/apps/optical_flow/README.md @@ -4,7 +4,7 @@ # OpenVX Samples -<a href="https://www.khronos.org/openvx/" target="_blank">Khronos OpenVX™</a> is an open, royalty-free standard for cross-platform acceleration of computer vision applications. OpenVX enables performance and power-optimized computer vision processing, especially important in embedded and real-time use cases such as face, body, and gesture tracking, smart video surveillance, advanced driver assistance systems (ADAS), object and scene reconstruction, augmented reality, visual inspection, robotics and more. +<a href="https://www.khronos.org/openvx/" target="_blank">Khronos OpenVX™</a> is an open, royalty-free standard for cross-platform acceleration of computer vision applications. OpenVX enables performance and power-optimized computer vision processing, especially important in embedded and real-time use cases such as face, body, and gesture tracking, smart video surveillance, advanced driver assistance systems (ADAS), object and scene reconstruction, augmented reality, visual inspection, robotics and more. In this sample, we provide OpenVX sample applications to use with any conformant implementation of OpenVX. diff --git a/docker/README.md b/docker/README.md index a1d389f84d..073194ead3 100644 --- a/docker/README.md +++ b/docker/README.md @@ -20,10 +20,10 @@ sudo docker run -it --device=/dev/kfd --device=/dev/dri --cap-add=SYS_RAWIO --de | Build Level | MIVisionX Dependencies | Modules | Libraries and Executables | Docker File | |-------------|----------------------------------------------------|--------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `Level_1` | cmake <br> gcc <br> g++ | amd_openvx <br> utilities |  `libopenvx.so` - OpenVX™ Lib - CPU <br>  `libvxu.so` - OpenVX™ immediate node Lib - CPU <br>  `runvx` - OpenVX™ Graph Executor - CPU with Display OFF | level-1.dockerfile | -| `Level_2` | ROCm OpenCL <br> +Level 1 | amd_openvx <br> amd_openvx_extensions <br> utilities |  `libopenvx.so` - OpenVX™ Lib - CPU/GPU <br>  `libvxu.so` - OpenVX™ immediate node Lib - CPU/GPU <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display OFF | level-2.dockerfile | -| `Level_3` | OpenCV <br> FFMPEG <br> +Level 2 | amd_openvx <br> amd_openvx_extensions <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `runcl` - OpenCL™ program debug App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runvx` - OpenVX™ Graph Executor - Display ON | level-3.dockerfile | -| `Level_4` | MIOpenGEMM <br> MIOpen <br> ProtoBuf <br> +Level 3 | amd_openvx <br> amd_openvx_extensions <br> apps <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display ON <br>  `libvx_nn.so` - OpenVX™ Neural Net Extension <br>  `inference_server_app` - Cloud Inference App | level-4.dockerfile | +| `Level_1` | cmake <br> gcc <br> g++ | amd_openvx <br> utilities |  `libopenvx.so` - OpenVX™ Lib - CPU <br>  `libvxu.so` - OpenVX™ immediate node Lib - CPU <br>  `runvx` - OpenVX™ Graph Executor - CPU with Display OFF | level-1.dockerfile | +| `Level_2` | ROCm OpenCL <br> +Level 1 | amd_openvx <br> amd_openvx_extensions <br> utilities |  `libopenvx.so` - OpenVX™ Lib - CPU/GPU <br>  `libvxu.so` - OpenVX™ immediate node Lib - CPU/GPU <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display OFF | level-2.dockerfile | +| `Level_3` | OpenCV <br> FFMPEG <br> +Level 2 | amd_openvx <br> amd_openvx_extensions <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `runcl` - OpenCL™ program debug App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runvx` - OpenVX™ Graph Executor - Display ON | level-3.dockerfile | +| `Level_4` | MIOpenGEMM <br> MIOpen <br> ProtoBuf <br> +Level 3 | amd_openvx <br> amd_openvx_extensions <br> apps <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display ON <br>  `libvx_nn.so` - OpenVX™ Neural Net Extension <br>  `inference_server_app` - Cloud Inference App | level-4.dockerfile | ## Ubuntu `18`/`20` DockerFiles @@ -32,8 +32,8 @@ sudo docker run -it --device=/dev/kfd --device=/dev/dri --cap-add=SYS_RAWIO --de | Build Level | MIVisionX Dependencies | Modules | Libraries and Executables | Docker File | |-------------|----------------------------------------------------|--------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `Level_1` | cmake <br> gcc <br> g++ | amd_openvx <br> utilities |  `libopenvx.so` - OpenVX™ Lib - CPU <br>  `libvxu.so` - OpenVX™ immediate node Lib - CPU <br>  `runvx` - OpenVX™ Graph Executor - CPU with Display OFF | level-1.dockerfile | -| `Level_2` | ROCm OpenCL <br> +Level 1 | amd_openvx <br> amd_openvx_extensions <br> utilities |  `libopenvx.so` - OpenVX™ Lib - CPU/GPU <br>  `libvxu.so` - OpenVX™ immediate node Lib - CPU/GPU <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display OFF | level-2.dockerfile | -| `Level_3` | OpenCV <br> FFMPEG <br> +Level 2 | amd_openvx <br> amd_openvx_extensions <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `runcl` - OpenCL™ program debug App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runvx` - OpenVX™ Graph Executor - Display ON | level-3.dockerfile | -| `Level_4` | MIOpenGEMM <br> MIOpen <br> ProtoBuf <br> +Level 3 | amd_openvx <br> amd_openvx_extensions <br> apps <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display ON <br>  `libvx_nn.so` - OpenVX™ Neural Net Extension <br>  `inference_server_app` - Cloud Inference App | level-4.dockerfile | -| `Level_5` | AMD_RPP <br> rocAL deps <br> +Level 4 | amd_openvx <br> amd_openvx_extensions <br> apps <br> rocAL <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display ON <br>  `libvx_nn.so` - OpenVX™ Neural Net Extension <br>  `inference_server_app` - Cloud Inference App <br>  `libvx_rpp.so` - OpenVX™ RPP Extension <br>  `librali.so` - ROCm Augmentation Library <br>  `rali_pybind.so` - rocAL Pybind Lib | level-5.dockerfile | +| `Level_1` | cmake <br> gcc <br> g++ | amd_openvx <br> utilities |  `libopenvx.so` - OpenVX™ Lib - CPU <br>  `libvxu.so` - OpenVX™ immediate node Lib - CPU <br>  `runvx` - OpenVX™ Graph Executor - CPU with Display OFF | level-1.dockerfile | +| `Level_2` | ROCm OpenCL <br> +Level 1 | amd_openvx <br> amd_openvx_extensions <br> utilities |  `libopenvx.so` - OpenVX™ Lib - CPU/GPU <br>  `libvxu.so` - OpenVX™ immediate node Lib - CPU/GPU <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display OFF | level-2.dockerfile | +| `Level_3` | OpenCV <br> FFMPEG <br> +Level 2 | amd_openvx <br> amd_openvx_extensions <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `runcl` - OpenCL™ program debug App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runvx` - OpenVX™ Graph Executor - Display ON | level-3.dockerfile | +| `Level_4` | MIOpenGEMM <br> MIOpen <br> ProtoBuf <br> +Level 3 | amd_openvx <br> amd_openvx_extensions <br> apps <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display ON <br>  `libvx_nn.so` - OpenVX™ Neural Net Extension <br>  `inference_server_app` - Cloud Inference App | level-4.dockerfile | +| `Level_5` | AMD_RPP <br> rocAL deps <br> +Level 4 | amd_openvx <br> amd_openvx_extensions <br> apps <br> rocAL <br> utilities |  `libopenvx.so` - OpenVX™ Lib <br>  `libvxu.so` - OpenVX™ immediate node Lib <br>  `libvx_loomsl.so` - Loom 360 Stitch Lib <br>  `loom_shell` - 360 Stitch App <br>  `libvx_amd_media.so` - OpenVX™ Media Extension <br>  `libvx_opencv.so` - OpenVX™ OpenCV InterOp Extension <br>  `mv_compile` - Neural Net Model Compile <br>  `runcl` - OpenCL™ program debug App <br>  `runvx` - OpenVX™ Graph Executor - Display ON <br>  `libvx_nn.so` - OpenVX™ Neural Net Extension <br>  `inference_server_app` - Cloud Inference App <br>  `libvx_rpp.so` - OpenVX™ RPP Extension <br>  `librali.so` - ROCm Augmentation Library <br>  `rali_pybind.so` - rocAL Pybind Lib | level-5.dockerfile |