SlideShare a Scribd company logo
The OpenVX Standard API:
Computer Vision for the Masses
Kiriti Nagesh Gowda
OpenVX Chair | The Khronos Group
Sr. Staff Engineer | AMD
© 2023 The Khronos Group
• OpenVX - Open, Royalty-free Standard for Computer Vision
• OpenVX 1.3.1 - An Overview
• Conformance
• Vendor Applications - Case Study
• Open-Source Cross-Platform Application - Case Study
• OpenVX - Future Work
• Summary
Agenda
2
© 2023 The Khronos Group 3
OpenVX - Open, Royalty-free Standard
for Computer Vision
© 2023 The Khronos Group
Open, Royalty-free Standard for Computer Vision
4
OpenVX™ is an open, royalty-free API standard for a cross-platform acceleration
of computer vision applications
High-level graph-based abstraction for portable, efficient vision processing
© 2023 The Khronos Group
Open, Royalty-free Standard for Computer Vision
5
API
What is an API?
Application Programming Interface
Why APIs are important
• Building Blocks • Speeds up development • Portability • Innovation
OpenVX enables portable, performance, and power-optimized computer vision
processing, especially important in embedded and real-time use cases
© 2023 The Khronos Group
Open, Royalty-free Standard for Computer Vision
6
CPU / GPU / DSP / Any Vendor Hardware
© 2023 The Khronos Group
Open, Royalty-free Standard for Computer Vision
7
OpenVX™ Graph Framework
• Fuse nodes when possible to achieve better overall performance
• Auto graph-level memory optimizations to achieve a low memory footprint
• Deployed on a wide range of computer hardware, including small embedded CPUs, ASICs,
APUs, discrete GPUs, and heterogeneous servers
© 2023 The Khronos Group
Open, Royalty-free Standard for Computer Vision
8
OS Support: Linux, Windows, Android, iOS, Raspbian, Embedded OS, no OS
Vision
Node
Vision
Node
Vision
Node
Downstream
Application
Processing
CNN Nodes
NNEF Import converts a trained
neural network into OpenVX graph
Layers are represented as OpenVX nodes
OpenVX Graph
Open Source
Convertors
https://github.com/KhronosGroup/NNE
F-Tools
Stable Specification
© 2023 The Khronos Group 9
OpenVX 1.3.1 - An Overview
© 2023 The Khronos Group
OpenVX 1.3.1 - An Overview
10
The defined OpenVX 1.3.1 feature sets include:
• Graph Infrastructure - baseline for other feature sets
• Vision - core vision functionality
• Enhanced Vision - functions introduced in OpenVX 1.2
• Neural Network Inferencing - including tensor objects
• NNEF Kernel Import - including tensor objects
• Binary Images – one bit image processing
• Safety Critical - reduced features to enable easier safety certification
© 2023 The Khronos Group
OpenVX 1.3.1 - Highlights
11
• Three Conformance Feature Sets:
• Vision - OpenVX 1.1 equivalent vision functions
• Neural Network - OpenVX 1.2 equivalent neural-network functions, plus the neural network extension,
and the tensor object
• NNEF Import - kernel import plus the tensor object
• Two Optional Feature Sets:
• U1 - binary image support
• Enhanced Vision - vision functions introduced in OpenVX 1.2
• One Organizational Feature Set:
• Base Feature Set - basic graph infrastructure
• One Informational Feature Set:
• Deployment Feature Set - for safety critical usage
© 2023 The Khronos Group 12
OpenVX - Conformance
© 2023 The Khronos Group
OpenVX - Conformance
13
• OpenVX Work Group provides comprehensive conformance test suite
• Implementations must pass exhaustive conformance test suite to be conformant
• Hardware vendors provide optimized Conformant Implementation of OpenVX drivers
• Architected to get the best performance from their silicon architecture
• Ready for developers to use
© 2023 The Khronos Group
OpenVX - Conformance
14
Conformant Implementations of OpenVX from the following vendors
© 2023 The Khronos Group
OpenVX - Newest Contributing Member
15
Khronos Group Welcomes Robert Bosch GmbH as Contributor Member
to OpenVX Working Group
• BOSCH working with the OpenVX Group to add multiple extensions to OpenVX
© 2023 The Khronos Group 16
OpenVX - Vendor Applications: A Case Study
© 2023 The Khronos Group
OpenVX - Vendor Applications Case Study
17
Application: Object detection with neural networks
YoloV2
Graph
Pre-Processing
Classification
Localization
Annotation
© 2023 The Khronos Group
OpenVX - Vendor Applications Case Study
18
Application: Reliable motion detection
• Uses OpenVX API internally for accelerating algorithm
on custom HW blocks
• Compute heavy algorithm for reliable motion
detection
Before OpenVX:
• Hand optimized custom assembler by algorithm
developers
After OpenVX:
• Algorithm developers “draw” algorithms as graphs
• Driver developers implement the needed graph API
© 2023 The Khronos Group
OpenVX - Vendor Applications Case Study
19
Graph
© 2023 The Khronos Group
OpenVX - Vendor Applications Case Study
20
Application: Background subtraction for video security
0%
15%
30%
45%
60%
75%
0 150 300 450 600
Memory latency (cycles)
Graph Speed-up
AccumWt
AbsDiff
Dilate
Erode
Thresh
BG
Resize
© 2023 The Khronos Group
OpenVX - Vendor Applications Case Study
21
Application: Front camera ADAS
CNN
inference
Graph
© 2023 The Khronos Group 22
An OpenVX Cross-Platform Application:
A Case Study
© 2023 The Khronos Group
OpenVX Cross-Platform Application: A Case Study
23
Open-Source OpenVX Samples
Open-Source OpenVX sample applications, to use with any conformant
implementation of OpenVX available on GitHub
© 2023 The Khronos Group
OpenVX Cross-Platform Application: A Case Study
24
On Raspberry Pi 4 Model B Rev 1.2
SkinTone Detector Sample
On X86 Processor Windows
On X86 Processor Linux On MacOS
* using AMDs open-sourced MIVisionX for OpenVX Libraries
* using open-source OpenVX Raspberry Pi Implementation for OpenVX Libraries
© 2023 The Khronos Group
OpenVX Cross-Platform Application: A Case Study
25
Performance
* using AMDs open-sourced MIVisionX for OpenVX Libraries
0.
0.7
1.3
2.
2.6
OpenVX Graph Unoptimized OpenVX Graph Optimized
1X
2.54 X
Memory Footprint
SkinTone Detector Sample
0.
0.3
0.5
0.8
1.
OpenVX Graph Unoptimized OpenVX Graph Optimized
1X
0.234X
© 2023 The Khronos Group 26
OpenVX - Future Work
© 2023 The Khronos Group
OpenVX - Future Work
27
• OpenVX relies on external libraries for input
• may not be supported across required operating systems
• may be too large for embedded systems
• have different functionality gaps
• OpenVX can use a simple camera capture API library that works everywhere
• Linux, Windows, Android, iOS, Raspbian, Embedded OS, no OS
• initialize()/reinitialize(), capture(), release(), getAttributes(): size, format, etc.
• Once the image is captured, OpenVX will wrap it (not copy it) into an vx_image object
OpenVX Camera Capture Extension
© 2023 The Khronos Group
OpenVX - Future Work
28
OpenVX Camera Capture Extension
© 2023 The Khronos Group 29
OpenVX - Summary
© 2023 The Khronos Group
Summary
30
• OpenVX is unique in being the only vision API shipped as an optimized driver
• OpenVX delivers performance comparable to hand-optimized, non-portable code
• Acceleration on a wide range of vision hardware architectures
• OpenVX provides a high-level graph-based abstraction
• Enables graph-level optimizations
• Can be implemented on almost any hardware or processor
• Portable, Efficient Vision Processing!
© 2023 The Khronos Group
Acknowledgement
Thanks To
• Mike Schmit – Director of Software Engineering, AMD
• Neil Trevett – President, The Khronos Group
• AMD’s MIVisionX Team
• OpenVX Working Group
• Embedded Vision Summit 2023 Organizers
31
© 2023 The Khronos Group
Resource Slide
32
OpenVX Resources - Khronos
Sample Implementation:
https://github.com/KhronosGroup/OpenVX-
sample-impl
Sample Applications:
https://github.com/KhronosGroup/openvx-
samples
Tutorial Material:
https://github.com/rgiduthuri/openvx_tutorial
Conformant Implementations
https://www.khronos.org/conformance/adopt
ers/conformant-products/openvx
Khronos OpenVX API Registry
https://www.khronos.org/registry/OpenVX/
OpenVX for Raspberry Pi
https://www.raspberrypi.org/blog/openvx-api-
for-raspberry-pi/
AMD ROCm MIVisionX - OpenVX
https://gpuopen-professionalcompute-
libraries.github.io/MIVisionX/
© 2023 The Khronos Group
Disclaimers and attributions
33
The information presented in this document is for informational purposes only and may contain technical inaccuracies, omissions,
and typographical errors. The information contained herein is subject to change and may be rendered inaccurate for many
reasons, including but not limited to product and roadmap changes, component and motherboard version changes, new model
and/or product releases, product differences between differing manufacturers, software changes, BIOS flashes, firmware
upgrades, or the like. Any computer system has risks of security vulnerabilities that cannot be completely prevented or
mitigated. AMD assumes no obligation to update or otherwise correct or revise this information. However, AMD reserves the right
to revise this information and to make changes from time to time to the content hereof without obligation of AMD to notify any
person of such revisions or changes.
THIS INFORMATION IS PROVIDED ‘AS IS.” AMD MAKES NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE
CONTENTS HEREOF AND ASSUMES NO RESPONSIBILITY FOR ANY INACCURACIES, ERRORS, OR OMISSIONS THAT MAY APPEAR
IN THIS INFORMATION. AMD SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT,
MERCHANTABILITY, OR FITNESS FOR ANY PARTICULAR PURPOSE. IN NO EVENT WILL AMD BE LIABLE TO ANY PERSON FOR ANY
RELIANCE, DIRECT, INDIRECT, SPECIAL, OR OTHER CONSEQUENTIAL DAMAGES ARISING FROM THE USE OF ANY INFORMATION
CONTAINED HEREIN, EVEN IF AMD IS EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
© 2023 Advanced Micro Devices, Inc. All rights reserved.
AMD, the AMD Arrow logo, EPYC, Radeon, ROCm and combinations thereof are trademarks of Advanced Micro Devices, Inc. Other
product names used in this publication are for identification purposes only and may be trademarks of their respective companies.
© 2023 The Khronos Group 34
© 2023 The Khronos Group 35
BACKUP SLIDES
© 2023 The Khronos Group 36
OpenVX - Open-Source Tools
© 2023 The Khronos Group
OpenVX - Open-Source Tools
37
Scripting Tool - RunVX
• RunVX is a command-line tool to execute OpenVX graphs
• It encapsulates most of the routine OpenVX calls, thus speeding up development and enabling rapid prototyping.
• As input, RunVX takes a GDF (Graph Description Format) file, a simple and intuitive syntax to describe the various
data, nodes, and dependencies.
• The tool has other useful features, such as, file read/write, data compares, image and keypoint data visualization, etc.
Open-Sourced on GitHub - https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX
© 2023 The Khronos Group
OpenVX - Open-Source Tools
38
Graph Tool - openvx-graph-parser
Tool for OpenVX C code generation from graphical calculation graph definitions. Includes a Python based
parser which takes graphs defined in graphml format and generates valid OpenVX C code.
Open-Sourced on GitHub - https://github.com/AxisCommunications/openvx-graph-parser
© 2023 The Khronos Group
OpenVX - Open-Source Tools
39
Python Binding - PyVX
pycbindgen is a python based frontend tool for generating python module for a given C
library. It uses pycaparser and CFFI python modules underneath.
OpenVX functionality in Python
Will be Open-Sourced on GitHub - https://github.com/KhronosGroup

More Related Content

Similar to “The OpenVX Standard API: Computer Vision for the Masses,” a Presentation from the Khronos Group

2307 - DevBCN - Otel 101_compressed.pdf
2307 - DevBCN - Otel 101_compressed.pdf2307 - DevBCN - Otel 101_compressed.pdf
2307 - DevBCN - Otel 101_compressed.pdf
DimitrisFinas1
 
InfoSec 2011: Crash Course Open Source Cloud Computing
InfoSec 2011: Crash Course Open Source Cloud ComputingInfoSec 2011: Crash Course Open Source Cloud Computing
InfoSec 2011: Crash Course Open Source Cloud Computing
Mark Hinkle
 
VMware - Application Portability
VMware - Application PortabilityVMware - Application Portability
VMware - Application Portability
VMUG IT
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
VMworld
 
Open Audit
Open AuditOpen Audit
Open Audit
ncspa
 
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
VMworld
 
Hosting Microservices in Microsoft Azure
Hosting Microservices in Microsoft AzureHosting Microservices in Microsoft Azure
Hosting Microservices in Microsoft Azure
Katherine Golovinova
 
Hosting Microservices in Microsoft Azure
Hosting Microservices in Microsoft AzureHosting Microservices in Microsoft Azure
Hosting Microservices in Microsoft Azure
Sergii Kryshtop
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
Aarno Aukia
 
Using Ceph in a Private Cloud - Ceph Day Frankfurt
Using Ceph in a Private Cloud - Ceph Day Frankfurt Using Ceph in a Private Cloud - Ceph Day Frankfurt
Using Ceph in a Private Cloud - Ceph Day Frankfurt
Ceph Community
 
Self service it with v realizeautomation and nsx
Self service it with v realizeautomation and nsxSelf service it with v realizeautomation and nsx
Self service it with v realizeautomation and nsx
solarisyougood
 
"The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming" "The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming"
James Watters
 
Applied Security for Containers, OW2con'18, June 7-8, 2018, Paris
Applied Security for Containers, OW2con'18, June 7-8, 2018, ParisApplied Security for Containers, OW2con'18, June 7-8, 2018, Paris
Applied Security for Containers, OW2con'18, June 7-8, 2018, Paris
OW2
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
Aarno Aukia
 
DevSecOps - Security in DevOps
DevSecOps - Security in DevOpsDevSecOps - Security in DevOps
DevSecOps - Security in DevOps
Aarno Aukia
 
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStackPLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
PROIDEA
 
VMworld 2014: Introduction to NSX
VMworld 2014: Introduction to NSXVMworld 2014: Introduction to NSX
VMworld 2014: Introduction to NSX
VMworld
 
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel AvivDevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
Amazon Web Services
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
VMUG IT
 

Similar to “The OpenVX Standard API: Computer Vision for the Masses,” a Presentation from the Khronos Group (20)

2307 - DevBCN - Otel 101_compressed.pdf
2307 - DevBCN - Otel 101_compressed.pdf2307 - DevBCN - Otel 101_compressed.pdf
2307 - DevBCN - Otel 101_compressed.pdf
 
InfoSec 2011: Crash Course Open Source Cloud Computing
InfoSec 2011: Crash Course Open Source Cloud ComputingInfoSec 2011: Crash Course Open Source Cloud Computing
InfoSec 2011: Crash Course Open Source Cloud Computing
 
VMware - Application Portability
VMware - Application PortabilityVMware - Application Portability
VMware - Application Portability
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
 
Open Audit
Open AuditOpen Audit
Open Audit
 
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
WMworld Europe 2014: Hybrid Sandboxing – Create the Ultimate On and Off Premi...
 
Hosting Microservices in Microsoft Azure
Hosting Microservices in Microsoft AzureHosting Microservices in Microsoft Azure
Hosting Microservices in Microsoft Azure
 
Hosting Microservices in Microsoft Azure
Hosting Microservices in Microsoft AzureHosting Microservices in Microsoft Azure
Hosting Microservices in Microsoft Azure
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
 
Using Ceph in a Private Cloud - Ceph Day Frankfurt
Using Ceph in a Private Cloud - Ceph Day Frankfurt Using Ceph in a Private Cloud - Ceph Day Frankfurt
Using Ceph in a Private Cloud - Ceph Day Frankfurt
 
Self service it with v realizeautomation and nsx
Self service it with v realizeautomation and nsxSelf service it with v realizeautomation and nsx
Self service it with v realizeautomation and nsx
 
"The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming" "The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming"
 
Applied Security for Containers, OW2con'18, June 7-8, 2018, Paris
Applied Security for Containers, OW2con'18, June 7-8, 2018, ParisApplied Security for Containers, OW2con'18, June 7-8, 2018, Paris
Applied Security for Containers, OW2con'18, June 7-8, 2018, Paris
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
 
DevSecOps - Security in DevOps
DevSecOps - Security in DevOpsDevSecOps - Security in DevOps
DevSecOps - Security in DevOps
 
5 cisco open_stack
5 cisco open_stack5 cisco open_stack
5 cisco open_stack
 
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStackPLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
PLNOG 17 - Grzegorz Kornacki - F5 and OpenStack
 
VMworld 2014: Introduction to NSX
VMworld 2014: Introduction to NSXVMworld 2014: Introduction to NSX
VMworld 2014: Introduction to NSX
 
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel AvivDevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 

More from Edge AI and Vision Alliance

“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
"OpenCV for High-performance, Low-power Vision Applications on Snapdragon," a...
"OpenCV for High-performance, Low-power Vision Applications on Snapdragon," a..."OpenCV for High-performance, Low-power Vision Applications on Snapdragon," a...
"OpenCV for High-performance, Low-power Vision Applications on Snapdragon," a...
Edge AI and Vision Alliance
 
“Deploying Large Models on the Edge: Success Stories and Challenges,” a Prese...
“Deploying Large Models on the Edge: Success Stories and Challenges,” a Prese...“Deploying Large Models on the Edge: Success Stories and Challenges,” a Prese...
“Deploying Large Models on the Edge: Success Stories and Challenges,” a Prese...
Edge AI and Vision Alliance
 
“Scaling Vision-based Edge AI Solutions: From Prototype to Global Deployment,...
“Scaling Vision-based Edge AI Solutions: From Prototype to Global Deployment,...“Scaling Vision-based Edge AI Solutions: From Prototype to Global Deployment,...
“Scaling Vision-based Edge AI Solutions: From Prototype to Global Deployment,...
Edge AI and Vision Alliance
 
“What’s Next in On-device Generative AI,” a Presentation from Qualcomm
“What’s Next in On-device Generative AI,” a Presentation from Qualcomm“What’s Next in On-device Generative AI,” a Presentation from Qualcomm
“What’s Next in On-device Generative AI,” a Presentation from Qualcomm
Edge AI and Vision Alliance
 
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
Edge AI and Vision Alliance
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
Edge AI and Vision Alliance
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
Edge AI and Vision Alliance
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
Edge AI and Vision Alliance
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
Edge AI and Vision Alliance
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
Edge AI and Vision Alliance
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...
Edge AI and Vision Alliance
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
Edge AI and Vision Alliance
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
Edge AI and Vision Alliance
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
Edge AI and Vision Alliance
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
Edge AI and Vision Alliance
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
Edge AI and Vision Alliance
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
Edge AI and Vision Alliance
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
Edge AI and Vision Alliance
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
Edge AI and Vision Alliance
 

More from Edge AI and Vision Alliance (20)

“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
"OpenCV for High-performance, Low-power Vision Applications on Snapdragon," a...
"OpenCV for High-performance, Low-power Vision Applications on Snapdragon," a..."OpenCV for High-performance, Low-power Vision Applications on Snapdragon," a...
"OpenCV for High-performance, Low-power Vision Applications on Snapdragon," a...
 
“Deploying Large Models on the Edge: Success Stories and Challenges,” a Prese...
“Deploying Large Models on the Edge: Success Stories and Challenges,” a Prese...“Deploying Large Models on the Edge: Success Stories and Challenges,” a Prese...
“Deploying Large Models on the Edge: Success Stories and Challenges,” a Prese...
 
“Scaling Vision-based Edge AI Solutions: From Prototype to Global Deployment,...
“Scaling Vision-based Edge AI Solutions: From Prototype to Global Deployment,...“Scaling Vision-based Edge AI Solutions: From Prototype to Global Deployment,...
“Scaling Vision-based Edge AI Solutions: From Prototype to Global Deployment,...
 
“What’s Next in On-device Generative AI,” a Presentation from Qualcomm
“What’s Next in On-device Generative AI,” a Presentation from Qualcomm“What’s Next in On-device Generative AI,” a Presentation from Qualcomm
“What’s Next in On-device Generative AI,” a Presentation from Qualcomm
 
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
 

Recently uploaded

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 

“The OpenVX Standard API: Computer Vision for the Masses,” a Presentation from the Khronos Group

  • 1. The OpenVX Standard API: Computer Vision for the Masses Kiriti Nagesh Gowda OpenVX Chair | The Khronos Group Sr. Staff Engineer | AMD
  • 2. © 2023 The Khronos Group • OpenVX - Open, Royalty-free Standard for Computer Vision • OpenVX 1.3.1 - An Overview • Conformance • Vendor Applications - Case Study • Open-Source Cross-Platform Application - Case Study • OpenVX - Future Work • Summary Agenda 2
  • 3. © 2023 The Khronos Group 3 OpenVX - Open, Royalty-free Standard for Computer Vision
  • 4. © 2023 The Khronos Group Open, Royalty-free Standard for Computer Vision 4 OpenVX™ is an open, royalty-free API standard for a cross-platform acceleration of computer vision applications High-level graph-based abstraction for portable, efficient vision processing
  • 5. © 2023 The Khronos Group Open, Royalty-free Standard for Computer Vision 5 API What is an API? Application Programming Interface Why APIs are important • Building Blocks • Speeds up development • Portability • Innovation OpenVX enables portable, performance, and power-optimized computer vision processing, especially important in embedded and real-time use cases
  • 6. © 2023 The Khronos Group Open, Royalty-free Standard for Computer Vision 6 CPU / GPU / DSP / Any Vendor Hardware
  • 7. © 2023 The Khronos Group Open, Royalty-free Standard for Computer Vision 7 OpenVX™ Graph Framework • Fuse nodes when possible to achieve better overall performance • Auto graph-level memory optimizations to achieve a low memory footprint • Deployed on a wide range of computer hardware, including small embedded CPUs, ASICs, APUs, discrete GPUs, and heterogeneous servers
  • 8. © 2023 The Khronos Group Open, Royalty-free Standard for Computer Vision 8 OS Support: Linux, Windows, Android, iOS, Raspbian, Embedded OS, no OS Vision Node Vision Node Vision Node Downstream Application Processing CNN Nodes NNEF Import converts a trained neural network into OpenVX graph Layers are represented as OpenVX nodes OpenVX Graph Open Source Convertors https://github.com/KhronosGroup/NNE F-Tools Stable Specification
  • 9. © 2023 The Khronos Group 9 OpenVX 1.3.1 - An Overview
  • 10. © 2023 The Khronos Group OpenVX 1.3.1 - An Overview 10 The defined OpenVX 1.3.1 feature sets include: • Graph Infrastructure - baseline for other feature sets • Vision - core vision functionality • Enhanced Vision - functions introduced in OpenVX 1.2 • Neural Network Inferencing - including tensor objects • NNEF Kernel Import - including tensor objects • Binary Images – one bit image processing • Safety Critical - reduced features to enable easier safety certification
  • 11. © 2023 The Khronos Group OpenVX 1.3.1 - Highlights 11 • Three Conformance Feature Sets: • Vision - OpenVX 1.1 equivalent vision functions • Neural Network - OpenVX 1.2 equivalent neural-network functions, plus the neural network extension, and the tensor object • NNEF Import - kernel import plus the tensor object • Two Optional Feature Sets: • U1 - binary image support • Enhanced Vision - vision functions introduced in OpenVX 1.2 • One Organizational Feature Set: • Base Feature Set - basic graph infrastructure • One Informational Feature Set: • Deployment Feature Set - for safety critical usage
  • 12. © 2023 The Khronos Group 12 OpenVX - Conformance
  • 13. © 2023 The Khronos Group OpenVX - Conformance 13 • OpenVX Work Group provides comprehensive conformance test suite • Implementations must pass exhaustive conformance test suite to be conformant • Hardware vendors provide optimized Conformant Implementation of OpenVX drivers • Architected to get the best performance from their silicon architecture • Ready for developers to use
  • 14. © 2023 The Khronos Group OpenVX - Conformance 14 Conformant Implementations of OpenVX from the following vendors
  • 15. © 2023 The Khronos Group OpenVX - Newest Contributing Member 15 Khronos Group Welcomes Robert Bosch GmbH as Contributor Member to OpenVX Working Group • BOSCH working with the OpenVX Group to add multiple extensions to OpenVX
  • 16. © 2023 The Khronos Group 16 OpenVX - Vendor Applications: A Case Study
  • 17. © 2023 The Khronos Group OpenVX - Vendor Applications Case Study 17 Application: Object detection with neural networks YoloV2 Graph Pre-Processing Classification Localization Annotation
  • 18. © 2023 The Khronos Group OpenVX - Vendor Applications Case Study 18 Application: Reliable motion detection • Uses OpenVX API internally for accelerating algorithm on custom HW blocks • Compute heavy algorithm for reliable motion detection Before OpenVX: • Hand optimized custom assembler by algorithm developers After OpenVX: • Algorithm developers “draw” algorithms as graphs • Driver developers implement the needed graph API
  • 19. © 2023 The Khronos Group OpenVX - Vendor Applications Case Study 19 Graph
  • 20. © 2023 The Khronos Group OpenVX - Vendor Applications Case Study 20 Application: Background subtraction for video security 0% 15% 30% 45% 60% 75% 0 150 300 450 600 Memory latency (cycles) Graph Speed-up AccumWt AbsDiff Dilate Erode Thresh BG Resize
  • 21. © 2023 The Khronos Group OpenVX - Vendor Applications Case Study 21 Application: Front camera ADAS CNN inference Graph
  • 22. © 2023 The Khronos Group 22 An OpenVX Cross-Platform Application: A Case Study
  • 23. © 2023 The Khronos Group OpenVX Cross-Platform Application: A Case Study 23 Open-Source OpenVX Samples Open-Source OpenVX sample applications, to use with any conformant implementation of OpenVX available on GitHub
  • 24. © 2023 The Khronos Group OpenVX Cross-Platform Application: A Case Study 24 On Raspberry Pi 4 Model B Rev 1.2 SkinTone Detector Sample On X86 Processor Windows On X86 Processor Linux On MacOS * using AMDs open-sourced MIVisionX for OpenVX Libraries * using open-source OpenVX Raspberry Pi Implementation for OpenVX Libraries
  • 25. © 2023 The Khronos Group OpenVX Cross-Platform Application: A Case Study 25 Performance * using AMDs open-sourced MIVisionX for OpenVX Libraries 0. 0.7 1.3 2. 2.6 OpenVX Graph Unoptimized OpenVX Graph Optimized 1X 2.54 X Memory Footprint SkinTone Detector Sample 0. 0.3 0.5 0.8 1. OpenVX Graph Unoptimized OpenVX Graph Optimized 1X 0.234X
  • 26. © 2023 The Khronos Group 26 OpenVX - Future Work
  • 27. © 2023 The Khronos Group OpenVX - Future Work 27 • OpenVX relies on external libraries for input • may not be supported across required operating systems • may be too large for embedded systems • have different functionality gaps • OpenVX can use a simple camera capture API library that works everywhere • Linux, Windows, Android, iOS, Raspbian, Embedded OS, no OS • initialize()/reinitialize(), capture(), release(), getAttributes(): size, format, etc. • Once the image is captured, OpenVX will wrap it (not copy it) into an vx_image object OpenVX Camera Capture Extension
  • 28. © 2023 The Khronos Group OpenVX - Future Work 28 OpenVX Camera Capture Extension
  • 29. © 2023 The Khronos Group 29 OpenVX - Summary
  • 30. © 2023 The Khronos Group Summary 30 • OpenVX is unique in being the only vision API shipped as an optimized driver • OpenVX delivers performance comparable to hand-optimized, non-portable code • Acceleration on a wide range of vision hardware architectures • OpenVX provides a high-level graph-based abstraction • Enables graph-level optimizations • Can be implemented on almost any hardware or processor • Portable, Efficient Vision Processing!
  • 31. © 2023 The Khronos Group Acknowledgement Thanks To • Mike Schmit – Director of Software Engineering, AMD • Neil Trevett – President, The Khronos Group • AMD’s MIVisionX Team • OpenVX Working Group • Embedded Vision Summit 2023 Organizers 31
  • 32. © 2023 The Khronos Group Resource Slide 32 OpenVX Resources - Khronos Sample Implementation: https://github.com/KhronosGroup/OpenVX- sample-impl Sample Applications: https://github.com/KhronosGroup/openvx- samples Tutorial Material: https://github.com/rgiduthuri/openvx_tutorial Conformant Implementations https://www.khronos.org/conformance/adopt ers/conformant-products/openvx Khronos OpenVX API Registry https://www.khronos.org/registry/OpenVX/ OpenVX for Raspberry Pi https://www.raspberrypi.org/blog/openvx-api- for-raspberry-pi/ AMD ROCm MIVisionX - OpenVX https://gpuopen-professionalcompute- libraries.github.io/MIVisionX/
  • 33. © 2023 The Khronos Group Disclaimers and attributions 33 The information presented in this document is for informational purposes only and may contain technical inaccuracies, omissions, and typographical errors. The information contained herein is subject to change and may be rendered inaccurate for many reasons, including but not limited to product and roadmap changes, component and motherboard version changes, new model and/or product releases, product differences between differing manufacturers, software changes, BIOS flashes, firmware upgrades, or the like. Any computer system has risks of security vulnerabilities that cannot be completely prevented or mitigated. AMD assumes no obligation to update or otherwise correct or revise this information. However, AMD reserves the right to revise this information and to make changes from time to time to the content hereof without obligation of AMD to notify any person of such revisions or changes. THIS INFORMATION IS PROVIDED ‘AS IS.” AMD MAKES NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE CONTENTS HEREOF AND ASSUMES NO RESPONSIBILITY FOR ANY INACCURACIES, ERRORS, OR OMISSIONS THAT MAY APPEAR IN THIS INFORMATION. AMD SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR ANY PARTICULAR PURPOSE. IN NO EVENT WILL AMD BE LIABLE TO ANY PERSON FOR ANY RELIANCE, DIRECT, INDIRECT, SPECIAL, OR OTHER CONSEQUENTIAL DAMAGES ARISING FROM THE USE OF ANY INFORMATION CONTAINED HEREIN, EVEN IF AMD IS EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. © 2023 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD Arrow logo, EPYC, Radeon, ROCm and combinations thereof are trademarks of Advanced Micro Devices, Inc. Other product names used in this publication are for identification purposes only and may be trademarks of their respective companies.
  • 34. © 2023 The Khronos Group 34
  • 35. © 2023 The Khronos Group 35 BACKUP SLIDES
  • 36. © 2023 The Khronos Group 36 OpenVX - Open-Source Tools
  • 37. © 2023 The Khronos Group OpenVX - Open-Source Tools 37 Scripting Tool - RunVX • RunVX is a command-line tool to execute OpenVX graphs • It encapsulates most of the routine OpenVX calls, thus speeding up development and enabling rapid prototyping. • As input, RunVX takes a GDF (Graph Description Format) file, a simple and intuitive syntax to describe the various data, nodes, and dependencies. • The tool has other useful features, such as, file read/write, data compares, image and keypoint data visualization, etc. Open-Sourced on GitHub - https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX
  • 38. © 2023 The Khronos Group OpenVX - Open-Source Tools 38 Graph Tool - openvx-graph-parser Tool for OpenVX C code generation from graphical calculation graph definitions. Includes a Python based parser which takes graphs defined in graphml format and generates valid OpenVX C code. Open-Sourced on GitHub - https://github.com/AxisCommunications/openvx-graph-parser
  • 39. © 2023 The Khronos Group OpenVX - Open-Source Tools 39 Python Binding - PyVX pycbindgen is a python based frontend tool for generating python module for a given C library. It uses pycaparser and CFFI python modules underneath. OpenVX functionality in Python Will be Open-Sourced on GitHub - https://github.com/KhronosGroup