SlideShare a Scribd company logo
1 of 17
Download to read offline
Open Standards
Unleash Hardware
Acceleration for
Embedded Vision
Neil Trevett
President
Khronos Group
• The need for parallel offload of vision and inferencing processing
• The need for open standard APIs for embedded vision
• Introduction to Khronos and its family of open API standards
• Khronos and safety-critical APIs
• Introducing the Kamaros embedded camera API in development
• How to get involved!
Topics
© 2023 The Khronos Group Inc 2
3
© 2023 The Khronos Group Inc
Khronos Connects Software to Silicon
Open, royalty-free interoperability
standards to harness the power of
GPU, XR and multiprocessor
hardware
3D graphics, augmented and virtual
reality, parallel programming,
inferencing and vision acceleration
Non-profit, member-driven standards
organization, open to any company
Proven multi-company governance
and Intellectual Property Framework
Founded in 2000
~ 200 Members |~ 40% US, 30% Europe, 30% Asia
4
© 2023 The Khronos Group Inc
Increasing Embedded Vision Processing Demands
Increasing number and diversity
of sensors per system
Including camera arrays and depth
sensors such as Lidar
Increasing sophistication of
sensor and vision processing
Including inferencing
Rapidly increasing demand
for higher performance
vision processing
5
© 2023 The Khronos Group Inc
The Need for Parallel Processing
Single Processor
Simple to program
but
May not provide enough performance
especially
As Moore’s Law frequency/power
scaling is slowing
Multi-Processor
Additional processors
can process expanded workloads
but
Adds complexity to system design
and programming, as there is the need to:
(i) Distribute workload across processors
(ii) Synchronize use of compute and memory resources
(iii) Communicate intermediate data and results
Can open standards help solve this complexity?
6
© 2023 The Khronos Group Inc
Open Standards Make Technology Pervasive
Open Standard =
Shared Specification
Implementation
Implementation Implementation
Implementation
Implementation
Contributor
Contributor
Contributor
Contributor
Contributor
Open Source =
Shared Implementation
Open standards with rigorous conformance testing enable consistency across multiple
implementations that can meet the needs of diverse markets, price points, and use cases
Open standards often use open source to spread the implementation effort for
sample implementations, tools, samples, conformance tests, validators, etc.
INTEROPERABILITY standards define precise COMMUNICATION
E.g., software to hardware, client to server
7
© 2023 The Khronos Group Inc
Open Standard Why’s, When’s and How’s
Why
Grow Markets
By reducing consumer confusion
and increasing capabilities and usability
Reduce Costs
By sharing ecosystem development
between many companies and driving volume
Speed Time to Market
With well-proven functionality,
testing and interoperability
Enable Innovation
Free companies to compete on value differentiators:
quality, performance, power etc.
When
Proven Technologies
Don’t do R&D by standards committee
Consensus Need
The downside of not having a standard is clear to all
How
Multi-company governance
Avoid single-company control or dependency
Well-defined IPR Policy
Royalty-free standards have clearer path to wide adoption
With Extensibility
Enable a responsive innovation pipeline
to meet customer and market needs
Thoughtful Abstraction
Focus on interoperability and avoid over specifying
implementation which stifles innovation
8
© 2023 The Khronos Group Inc
Khronos Active Standards
3D Graphics
Desktop, Mobile
and Web
3D Assets
Authoring
and Delivery
Portable XR
Augmented and
Virtual Reality
Parallel Computation
Vision, Camera, Inferencing,
Machine Learning
Safety Critical APIs
• Enable cross-platform software reusability
• Decouple software and hardware for easier
development and integration of new components
•
• Provide cross-generation reusability
• Facilitate field upgradability
Open Standard APIs
in Embedded Markets
9
© 2023 The Khronos Group Inc
Khronos Compute Acceleration Standards
Higher-level
Languages and APIs
Streamlined development and
performance portability
Lower-level
Languages and APIs
Direct hardware control
and optimization
GPU
GPU rendering +
compute
acceleration
Heterogeneous
compute
acceleration
Single source C++ programming
with compute acceleration
Graph-based vision and
inferencing acceleration
Intermediate
Representation
(IR) supporting
parallel execution
and graphics
GPU
FPGA DSP
Custom
Hardware
GPU
CPU
CPU
CPU
AI/Tensor HW
Neural Network
Exchange Format
Trained Networks
Multiple programming
abstractions to meet the
needs of diverse software
stack architectures
10
© 2023 The Khronos Group Inc
OpenCL – Low-level Parallel Programing
Complements GPU-only APIs
Simpler programming model
Relatively lightweight run-time
More language flexibility, e.g., pointers
Rigorously defined numeric precision
OpenCL
Kernel
Code
OpenCL
Kernel
Code
OpenCL
Kernel
Code
OpenCL C
Kernel
Code
GPU
DSP
CPU
CPU
FPGA
OpenCL
Devices
Host
CPU
NN
HW
Runtime OpenCL API to
compile, load and execute
kernels across devices
Programming and Runtime Framework
for Application Acceleration
Offload compute-intensive kernels onto parallel
heterogeneous processors
CPUs, GPUs, DSPs, FPGAs, Tensor Processors
OpenCL C or C++ kernel languages
Platform Layer API
Query, select and initialize compute devices
Runtime API
Build and execute kernels programs on multiple devices
Explicit Application Control
Which programs execute on what device
Where data is stored in memories in the system
When programs are run, and what operations are
dependent on earlier operations
11
© 2023 The Khronos Group Inc
Executing OpenCL Programs
Context
Programs Kernels
Memory
Objects
Command
Queues
Send for
execution
Programs
Kernel0
Kernel1
Kernel2
Images
Buffers
In order &
out of order
Create data &
arguments
Compile
A kernel program is the basic unit of executable code
(similar to a C function)
An OpenCL program is a collection of
kernels and functions
An OpenCL command queue is used by the host
application to send kernels and data transfer functions
to a device for execution
By enqueueing commands into a command queue,
kernels and data transfer functions may execute
asynchronously and in parallel with application host
code
As an open standard, OpenCL is a well proven
design, available from many silicon vendors
with an extensive ecosystem of available tools,
compilers, libraries and educational materials
12
© 2023 The Khronos Group Inc
Growing Need for APIs for Functional Safety
1990s
Avionics
2010s
Automotive
2020s…
Everywhere
Growing demand for accelerated graphics and compute growing where functional safety is paramount
Autonomous vehicles and devices, avionics, medical, industrial, and energy
Industry safety-critical standards include
RTCA DO-178C (avionics) | ISO 26262 (automotive)
IEC 61508 (industrial) | IEC 62304 (medical)
Safety-critical APIs are designed to reduce
system-level certification effort and costs
1) Streamlined to reduce documentation and testing surface area
2) Deterministic behavior to simplify system design and testing
3) Unambiguous and comprehensive fault handling
13
© 2023 The Khronos Group Inc
Khronos Safety Critical Standards Evolution
OpenGL ES 1.0 - 2003
Fixed function graphics
OpenGL ES 2.0 - 2007
Programmable Shaders
OpenGL SC 1.0 - 2005
Safety-critical subset
OpenGL SC 2.0 - 2016
Safety-critical subset
Vulkan 1.2 - 2020
Explicit Graphics, Compute
and Display
Vulkan SC 1.0 - 2022
Safety-critical subset
SYCL 2020
C++-based heterogeneous
parallel programming
March 2022
SYCL SC Working Group
announced
Khronos has 20 years experience in
standards for safety-critical markets
Leveraging proven mainstream standards with
shipping implementations and developer
tooling and familiarity
A choice of abstraction levels to suit different
markets and developer needs
OpenVX
SC Extension – 2017
Vision / inferencing
OpenVX 1.3 – 2019
SC Extension integrated into
core OpenVX
14
© 2023 The Khronos Group Inc
Need for Embedded Camera API Standard
Embedded System
Camera
Sensor and
ISP
Vision and
Inferencing
Acceleration
Sensor
Stream
Application controlling sensor stream
generation and processing in real time
Choice of
multiple open
standard, cross-
vendor APIs
No widely
adopted, open
standard, cross-
vendor APIs
Benefits of a Cross-vendor
Embedded Camera API
Portability of camera/sensor code for easier
system integration of new sensors
Preservation of application code across multiple
generations of cameras and sensors
Sophisticated control over sensor stream
generation increases effectiveness of
downstream accelerated processing
An effective open, cross-vendor open standard for camera, sensor
and ISP control is an ecosystem gap compared to processing APIs
The cost and time to integrate and utilize sensors in embedded
systems using proprietary APIs has become a major constraint on
innovation and efficiency in the embedded vision market
15
© 2023 The Khronos Group Inc
Kamaros Embedded Camera API
Application-facing API for cross-vendor,
cross-platform portability
Multiple Language Bindings
IDL based API design with automatic generation of
multiple language bindings to C, C++, Python, and
other programming languages
Loadable Layers
Command dispatch system to enable developers to
use installable layers for validation, profiling, and
debugging, etc.
Resource Management and Synchronization
Vulkan-style command queues well-suited to
camera request processing
Camera Programming Model based on Pipeline Templates
Defines available streams through sensor, ISP and other processing elements
Exposes static and per-frame controls - ranging from simple to more complex
Balances ‘simplicity and portability’ and ‘detailed HW control’
Tested pipeline templates can be vendor-supplied
16
© 2023 The Khronos Group Inc
Kamaros Working Group Organization
Any company is welcome to join Khronos
for access to any Khronos Working Group
Advisory Panel
Design suggestions and
draft feedback
Drafts
Feedback
Working Group
Design decisions and
execution responsibility
Other Khronos
Working Groups and
Advisory Panels
GenICam compatibility, layered
libraries, and other machine
vision initiatives leveraging
Kamaros once public
Khronos / EMVA Liaison Agreement for
ongoing close coordination
Joint membership privileges for
designated liaisons
Other invited
industry experts
17
© 2023 The Khronos Group Inc
Get Involved!
Khronos is developing a growing family of open, royalty-free API
standards for embedded and safety-critical markets
Any company is welcome to join Khronos to influence standards development
https://www.khronos.org/members/ or email memberservices@khronosgroup.org
More information on any Khronos APIs
https://www.khronos.org/
Khronos members can participate in the Kamaros Camera Working Group
https://www.khronos.org/kamaros

More Related Content

Similar to “Open Standards Unleash Hardware Acceleration for Embedded Vision,” a Presentation from the Khronos Group

A DevOps Playbook at DraftKings Built with New Relic and AWS
 A DevOps Playbook at DraftKings Built with New Relic and AWS A DevOps Playbook at DraftKings Built with New Relic and AWS
A DevOps Playbook at DraftKings Built with New Relic and AWSAmazon Web Services
 
Juniper Jumpstarts Innovation: Open Sources SDN Controller
Juniper Jumpstarts Innovation: Open Sources SDN ControllerJuniper Jumpstarts Innovation: Open Sources SDN Controller
Juniper Jumpstarts Innovation: Open Sources SDN ControllerJuniper Networks
 
Portworx Data Services 101 Deck.pdf
Portworx Data Services 101 Deck.pdfPortworx Data Services 101 Deck.pdf
Portworx Data Services 101 Deck.pdfssuser1490e8
 
Using Modern Tools and Technologies to Improve Your Software Architecture
Using Modern Tools and Technologies to Improve Your Software ArchitectureUsing Modern Tools and Technologies to Improve Your Software Architecture
Using Modern Tools and Technologies to Improve Your Software ArchitectureEran Stiller
 
Microsoft Windows Azure Platform Appfabric for Technical Decision Makers
Microsoft Windows Azure Platform Appfabric for Technical Decision MakersMicrosoft Windows Azure Platform Appfabric for Technical Decision Makers
Microsoft Windows Azure Platform Appfabric for Technical Decision MakersMicrosoft Private Cloud
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dmActian Corporation
 
Leveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business ServicesLeveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business ServicesAmazon Web Services
 
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar VenugopalanAgile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar VenugopalanIndia Scrum Enthusiasts Community
 
Wicsa2011 cloud tutorial
Wicsa2011 cloud tutorialWicsa2011 cloud tutorial
Wicsa2011 cloud tutorialAnna Liu
 
Modernizing Application Deployments with HashiCorp Consul on Microsoft Azure
Modernizing Application Deployments with HashiCorp Consul on Microsoft AzureModernizing Application Deployments with HashiCorp Consul on Microsoft Azure
Modernizing Application Deployments with HashiCorp Consul on Microsoft AzureMitchell Pronschinske
 
Automate and customise application services and deployment
Automate and customise application services and deploymentAutomate and customise application services and deployment
Automate and customise application services and deploymentF5NetworksAPJ
 
Automate and customise application services and deployment
Automate and customise application services and deploymentAutomate and customise application services and deployment
Automate and customise application services and deploymentChristina Hoh
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experienceEric Cattoir
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Replyconfluent
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud ServicesSaurabh Gupta
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Rex Wang
 
Information on Cloud-native Applications
Information on Cloud-native ApplicationsInformation on Cloud-native Applications
Information on Cloud-native ApplicationsHTS Hosting
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 
“Software-Defined Cameras for Edge Computing of the Future,” a Presentation f...
“Software-Defined Cameras for Edge Computing of the Future,” a Presentation f...“Software-Defined Cameras for Edge Computing of the Future,” a Presentation f...
“Software-Defined Cameras for Edge Computing of the Future,” a Presentation f...Edge AI and Vision Alliance
 

Similar to “Open Standards Unleash Hardware Acceleration for Embedded Vision,” a Presentation from the Khronos Group (20)

A DevOps Playbook at DraftKings Built with New Relic and AWS
 A DevOps Playbook at DraftKings Built with New Relic and AWS A DevOps Playbook at DraftKings Built with New Relic and AWS
A DevOps Playbook at DraftKings Built with New Relic and AWS
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Juniper Jumpstarts Innovation: Open Sources SDN Controller
Juniper Jumpstarts Innovation: Open Sources SDN ControllerJuniper Jumpstarts Innovation: Open Sources SDN Controller
Juniper Jumpstarts Innovation: Open Sources SDN Controller
 
Portworx Data Services 101 Deck.pdf
Portworx Data Services 101 Deck.pdfPortworx Data Services 101 Deck.pdf
Portworx Data Services 101 Deck.pdf
 
Using Modern Tools and Technologies to Improve Your Software Architecture
Using Modern Tools and Technologies to Improve Your Software ArchitectureUsing Modern Tools and Technologies to Improve Your Software Architecture
Using Modern Tools and Technologies to Improve Your Software Architecture
 
Microsoft Windows Azure Platform Appfabric for Technical Decision Makers
Microsoft Windows Azure Platform Appfabric for Technical Decision MakersMicrosoft Windows Azure Platform Appfabric for Technical Decision Makers
Microsoft Windows Azure Platform Appfabric for Technical Decision Makers
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
 
Leveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business ServicesLeveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business Services
 
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar VenugopalanAgile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
 
Wicsa2011 cloud tutorial
Wicsa2011 cloud tutorialWicsa2011 cloud tutorial
Wicsa2011 cloud tutorial
 
Modernizing Application Deployments with HashiCorp Consul on Microsoft Azure
Modernizing Application Deployments with HashiCorp Consul on Microsoft AzureModernizing Application Deployments with HashiCorp Consul on Microsoft Azure
Modernizing Application Deployments with HashiCorp Consul on Microsoft Azure
 
Automate and customise application services and deployment
Automate and customise application services and deploymentAutomate and customise application services and deployment
Automate and customise application services and deployment
 
Automate and customise application services and deployment
Automate and customise application services and deploymentAutomate and customise application services and deployment
Automate and customise application services and deployment
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Reply
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09
 
Information on Cloud-native Applications
Information on Cloud-native ApplicationsInformation on Cloud-native Applications
Information on Cloud-native Applications
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
“Software-Defined Cameras for Edge Computing of the Future,” a Presentation f...
“Software-Defined Cameras for Edge Computing of the Future,” a Presentation f...“Software-Defined Cameras for Edge Computing of the Future,” a Presentation f...
“Software-Defined Cameras for Edge Computing of the Future,” a Presentation f...
 

More from 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 TechInsightsEdge 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
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from SamsaraEdge AI and Vision Alliance
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...Edge AI and Vision Alliance
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...Edge AI and Vision Alliance
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...Edge AI and Vision Alliance
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...Edge AI and Vision Alliance
 

More from Edge AI and Vision Alliance (20)

“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...
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
 

Recently uploaded

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 

“Open Standards Unleash Hardware Acceleration for Embedded Vision,” a Presentation from the Khronos Group

  • 1. Open Standards Unleash Hardware Acceleration for Embedded Vision Neil Trevett President Khronos Group
  • 2. • The need for parallel offload of vision and inferencing processing • The need for open standard APIs for embedded vision • Introduction to Khronos and its family of open API standards • Khronos and safety-critical APIs • Introducing the Kamaros embedded camera API in development • How to get involved! Topics © 2023 The Khronos Group Inc 2
  • 3. 3 © 2023 The Khronos Group Inc Khronos Connects Software to Silicon Open, royalty-free interoperability standards to harness the power of GPU, XR and multiprocessor hardware 3D graphics, augmented and virtual reality, parallel programming, inferencing and vision acceleration Non-profit, member-driven standards organization, open to any company Proven multi-company governance and Intellectual Property Framework Founded in 2000 ~ 200 Members |~ 40% US, 30% Europe, 30% Asia
  • 4. 4 © 2023 The Khronos Group Inc Increasing Embedded Vision Processing Demands Increasing number and diversity of sensors per system Including camera arrays and depth sensors such as Lidar Increasing sophistication of sensor and vision processing Including inferencing Rapidly increasing demand for higher performance vision processing
  • 5. 5 © 2023 The Khronos Group Inc The Need for Parallel Processing Single Processor Simple to program but May not provide enough performance especially As Moore’s Law frequency/power scaling is slowing Multi-Processor Additional processors can process expanded workloads but Adds complexity to system design and programming, as there is the need to: (i) Distribute workload across processors (ii) Synchronize use of compute and memory resources (iii) Communicate intermediate data and results Can open standards help solve this complexity?
  • 6. 6 © 2023 The Khronos Group Inc Open Standards Make Technology Pervasive Open Standard = Shared Specification Implementation Implementation Implementation Implementation Implementation Contributor Contributor Contributor Contributor Contributor Open Source = Shared Implementation Open standards with rigorous conformance testing enable consistency across multiple implementations that can meet the needs of diverse markets, price points, and use cases Open standards often use open source to spread the implementation effort for sample implementations, tools, samples, conformance tests, validators, etc. INTEROPERABILITY standards define precise COMMUNICATION E.g., software to hardware, client to server
  • 7. 7 © 2023 The Khronos Group Inc Open Standard Why’s, When’s and How’s Why Grow Markets By reducing consumer confusion and increasing capabilities and usability Reduce Costs By sharing ecosystem development between many companies and driving volume Speed Time to Market With well-proven functionality, testing and interoperability Enable Innovation Free companies to compete on value differentiators: quality, performance, power etc. When Proven Technologies Don’t do R&D by standards committee Consensus Need The downside of not having a standard is clear to all How Multi-company governance Avoid single-company control or dependency Well-defined IPR Policy Royalty-free standards have clearer path to wide adoption With Extensibility Enable a responsive innovation pipeline to meet customer and market needs Thoughtful Abstraction Focus on interoperability and avoid over specifying implementation which stifles innovation
  • 8. 8 © 2023 The Khronos Group Inc Khronos Active Standards 3D Graphics Desktop, Mobile and Web 3D Assets Authoring and Delivery Portable XR Augmented and Virtual Reality Parallel Computation Vision, Camera, Inferencing, Machine Learning Safety Critical APIs • Enable cross-platform software reusability • Decouple software and hardware for easier development and integration of new components • • Provide cross-generation reusability • Facilitate field upgradability Open Standard APIs in Embedded Markets
  • 9. 9 © 2023 The Khronos Group Inc Khronos Compute Acceleration Standards Higher-level Languages and APIs Streamlined development and performance portability Lower-level Languages and APIs Direct hardware control and optimization GPU GPU rendering + compute acceleration Heterogeneous compute acceleration Single source C++ programming with compute acceleration Graph-based vision and inferencing acceleration Intermediate Representation (IR) supporting parallel execution and graphics GPU FPGA DSP Custom Hardware GPU CPU CPU CPU AI/Tensor HW Neural Network Exchange Format Trained Networks Multiple programming abstractions to meet the needs of diverse software stack architectures
  • 10. 10 © 2023 The Khronos Group Inc OpenCL – Low-level Parallel Programing Complements GPU-only APIs Simpler programming model Relatively lightweight run-time More language flexibility, e.g., pointers Rigorously defined numeric precision OpenCL Kernel Code OpenCL Kernel Code OpenCL Kernel Code OpenCL C Kernel Code GPU DSP CPU CPU FPGA OpenCL Devices Host CPU NN HW Runtime OpenCL API to compile, load and execute kernels across devices Programming and Runtime Framework for Application Acceleration Offload compute-intensive kernels onto parallel heterogeneous processors CPUs, GPUs, DSPs, FPGAs, Tensor Processors OpenCL C or C++ kernel languages Platform Layer API Query, select and initialize compute devices Runtime API Build and execute kernels programs on multiple devices Explicit Application Control Which programs execute on what device Where data is stored in memories in the system When programs are run, and what operations are dependent on earlier operations
  • 11. 11 © 2023 The Khronos Group Inc Executing OpenCL Programs Context Programs Kernels Memory Objects Command Queues Send for execution Programs Kernel0 Kernel1 Kernel2 Images Buffers In order & out of order Create data & arguments Compile A kernel program is the basic unit of executable code (similar to a C function) An OpenCL program is a collection of kernels and functions An OpenCL command queue is used by the host application to send kernels and data transfer functions to a device for execution By enqueueing commands into a command queue, kernels and data transfer functions may execute asynchronously and in parallel with application host code As an open standard, OpenCL is a well proven design, available from many silicon vendors with an extensive ecosystem of available tools, compilers, libraries and educational materials
  • 12. 12 © 2023 The Khronos Group Inc Growing Need for APIs for Functional Safety 1990s Avionics 2010s Automotive 2020s… Everywhere Growing demand for accelerated graphics and compute growing where functional safety is paramount Autonomous vehicles and devices, avionics, medical, industrial, and energy Industry safety-critical standards include RTCA DO-178C (avionics) | ISO 26262 (automotive) IEC 61508 (industrial) | IEC 62304 (medical) Safety-critical APIs are designed to reduce system-level certification effort and costs 1) Streamlined to reduce documentation and testing surface area 2) Deterministic behavior to simplify system design and testing 3) Unambiguous and comprehensive fault handling
  • 13. 13 © 2023 The Khronos Group Inc Khronos Safety Critical Standards Evolution OpenGL ES 1.0 - 2003 Fixed function graphics OpenGL ES 2.0 - 2007 Programmable Shaders OpenGL SC 1.0 - 2005 Safety-critical subset OpenGL SC 2.0 - 2016 Safety-critical subset Vulkan 1.2 - 2020 Explicit Graphics, Compute and Display Vulkan SC 1.0 - 2022 Safety-critical subset SYCL 2020 C++-based heterogeneous parallel programming March 2022 SYCL SC Working Group announced Khronos has 20 years experience in standards for safety-critical markets Leveraging proven mainstream standards with shipping implementations and developer tooling and familiarity A choice of abstraction levels to suit different markets and developer needs OpenVX SC Extension – 2017 Vision / inferencing OpenVX 1.3 – 2019 SC Extension integrated into core OpenVX
  • 14. 14 © 2023 The Khronos Group Inc Need for Embedded Camera API Standard Embedded System Camera Sensor and ISP Vision and Inferencing Acceleration Sensor Stream Application controlling sensor stream generation and processing in real time Choice of multiple open standard, cross- vendor APIs No widely adopted, open standard, cross- vendor APIs Benefits of a Cross-vendor Embedded Camera API Portability of camera/sensor code for easier system integration of new sensors Preservation of application code across multiple generations of cameras and sensors Sophisticated control over sensor stream generation increases effectiveness of downstream accelerated processing An effective open, cross-vendor open standard for camera, sensor and ISP control is an ecosystem gap compared to processing APIs The cost and time to integrate and utilize sensors in embedded systems using proprietary APIs has become a major constraint on innovation and efficiency in the embedded vision market
  • 15. 15 © 2023 The Khronos Group Inc Kamaros Embedded Camera API Application-facing API for cross-vendor, cross-platform portability Multiple Language Bindings IDL based API design with automatic generation of multiple language bindings to C, C++, Python, and other programming languages Loadable Layers Command dispatch system to enable developers to use installable layers for validation, profiling, and debugging, etc. Resource Management and Synchronization Vulkan-style command queues well-suited to camera request processing Camera Programming Model based on Pipeline Templates Defines available streams through sensor, ISP and other processing elements Exposes static and per-frame controls - ranging from simple to more complex Balances ‘simplicity and portability’ and ‘detailed HW control’ Tested pipeline templates can be vendor-supplied
  • 16. 16 © 2023 The Khronos Group Inc Kamaros Working Group Organization Any company is welcome to join Khronos for access to any Khronos Working Group Advisory Panel Design suggestions and draft feedback Drafts Feedback Working Group Design decisions and execution responsibility Other Khronos Working Groups and Advisory Panels GenICam compatibility, layered libraries, and other machine vision initiatives leveraging Kamaros once public Khronos / EMVA Liaison Agreement for ongoing close coordination Joint membership privileges for designated liaisons Other invited industry experts
  • 17. 17 © 2023 The Khronos Group Inc Get Involved! Khronos is developing a growing family of open, royalty-free API standards for embedded and safety-critical markets Any company is welcome to join Khronos to influence standards development https://www.khronos.org/members/ or email memberservices@khronosgroup.org More information on any Khronos APIs https://www.khronos.org/ Khronos members can participate in the Kamaros Camera Working Group https://www.khronos.org/kamaros