SlideShare a Scribd company logo
© 2023 Midokura (Sony Group)
Modernizing the
Development of AI-
Based IoT Devices with
Wedge
Dan Mihai Dumitriu
CTO
Midokura (Sony Group)
© 2023 Midokura (Sony Group)
• Sony Semiconductor Solutions is the largest vendor of CMOS image sensors
• AITRIOS is a new business to develop sensing solutions based on the sensor
portfolio
• Embedded Edge AI and IoT are key ingredients
• Midokura is a subsidiary of Sony Semicon focused on software infrastructure
Introduction
2
© 2023 Midokura (Sony Group)
Sony AITRIOS
3
Address privacy concerns
by elaborating metadata-only
Low power and
cost friendly
Faster and optimized
on-sensor AI processing
Less bandwidth needed
and very low latency
AI-enabled
image sensor
(IMX500)
AI/device
management
cloud service
New type of
AI/computer vision
hardware platform
IMX500
© 2023 Midokura (Sony Group)
An Accessible Platform that Enables Intelligent
Solutions Based on Distributed Visual Sensing
4
Advanced vehicle
assistance
Smart
Manufacturing
Retail stores
Retail stores
Smart Home
Bring to market a
plethora of low cost,
easy-to-use sensing
devices
Low barrier of entry for
solution developers
Agile development of
sensing applications
Low operational cost of
vision sensing apps
Polyglot Development Marketplace to connect
AI Developers & Solution
Developers
Targeting solution developers for various vertical applications.
© 2023 Midokura (Sony Group) 5
Problems of Development on Tiny
IoT Devices
© 2023 Midokura (Sony Group)
• Operating system (RTOS) is effectively like a library
• Application and OS must be tested together
• Waterfall development
• Heavy testing process late in development cycle
• Cannot continuously deploy applications
Development is Not Agile
6
© 2023 Midokura (Sony Group)
• Tiny IoT devices are based on MCUs (microcontroller units)
• MCU typically cannot do virtual memory
• Without memory isolation, cannot do agile development
• Dynamic deployment of applications is unsafe
No Safety and Isolation
7
© 2023 Midokura (Sony Group)
• High barrier of entry for application developers
• Apps are typically written in C
• Poor code reuse across device types
• HW specific interfaces and drivers
• AI developers typically don't know C well
• Develop mostly in Python
Application Development Is Difficult
8
© 2023 Midokura (Sony Group) 9
Introducing WEdge
© 2023 Midokura (Sony Group)
• Like Kubernetes, but for tiny IoT devices
• Automated lifecycle management of workloads
• Strong isolation of modules
• Leverages WebAssembly Micro Runtime (WAMR)
• WEdge cloud does automatic optimization for target device
• Polyglot SDK enables developer productivity
Intro to WEdge
10
© 2023 Midokura (Sony Group)
• WebAssembly (Wasm) is a low-level bytecode format that runs in a sandboxed
environment
• Designed as a portable target for compiling high-level languages like C, C++, and Rust
• Runs on various platforms, including browsers, servers, and now even on tiny IoT devices
• Compact size, fast execution, and high security compared to other runtime environments
• AoT (Ahead of Time) compilation supports multiple target ISAs via LLVM backends
• High runtime performance - within 2x of native
Intro to WebAssembly
11
© 2023 Midokura (Sony Group)
• Combination of language-level and runtime-level protections
• Linear memory model
• All memory accesses are bounds-checked to prevent buffer overflows or
underflows
• Enforces type safety at both compile-time and runtime
• Control Flow Integrity (CFI) prevents control flow hijacking attacks
• WebAssembly System Interface (WASI) for standardized and secure way to
access system resources
• Fine grained control
WebAssembly for Sandboxing
12
© 2023 Midokura (Sony Group)
WEdge Device Stack
13
WEdge Services API
OS
Abstraction
Layer
WASI
Web Assembly Micro Runtime
Native Libraries & Device Drivers
OS + BSP
HW
Module
1
. . .
Module
2
Module
3
Module
4
Module
N
© 2023 Midokura (Sony Group)
• Sensors
• Read image
• Configure (e.g. frame rate)
• Communication
• Send telemetry to cloud
• HTTP PUT/GET/POST
• Other protocols (e.g. CAN)
WEdge Services API
14
• AI/ML
• Load model
• Run inference
•
Data storage
• Local DB
• Distributed DB cache
© 2023 Midokura (Sony Group)
SDKs in various languages
Polyglot Development
15
© 2023 Midokura (Sony Group)
Decouple from Target Architecture & OS
16
© 2023 Midokura (Sony Group)
• Enables more flexible and dynamic development cycles
• Devs can break down complex software into smaller, more
manageable modules that can be developed, tested, and
deployed independently
• Polyglot development helps devs code in their language of choice
• For AI developers, that is Python
Agile Development Enabler
17
© 2023 Midokura (Sony Group) 18
Vision Sensing Applications
© 2023 Midokura (Sony Group)
• Programming sensing applications is complex
• Code reuse is typically poor and applications are monolithic
• VSA models a complex application as a series of simple nodes
• Promotes code reuse
• Enables low-code development via API or GUI
• VSA nodes are deployed as Wasm modules
Vision Sensing Applications (VSA)
19
© 2023 Midokura (Sony Group)
Goal: Make an intelligent sensor perform a complex task
How: Model this complex task as a sequence of individual small tasks
Complex task => VSA
Small tasks (partial) => Nodes of the VSA
Why?
● Reusable nodes - can have different creators
● Allow to customize an existing application to a new use case by modifying some nodes
● Security: Use Webassembly technology with its sandboxing approach to allow custom
code without impact on the device security
Vision Sensing Application (VSA)
20
© 2023 Midokura (Sony Group) 21
Example Application: People Counting
© 2023 Midokura (Sony Group)
People Counting VSA
22
© 2023 Midokura (Sony Group)
VSA of People Counting Application
23
© 2023 Midokura (Sony Group)
• WebAssembly is a great choice for tiny IoT devices
• High performance and low overhead
• WEdge enables high development productivity and agility
• Vision Sensing Applications (VSAs) are a convenient paradigm for
programming sensing applications
• Promoting component reuse
• Enabling low-/no-code development
Conclusion
24
© 2023 Midokura (Sony Group)
Further Information
25
Midokura
https://www.midokura.com
AITRIOS
https://www.aitrios.sony-semicon.com/en/
IMX500
https://developer.sony.com/develop/imx500/
Demo Video
https://bit.ly/mido-vsa-demo
Please visit our booth!
© 2023 Midokura (Sony Group) 26
Thank you

More Related Content

What's hot

Augmented reality
Augmented reality Augmented reality
Augmented reality
vivekuniyal
 
UE4 Lightmass for Large Console Games (UE4 Lightmass Deep Dive)
UE4 Lightmass for Large Console Games  (UE4 Lightmass Deep Dive)UE4 Lightmass for Large Console Games  (UE4 Lightmass Deep Dive)
UE4 Lightmass for Large Console Games (UE4 Lightmass Deep Dive)
エピック・ゲームズ・ジャパン Epic Games Japan
 
“Processing Raw Images Efficiently on the MAX78000 Neural Network Accelerator...
“Processing Raw Images Efficiently on the MAX78000 Neural Network Accelerator...“Processing Raw Images Efficiently on the MAX78000 Neural Network Accelerator...
“Processing Raw Images Efficiently on the MAX78000 Neural Network Accelerator...
Edge AI and Vision Alliance
 
Humanoid robots
Humanoid robotsHumanoid robots
Humanoid robots
Tdjaqajgtpd
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
Sagar Reddy
 
Ambient Intelligence made by Shifali Jindal
Ambient Intelligence made by Shifali JindalAmbient Intelligence made by Shifali Jindal
Ambient Intelligence made by Shifali Jindal
ShifaliJindal
 
3D Perception for Autonomous Driving - Datasets and Algorithms -
3D Perception for Autonomous Driving - Datasets and Algorithms -3D Perception for Autonomous Driving - Datasets and Algorithms -
3D Perception for Autonomous Driving - Datasets and Algorithms -
Kazuyuki Miyazawa
 
Sixth sense technology ppt
Sixth sense technology pptSixth sense technology ppt
Sixth sense technology ppt
Mohammad Adil
 
virtual reality ppt
 virtual reality  ppt virtual reality  ppt
virtual reality ppt
nirav radadiya
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
Akash J Nair
 
Virtual Reality (VR)
Virtual Reality (VR)Virtual Reality (VR)
Virtual Reality (VR)
Harsh Parmar
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
Sophia
 
AI Hardware Landscape 2021
AI Hardware Landscape 2021AI Hardware Landscape 2021
AI Hardware Landscape 2021
Grigory Sapunov
 
The Mobile Future of Extended Reality
The Mobile Future of Extended RealityThe Mobile Future of Extended Reality
The Mobile Future of Extended Reality
Qualcomm Research
 
Masked Occlusion Culling
Masked Occlusion CullingMasked Occlusion Culling
Masked Occlusion Culling
Intel® Software
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
Omar Ghazi
 
AI Chip Trends and Forecast
AI Chip Trends and ForecastAI Chip Trends and Forecast
AI Chip Trends and Forecast
CastLabKAIST
 
Virtual reality ppt
Virtual reality pptVirtual reality ppt
Virtual reality ppt
Ashiqu Alamcod
 
Realidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade AumentadaRealidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade Aumentada
Nael.Passos
 

What's hot (20)

Augmented reality
Augmented reality Augmented reality
Augmented reality
 
UE4 Lightmass for Large Console Games (UE4 Lightmass Deep Dive)
UE4 Lightmass for Large Console Games  (UE4 Lightmass Deep Dive)UE4 Lightmass for Large Console Games  (UE4 Lightmass Deep Dive)
UE4 Lightmass for Large Console Games (UE4 Lightmass Deep Dive)
 
“Processing Raw Images Efficiently on the MAX78000 Neural Network Accelerator...
“Processing Raw Images Efficiently on the MAX78000 Neural Network Accelerator...“Processing Raw Images Efficiently on the MAX78000 Neural Network Accelerator...
“Processing Raw Images Efficiently on the MAX78000 Neural Network Accelerator...
 
Humanoid robots
Humanoid robotsHumanoid robots
Humanoid robots
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Ambient Intelligence made by Shifali Jindal
Ambient Intelligence made by Shifali JindalAmbient Intelligence made by Shifali Jindal
Ambient Intelligence made by Shifali Jindal
 
3D Perception for Autonomous Driving - Datasets and Algorithms -
3D Perception for Autonomous Driving - Datasets and Algorithms -3D Perception for Autonomous Driving - Datasets and Algorithms -
3D Perception for Autonomous Driving - Datasets and Algorithms -
 
Sixth sense technology ppt
Sixth sense technology pptSixth sense technology ppt
Sixth sense technology ppt
 
virtual reality ppt
 virtual reality  ppt virtual reality  ppt
virtual reality ppt
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
 
Virtual Reality (VR)
Virtual Reality (VR)Virtual Reality (VR)
Virtual Reality (VR)
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
AI Hardware Landscape 2021
AI Hardware Landscape 2021AI Hardware Landscape 2021
AI Hardware Landscape 2021
 
The Mobile Future of Extended Reality
The Mobile Future of Extended RealityThe Mobile Future of Extended Reality
The Mobile Future of Extended Reality
 
Masked Occlusion Culling
Masked Occlusion CullingMasked Occlusion Culling
Masked Occlusion Culling
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
AI Chip Trends and Forecast
AI Chip Trends and ForecastAI Chip Trends and Forecast
AI Chip Trends and Forecast
 
Virtual reality ppt
Virtual reality pptVirtual reality ppt
Virtual reality ppt
 
Realidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade AumentadaRealidade Virtual e Realidade Aumentada
Realidade Virtual e Realidade Aumentada
 

Similar to “Modernizing the Development of AI-based IoT Devices with Wedge,” a Presentation from Midokura, a Sony Group Company

“Sparking the Next Generation of Arm-based Cloud-native Smart Camera Designs,...
“Sparking the Next Generation of Arm-based Cloud-native Smart Camera Designs,...“Sparking the Next Generation of Arm-based Cloud-native Smart Camera Designs,...
“Sparking the Next Generation of Arm-based Cloud-native Smart Camera Designs,...
Edge AI and Vision Alliance
 
Cloudmov: Cloud-Based Mobile Social TV
Cloudmov: Cloud-Based Mobile Social TVCloudmov: Cloud-Based Mobile Social TV
Cloudmov: Cloud-Based Mobile Social TV
IRJET Journal
 
“Building Large-scale Distributed Computer Vision Solutions Without Starting ...
“Building Large-scale Distributed Computer Vision Solutions Without Starting ...“Building Large-scale Distributed Computer Vision Solutions Without Starting ...
“Building Large-scale Distributed Computer Vision Solutions Without Starting ...
Edge AI and Vision Alliance
 
UNICORE Project Technical Overview
UNICORE Project Technical OverviewUNICORE Project Technical Overview
UNICORE Project Technical Overview
UNICORE_project
 
Industrial IoT Mayhem? Java IoT Gateways to the Rescue
Industrial IoT Mayhem? Java IoT Gateways to the RescueIndustrial IoT Mayhem? Java IoT Gateways to the Rescue
Industrial IoT Mayhem? Java IoT Gateways to the Rescue
Eurotech
 
Windows for IOT
Windows for IOTWindows for IOT
Windows for IOT
Praneeth Srikanti
 
IoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlIoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and ml
Marco Dal Pino
 
Software virtualization lessons for extreme IoT portability and scale
Software virtualization lessons for extreme IoT portability and scaleSoftware virtualization lessons for extreme IoT portability and scale
Software virtualization lessons for extreme IoT portability and scale
MicroEJ
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to Azure
Mirco Vanini
 
VF2018: 'mimik' the cloud to the edge (Fay Arjomandi, Founder and CPO, mimik)
VF2018:  'mimik' the cloud to the edge (Fay Arjomandi, Founder and CPO, mimik)VF2018:  'mimik' the cloud to the edge (Fay Arjomandi, Founder and CPO, mimik)
VF2018: 'mimik' the cloud to the edge (Fay Arjomandi, Founder and CPO, mimik)
Craig Asano
 
Symbian
SymbianSymbian
Symbian
SymbianSymbian
IoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot systemIoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot system
Marco Dal Pino
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
ahmadfaisal744721
 
“The Future of AI is Here Today: Deep Dive into Qualcomm’s On-Device AI Offer...
“The Future of AI is Here Today: Deep Dive into Qualcomm’s On-Device AI Offer...“The Future of AI is Here Today: Deep Dive into Qualcomm’s On-Device AI Offer...
“The Future of AI is Here Today: Deep Dive into Qualcomm’s On-Device AI Offer...
Edge AI and Vision Alliance
 
Project
ProjectProject
Kura M2M IoT Gateway
Kura M2M IoT GatewayKura M2M IoT Gateway
Kura M2M IoT Gateway
Eurotech
 
Build an azure connected io t device in 45 minutes (or less)
Build an azure connected io t device in 45 minutes (or less)Build an azure connected io t device in 45 minutes (or less)
Build an azure connected io t device in 45 minutes (or less)
Marco Dal Pino
 

Similar to “Modernizing the Development of AI-based IoT Devices with Wedge,” a Presentation from Midokura, a Sony Group Company (20)

“Sparking the Next Generation of Arm-based Cloud-native Smart Camera Designs,...
“Sparking the Next Generation of Arm-based Cloud-native Smart Camera Designs,...“Sparking the Next Generation of Arm-based Cloud-native Smart Camera Designs,...
“Sparking the Next Generation of Arm-based Cloud-native Smart Camera Designs,...
 
Midori ppt
Midori pptMidori ppt
Midori ppt
 
Cloudmov: Cloud-Based Mobile Social TV
Cloudmov: Cloud-Based Mobile Social TVCloudmov: Cloud-Based Mobile Social TV
Cloudmov: Cloud-Based Mobile Social TV
 
“Building Large-scale Distributed Computer Vision Solutions Without Starting ...
“Building Large-scale Distributed Computer Vision Solutions Without Starting ...“Building Large-scale Distributed Computer Vision Solutions Without Starting ...
“Building Large-scale Distributed Computer Vision Solutions Without Starting ...
 
UNICORE Project Technical Overview
UNICORE Project Technical OverviewUNICORE Project Technical Overview
UNICORE Project Technical Overview
 
Industrial IoT Mayhem? Java IoT Gateways to the Rescue
Industrial IoT Mayhem? Java IoT Gateways to the RescueIndustrial IoT Mayhem? Java IoT Gateways to the Rescue
Industrial IoT Mayhem? Java IoT Gateways to the Rescue
 
Windows for IOT
Windows for IOTWindows for IOT
Windows for IOT
 
IoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlIoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and ml
 
Software virtualization lessons for extreme IoT portability and scale
Software virtualization lessons for extreme IoT portability and scaleSoftware virtualization lessons for extreme IoT portability and scale
Software virtualization lessons for extreme IoT portability and scale
 
Connect a chips to Azure
Connect a chips to AzureConnect a chips to Azure
Connect a chips to Azure
 
VF2018: 'mimik' the cloud to the edge (Fay Arjomandi, Founder and CPO, mimik)
VF2018:  'mimik' the cloud to the edge (Fay Arjomandi, Founder and CPO, mimik)VF2018:  'mimik' the cloud to the edge (Fay Arjomandi, Founder and CPO, mimik)
VF2018: 'mimik' the cloud to the edge (Fay Arjomandi, Founder and CPO, mimik)
 
Symbian
SymbianSymbian
Symbian
 
Symbian
SymbianSymbian
Symbian
 
Symbian os
Symbian osSymbian os
Symbian os
 
IoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot systemIoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot system
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 
“The Future of AI is Here Today: Deep Dive into Qualcomm’s On-Device AI Offer...
“The Future of AI is Here Today: Deep Dive into Qualcomm’s On-Device AI Offer...“The Future of AI is Here Today: Deep Dive into Qualcomm’s On-Device AI Offer...
“The Future of AI is Here Today: Deep Dive into Qualcomm’s On-Device AI Offer...
 
Project
ProjectProject
Project
 
Kura M2M IoT Gateway
Kura M2M IoT GatewayKura M2M IoT Gateway
Kura M2M IoT Gateway
 
Build an azure connected io t device in 45 minutes (or less)
Build an azure connected io t device in 45 minutes (or less)Build an azure connected io t device in 45 minutes (or less)
Build an azure connected io t device in 45 minutes (or less)
 

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

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
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
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
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
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
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
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
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
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
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
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
 
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
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 

Recently uploaded (20)

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
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
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 ...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
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
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
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
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
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
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
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 !
 
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...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 

“Modernizing the Development of AI-based IoT Devices with Wedge,” a Presentation from Midokura, a Sony Group Company

  • 1. © 2023 Midokura (Sony Group) Modernizing the Development of AI- Based IoT Devices with Wedge Dan Mihai Dumitriu CTO Midokura (Sony Group)
  • 2. © 2023 Midokura (Sony Group) • Sony Semiconductor Solutions is the largest vendor of CMOS image sensors • AITRIOS is a new business to develop sensing solutions based on the sensor portfolio • Embedded Edge AI and IoT are key ingredients • Midokura is a subsidiary of Sony Semicon focused on software infrastructure Introduction 2
  • 3. © 2023 Midokura (Sony Group) Sony AITRIOS 3 Address privacy concerns by elaborating metadata-only Low power and cost friendly Faster and optimized on-sensor AI processing Less bandwidth needed and very low latency AI-enabled image sensor (IMX500) AI/device management cloud service New type of AI/computer vision hardware platform IMX500
  • 4. © 2023 Midokura (Sony Group) An Accessible Platform that Enables Intelligent Solutions Based on Distributed Visual Sensing 4 Advanced vehicle assistance Smart Manufacturing Retail stores Retail stores Smart Home Bring to market a plethora of low cost, easy-to-use sensing devices Low barrier of entry for solution developers Agile development of sensing applications Low operational cost of vision sensing apps Polyglot Development Marketplace to connect AI Developers & Solution Developers Targeting solution developers for various vertical applications.
  • 5. © 2023 Midokura (Sony Group) 5 Problems of Development on Tiny IoT Devices
  • 6. © 2023 Midokura (Sony Group) • Operating system (RTOS) is effectively like a library • Application and OS must be tested together • Waterfall development • Heavy testing process late in development cycle • Cannot continuously deploy applications Development is Not Agile 6
  • 7. © 2023 Midokura (Sony Group) • Tiny IoT devices are based on MCUs (microcontroller units) • MCU typically cannot do virtual memory • Without memory isolation, cannot do agile development • Dynamic deployment of applications is unsafe No Safety and Isolation 7
  • 8. © 2023 Midokura (Sony Group) • High barrier of entry for application developers • Apps are typically written in C • Poor code reuse across device types • HW specific interfaces and drivers • AI developers typically don't know C well • Develop mostly in Python Application Development Is Difficult 8
  • 9. © 2023 Midokura (Sony Group) 9 Introducing WEdge
  • 10. © 2023 Midokura (Sony Group) • Like Kubernetes, but for tiny IoT devices • Automated lifecycle management of workloads • Strong isolation of modules • Leverages WebAssembly Micro Runtime (WAMR) • WEdge cloud does automatic optimization for target device • Polyglot SDK enables developer productivity Intro to WEdge 10
  • 11. © 2023 Midokura (Sony Group) • WebAssembly (Wasm) is a low-level bytecode format that runs in a sandboxed environment • Designed as a portable target for compiling high-level languages like C, C++, and Rust • Runs on various platforms, including browsers, servers, and now even on tiny IoT devices • Compact size, fast execution, and high security compared to other runtime environments • AoT (Ahead of Time) compilation supports multiple target ISAs via LLVM backends • High runtime performance - within 2x of native Intro to WebAssembly 11
  • 12. © 2023 Midokura (Sony Group) • Combination of language-level and runtime-level protections • Linear memory model • All memory accesses are bounds-checked to prevent buffer overflows or underflows • Enforces type safety at both compile-time and runtime • Control Flow Integrity (CFI) prevents control flow hijacking attacks • WebAssembly System Interface (WASI) for standardized and secure way to access system resources • Fine grained control WebAssembly for Sandboxing 12
  • 13. © 2023 Midokura (Sony Group) WEdge Device Stack 13 WEdge Services API OS Abstraction Layer WASI Web Assembly Micro Runtime Native Libraries & Device Drivers OS + BSP HW Module 1 . . . Module 2 Module 3 Module 4 Module N
  • 14. © 2023 Midokura (Sony Group) • Sensors • Read image • Configure (e.g. frame rate) • Communication • Send telemetry to cloud • HTTP PUT/GET/POST • Other protocols (e.g. CAN) WEdge Services API 14 • AI/ML • Load model • Run inference • Data storage • Local DB • Distributed DB cache
  • 15. © 2023 Midokura (Sony Group) SDKs in various languages Polyglot Development 15
  • 16. © 2023 Midokura (Sony Group) Decouple from Target Architecture & OS 16
  • 17. © 2023 Midokura (Sony Group) • Enables more flexible and dynamic development cycles • Devs can break down complex software into smaller, more manageable modules that can be developed, tested, and deployed independently • Polyglot development helps devs code in their language of choice • For AI developers, that is Python Agile Development Enabler 17
  • 18. © 2023 Midokura (Sony Group) 18 Vision Sensing Applications
  • 19. © 2023 Midokura (Sony Group) • Programming sensing applications is complex • Code reuse is typically poor and applications are monolithic • VSA models a complex application as a series of simple nodes • Promotes code reuse • Enables low-code development via API or GUI • VSA nodes are deployed as Wasm modules Vision Sensing Applications (VSA) 19
  • 20. © 2023 Midokura (Sony Group) Goal: Make an intelligent sensor perform a complex task How: Model this complex task as a sequence of individual small tasks Complex task => VSA Small tasks (partial) => Nodes of the VSA Why? ● Reusable nodes - can have different creators ● Allow to customize an existing application to a new use case by modifying some nodes ● Security: Use Webassembly technology with its sandboxing approach to allow custom code without impact on the device security Vision Sensing Application (VSA) 20
  • 21. © 2023 Midokura (Sony Group) 21 Example Application: People Counting
  • 22. © 2023 Midokura (Sony Group) People Counting VSA 22
  • 23. © 2023 Midokura (Sony Group) VSA of People Counting Application 23
  • 24. © 2023 Midokura (Sony Group) • WebAssembly is a great choice for tiny IoT devices • High performance and low overhead • WEdge enables high development productivity and agility • Vision Sensing Applications (VSAs) are a convenient paradigm for programming sensing applications • Promoting component reuse • Enabling low-/no-code development Conclusion 24
  • 25. © 2023 Midokura (Sony Group) Further Information 25 Midokura https://www.midokura.com AITRIOS https://www.aitrios.sony-semicon.com/en/ IMX500 https://developer.sony.com/develop/imx500/ Demo Video https://bit.ly/mido-vsa-demo Please visit our booth!
  • 26. © 2023 Midokura (Sony Group) 26 Thank you