MIVisionX applications#
MIVisionX has several applications built on top of OpenVX and its modules, it uses AMD optimized libraries to build applications that can be used as prototypes or used as models to develop products.
Prerequisites#
MIVisionX Installation
Bubble pop#
The Bubble Pop application creates bubbles and donuts to pop using OpenVX & OpenCV functionality.
![Image of person popping bubbles](../_images/vx-pop-app.gif)
MIVisionX inference analyzer#
The MIVisionX Inference Analyzer application uses pre-trained ONNX, NNEF, and Caffe models to analyze and summarize images.
![Image of flashing images](../_images/inference_analyzer.gif)
MIVisionX OpenVX classsification#
The MIVision OpenVX Classification application runs supported pre-trained Caffe models with MIVisionX RunTime.
![Image of image classification](../_images/mivisionx_openvx_classifier_imageClassification.png)
MIVisionX validation tool#
The MIVisionX ML Model Validation application uses pre-trained ONNX, NNEF, and Caffe models to analyze, summarize, & validate images.
![Image of page with multiple images](../_images/validation-2.png)
MIVisionX WinML classification#
The WinML Classification application demonstrates running supported ONNX models with MIVisionX RunTime on Windows.
![Image of coffee cup](https://raw.githubusercontent.com/ROCm/MIVisionX/master/apps/mivisionx_winml_classifier/images/MIVisionX-ImageClassification-WinML.png)
MIVisionX WinML YoloV2#
The WinML YoloV2 application shows how to run tiny yolov2(20 classes) with MIVisionX RunTime on Windows.
![Image of two cats sitting together](https://raw.githubusercontent.com/ROCm/MIVisionX/master/apps/mivisionx_winml_yolov2/image/cat-yolo.jpg)
Optical Flow#
The Optical Flow application creates an OpenVX graph to run Optical Flow on a video or live stream. This sample application uses OpenCV to decode input video and display the output.
![Image of street traffic with object markers](../_images/optical_flow_video.gif)
External Application#
MIVisionX-Classifier - This application runs CNN image classifiers on live or pre-recorded video stream.
YoloV2 - Run tiny yolov2 (20 classes) with AMD’s MIVisionX.
Traffic Vision - This application detects cars and buses in live traffic at 50 frames/sec with HD resolution (1920x1080) using deep learning network Yolo-V2. The model used in the app is optimized for inferencing performance on AMD-GPUs using the MIVisionX toolkit.
![Image of street traffic with object markers](https://raw.githubusercontent.com/srohit0/trafficVision/master/media/traffic_viosion.gif)
RGBDSLAMv2-MIVisionX - This is an implementation of RGBDSLAM_V2 using AMD MIVisionX for feature detection and ROCm OpenCL for offloading computations to Radeon GPUs. This application is used to create 3D maps using RGB-D Cameras.