SlideShare a Scribd company logo
© 2016 Synopsys, Inc. 1
Applying Deep Learning Vision Technology to
Low-cost, Low-power Embedded Systems:
An Industrial Perspective
Pierre Paulin
Director of R&D
16 January 2016
© 2016 Synopsys, Inc. 2
Agenda
• Embedded Vision application
trends and challenges
• Synopsys Embedded Vision
Processor Overview
• Convolution Neural Networks
– Applications, requirements
– Dedicated CNN engine for EV
– Competitive analysis
• Summary & Final Thoughts
© 2016 Synopsys, Inc. 3
Embedded Vision is Coming Fast
• Embedded Vision is the use of computer
vision in embedded systems to interpret
meaning from images or video
• In cars to improve safety
• Surveillance for detection and tracking
• In industrial automation to improve
quality and control
• Estimated $300B+ market in 2020,
35% CAGR
0
50
100
150
200
250
300
350
2013 2014 2015 2016 2017 2018 2019 2020
BillionsofDollars
Vision Systems Shipments
Sources: ABI Research, Insight Media, Transparency
Market Research, Markets And Markets, Synopsys
Wide Variety of Vision Applications
Cameras
Drones
Home AutomationRetailGaming Infotainment
Augmented RealityMobile SurveillanceADAS
© 2016 Synopsys, Inc. 5
Autonomous Driving Buzz
1/14/2016 – U.S. Proposes Spending $4 Billion to Encourage Driverless Cars
Obama administration aims to remove hurdles to making autonomous cars more widespread
Wall Street Journal
8/17/2016 – Ford's self-driving car 'coming in 2021’ (BBC News)
8/24/2016 – Self-driving taxis roll out in Singapore -
beating Uber to it (The Guardian)
10/20/2016 – Elon Musk: You'll be able to summon your driverless Tesla
from cross-country (CNN Money)
10/25/2016 – Uber's Self-Driving Truck Makes Its First Delivery:
50000 Beers (Wired)
© 2016 Synopsys, Inc. 6
Largest Embedded Vision Application Segment
Advanced Driver Assistance Systems Driven By Safety Concerns
Source: IC Market Drivers, IC Insights, January 2015 & Trends and Opportunities in Driver Assistance and Automated Driving, IHS Automotive Sep 2015
© 2016 Synopsys, Inc. 7
Video Surveillance Markets Growing Rapidly
• Global IP Video Surveillance Market
expected to grow at CAGR of 37.3%
from 2012-20
• Demand driven by
– Growing installations of IP cameras
– Need for surveillance cameras
with better video quality
– Limited ability for real-time human
analysis
http://www.alliedmarketresearch.com/IP-video-surveillance-VSaaS-market
3X Growth Forecast
2013 - 2019
Security (Airports, Govt, Banks, Casinos), Home Surveillance, Retail, Healthcare
© 2016 Synopsys, Inc. 8
Less Efficient EV Options Dedicated Embedded Vision Processors
EV Challenges Require Embedded Vision Processors
Performance
Power
Area
CPUs don’t have math horsepower for fast
2D vision processing
GPUs have high performance but large
areas and higher power
DSPs are designed for low power audio
and speech applications, not 2D video
FPGAs are good for prototyping but are
expensive and performance limited
Higher performance
Lower power
Smaller area
Can include a dedicated deep learning
(CNN) engine
© 2016 Synopsys, Inc. 9
Embedded Vision Applications and
Power, Performance and Area (PPA) Requirements
© 2016 Synopsys, Inc. 10
Vision Pipeline Example
Object detection pipeline
Grayscale
Conversion
Image
Pyramid
Detecting
Areas of
Interest in a
Frame
Non-max
Suppression
Draw Box
© 2016 Synopsys, Inc. 11
Vision Pipeline Example
Video surveillance pipeline
Grayscale &
Image
Pyramid
Face
Detection
Tracking &
Detection
Cascade
Fusion &
Learning
© 2016 Synopsys, Inc. 12
Vision Algorithm Computation
• Object detection
• Background
subtraction
• Feature extraction
• Image
segmentation
• Connected comp.
labeling
• Noise reduction
• Color space
conversion
• Gamma correction
• Image scaling
• Gaussian
pyramid
Simple Data-Level
Parallelism (DLP)
• Good spatial locality
• Good compute intensity
• Small context
More Complex DLP
• Complex data structures
• Irregular compute intensity
• Larger context
Scalar Processing
• General purpose compute
• Thread level parallelism
Pre-processing
Selecting Areas
of Interest
Precise
Processing of
Selected Areas
Decision
Making
• Object recognition
• Tracking
• Feature matching
• Gesture
recognition
• Motion analysis
• Match/no match
• Flag events
CNN
RISC scalar
Multi-core Gen2
EV SIMD processorMulti-core Gen1
EV SIMD processor
Multi-core
CNN Engine
© 2016 Synopsys, Inc. 13
Sample Power, Performance and Area Targets
• Intelligent video surveillance applications
– Face detection & tracking, pose detection, gaze
estimation, gender recognition, age estimation
– People detection & counting for video surveillance
– Driver fatigue detection
– Advanced detection and tracking
– Implementation on
GPP and GP-GPU
– Typical customer
targets for
HD @30 fps
Based on 28 nm process node
<500 mW 1-2 mm2
10-500 GOP/s
1-10 W 50-100 mm2
© 2016 Synopsys, Inc. 14
Sample Power, Performance and Area Targets
• ADAS
– Pedestrian, vehicle, traffic sign, lane detections
– Scene segmentation
– Implementation on
GPP and GP-GPU
– Typical customer
targets for
HD @30 fps
Based on 28 nm process node
100-2000 GOP/s
1-2 W 2-5 mm2
>100 W >100 mm2
© 2016 Synopsys, Inc. 15
DesignWare® ARC EV6 Processor and CNN
- Vision-specific wide SIMD engine
- Optimized CNN engine
- Programming tools
© 2016 Synopsys, Inc. 16
EV6x Processor Objectives
Low power:
Over 1000 GMAC/s/W
in CNN engine
High productivity
Highly Scalable Vector Engine
100 GOP/s
620 GOP/s
Low area High-performance CNN:
Up to 880 MAC/cycle
Scalar
Vector
CNN
Standard Programming model
Accelerator
OpenCL C
Most Integrated Solution
C/C++
Embedded
Vision
Libraries
Preliminary – Subject to Change
© 2016 Synopsys, Inc. 17
EV Processor Solution: EV6x with CNN Engine
Embedded Vision Programming Tools
Vision CPU (1 to 4 cores) CNN Engine
Option
Convolution
ALU Conv. 2D
AGUs CC MEMs
Cluster
Comm. Shared Mem.DMA
Classification
AXI Interconnect
User kernels
Ui
Uk
C/C++
OpenCL C
K1 Kn…
Kernel Lib
OpenCL C compiler, with
whole function vectorization
C/C++
compiler
Lib
Ui
Uj
Uk
Kn
Uk
Um
graph
CNN Graph
Mapping Tools
HAPS®
Rapid
Prototyping
Board
Virtual
Prototype
ALU Conv. 1D
AGUs CC MEMs
Coherency
ARConnect Sync Debug Power Mgmt.
Up to 880 MAC/cycle
Up to 620 GOP/s
at 800 MHz
Core 4
Core 3
32b
Scalar
512b
Vector DSP
Core 2
Core 1
32b
Scalar
512b
Vector DSP
VCCMD$I$ VCCMD$I$
CNN
graph
Cn
CNN graph
node
© 2016 Synopsys, Inc. 18
CNN – Convolution Neural Networks
Deep Learning Approach to Embedded Vision
© 2016 Synopsys, Inc. 19
CNN for a Wide Range of Vision Applications
• Image classification, search similar images
• Object detection, classification & localization
– Any type of object(s), depending on training phase
• Face recognition
• Visual attention
• Facial expression recognition
• Gesture recognition / hand tracking
• Resolution upscaling
• Scene recognition and labelling, semantic segmentation
– Sky, mountain, road, tree, building, …
• Recent advocates
– Nvidia, Microsoft, Google, Baidu, Adobe, Qualcomm, Yahoo …
– Mobileye for autonomous driving car
car
sky
building
building
road
© 2016 Synopsys, Inc. 20
Pedestrian Detection: HoG vs. CNN
© 2016 Synopsys, Inc. 21
Computation Requirements for CNN
Accuracy
Computationalcomplexity
Lenet (1994)
4 layers
AlexNet (2012)
8 layers
100MByte
VGG-19 (2014)
19 layers
270MByte
GoogleNet (2014)
22 layer
20MByte
ResNet (2015)
152 layers!
10MByte
1 GOPs/frame
10 GOPs/frame
© 2016 Synopsys, Inc. 22
Scene Segmentation
Source: Press Release by Toshiba and Denso, 17 Oct. 2016
© 2016 Synopsys, Inc. 23
Super resolution using CNN
Source
Bicubic
Interpolation CNN Reference Source
Bicubic
Interpolation CNN Reference
“Image Super-Resolution Using Deep Convolutional Networks (2016), C. Dong et al.”
© 2016 Synopsys, Inc. 24
Super-Resolution using Convolutional Neural Networks
• CNN’s deliver superior Super-Resolution for single image and video
• CNN’s for Super-Resolution require dedicated compute engine with high compute capacity
• Example “Image Super-Resolution Using Deep Convolutional Networks (2016), C. Dong et al.”
Requires 600 GMAC for one 4K frame
© 2016 Synopsys, Inc. 25
CNN Graph Training and Porting
Image labeling
Graph
explore,
training
GPU farm
Code
vectorization
TrainingPorting
coeff.
Code
Object
detection
executable
CNN
graph
GPP
CNN-optimized
processor
GP-GPU
© 2016 Synopsys, Inc. 26
CNN Computation
• Convolution of multiple
inputs together
– Fixed kernel size
• Optional subsampling
– 1x, 2x, 4x
• Optional max-pooling
• Very regular, repetitive
computation
– Dominated by MAC
– Deterministic
• Non-linear activation
function
– Rectifier, Sigmoid,
Hyperbolic tangent
I0
IM-1
I1
O0
ON-1
M inputs
(XI * YI)
Z kernels (K * K) with
associated weights
N outputs (XO * YO)
Oj = act(Bj+ (Iv x Kw) + …)
Convolution (x)
act
act
Activation (tanh, ReLU)
…
© 2016 Synopsys, Inc. 27
EV6x Second Generation CNN Engine for
Object Detection and Semantic Segmentation
- High performance, low power and area
- Fully programmable
car
car
sky
building
building
© 2016 Synopsys, Inc. 28
High-Performance EV6x CNN Engine
• Dedicated EV6x CNN Engine with
performance equal or better than GP-GPU
• Programmable to support full range of fixed point
CNN graphs
• State-of-the-art power-efficiency
• Real-time, high quality image classification, object
recognition, semantic segmentation
• Supports resolutions up to 4K
• Operates in parallel with Vision CPUs increasing
efficiency and throughput
AXIInterconnect
Vision CPU Core
32 bit
RISC
512-bit
Vector DSP
Cluster
Shared
Memory
DMA
ARConnect
CNN Engine
Convolution
Classification
Preliminary – Subject to Change
ALU
Conv. 2D
AGUs CC MEMs
ALU Conv. 1D
AGUs CC MEMs
© 2016 Synopsys, Inc. 29
AlexNet on ImageNet
Quantization opportunities for recognition tasks
32-bit
floating point
16-bit
fixed point
vs
[Moons WACV2016]
Recognitionaccuracy
Fixed-point word length
• 12 bit good compromise between
CNN recognition performance and
hardware cost
– 8 bit will cause recognition rate loss on
existing graphs
– 12 bit multiplier is almost half the area
of a 16 bit multiplier
12-bit
© 2016 Synopsys, Inc. 30
CNN data precision – Qualcomm data
© 2016 Synopsys, Inc. 31
CNN Competitive Analysis
© 2016 Synopsys, Inc. 32
CNN Performance and Area Efficiency Comparison
Preliminary – Subject to Change
GMAC/s/mm2
10 1000
1
10
100
1000
300X
2X
100
GMAC/s
20X
14X
First gen
vision
processors
GP/GPU
EV6x Embedded
Vision Processor
w/integrated CNN
Circle area proportional
to logic area
© 2016 Synopsys, Inc. 33
CNN Performance and Power Efficiency Comparison
Preliminary – Subject to Change
GMAC/s/W
10 100 1000
10
100
1000
10000
11X
30X
GMAC/s
EV6x Embedded
Vision Processor
w/integrated CNN
First gen
vision
processors
GP/GPU
Circle area proportional
to logic area
© 2016 Synopsys, Inc. 34
Less Efficient EV Options Dedicated Embedded Vision Processors
EV Challenges Require Embedded Vision Processors
Performance
Power
Area
CPUs don’t have math horsepower
for fast 2D vision processing
GPUs have high performance but
large areas and higher power
DSPs are designed for low power
audio and speech applications, not
2D video
FPGAs are good for prototyping but
are expensive and performance
limited
High performance
Lower power
Smaller area
Dedicated deep learning (CNN) engine provides
PPA numbers compatible with surveillance,
ADAS and mobile targets
1000
GMACs/W
100-1000
GOP/s
Few
mm2
Thank You
Contact me at:
pierre.paulin@synopsys.com

More Related Content

PDF
"New Standards for Embedded Vision and Neural Networks," a Presentation from ...
PDF
"Dataflow: Where Power Budgets Are Won and Lost," a Presentation from Movidius
PDF
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
PDF
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision System
PDF
"The Xilinx AI Engine: High Performance with Future-proof Architecture Adapta...
PDF
Виктор Ерухимов Open VX mixar moscow sept'15
PDF
“Once-for-All DNNs: Simplifying Design of Efficient Models for Diverse Hardwa...
PDF
“An Industry Standard Performance Benchmark Suite for Machine Learning,” a Pr...
"New Standards for Embedded Vision and Neural Networks," a Presentation from ...
"Dataflow: Where Power Budgets Are Won and Lost," a Presentation from Movidius
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision System
"The Xilinx AI Engine: High Performance with Future-proof Architecture Adapta...
Виктор Ерухимов Open VX mixar moscow sept'15
“Once-for-All DNNs: Simplifying Design of Efficient Models for Diverse Hardwa...
“An Industry Standard Performance Benchmark Suite for Machine Learning,” a Pr...

What's hot (20)

PDF
“OpenCV: Past, Present and Future,” a Presentation from OpenCV.org
PDF
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
PDF
“Deploying PyTorch Models for Real-time Inference On the Edge,” a Presentatio...
PDF
PL-4089, Accelerating and Evaluating OpenCL Graph Applications, by Shuai Che,...
PDF
"How to Test and Validate an Automated Driving System," a Presentation from M...
PDF
Droidcon2013 triangles gangolells_imagination
PDF
Deep learning with FPGA
PDF
GTC Taiwan 2017 自主駕駛車輛發展平台與技術研發
PDF
Imaging automotive 2015 addfor v002
PDF
“A Survey of CMOS Imagers and Lenses—and the Trade-offs You Should Consider,”...
PDF
IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...
PDF
Keynote (Tony King-Smith) - Silicon? Check. HSA? Check. All done? Wrong! - by...
PDF
"Deep Learning on Arm Cortex-M Microcontrollers," a Presentation from Arm
PDF
"Designing Deep Neural Network Algorithms for Embedded Devices," a Presentati...
PDF
HC-4019, "Exploiting Coarse-grained Parallelism in B+ Tree Searches on an APU...
PDF
HC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu Feng
PDF
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
PPTX
Optimizing High Performance Computing Applications for Energy
PDF
Deeplearningusingcloudpakfordata
PDF
DRIVE PX 2
“OpenCV: Past, Present and Future,” a Presentation from OpenCV.org
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
“Deploying PyTorch Models for Real-time Inference On the Edge,” a Presentatio...
PL-4089, Accelerating and Evaluating OpenCL Graph Applications, by Shuai Che,...
"How to Test and Validate an Automated Driving System," a Presentation from M...
Droidcon2013 triangles gangolells_imagination
Deep learning with FPGA
GTC Taiwan 2017 自主駕駛車輛發展平台與技術研發
Imaging automotive 2015 addfor v002
“A Survey of CMOS Imagers and Lenses—and the Trade-offs You Should Consider,”...
IS-4082, Real-Time insight in Big Data – Even faster using HSA, by Norbert He...
Keynote (Tony King-Smith) - Silicon? Check. HSA? Check. All done? Wrong! - by...
"Deep Learning on Arm Cortex-M Microcontrollers," a Presentation from Arm
"Designing Deep Neural Network Algorithms for Embedded Devices," a Presentati...
HC-4019, "Exploiting Coarse-grained Parallelism in B+ Tree Searches on an APU...
HC-4022, Towards an Ecosystem for Heterogeneous Parallel Computing, by Wu Feng
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
Optimizing High Performance Computing Applications for Energy
Deeplearningusingcloudpakfordata
DRIVE PX 2
Ad

Viewers also liked (13)

PDF
Pixel Recursive Super Resolution. Google Brain
PPTX
Authoring cycle 2
PDF
Deep Learning for Computer Vision (2/4): Object Analytics @ laSalle 2016
PPT
Low vision assessment
PDF
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
DOC
Low vision rehabilitation
PDF
"Accelerating Deep Learning Using Altera FPGAs," a Presentation from Intel
PPTX
low vision aids
PPT
The Low Vision Examination
PPTX
SYNOPSIS WRITING
PDF
Passive stereo vision with deep learning
PPT
Format Of Synopsis
PPTX
Can We Assess Creativity?
Pixel Recursive Super Resolution. Google Brain
Authoring cycle 2
Deep Learning for Computer Vision (2/4): Object Analytics @ laSalle 2016
Low vision assessment
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
Low vision rehabilitation
"Accelerating Deep Learning Using Altera FPGAs," a Presentation from Intel
low vision aids
The Low Vision Examination
SYNOPSIS WRITING
Passive stereo vision with deep learning
Format Of Synopsis
Can We Assess Creativity?
Ad

Similar to Applying Deep Learning Vision Technology to low-cost/power Embedded Systems (20)

PDF
“Optimized Image Processing for Automotive Image Sensors with Novel Color Fil...
PPTX
IoT Tech Expo 2023_Micha vor dem Berge presentation
PDF
MIPI DevCon 2016: MIPI CSI-2 Application for Vision and Sensor Fusion Systems
PDF
HC28.22.430-Vision-Neural-Net-GregEfland-Cadence-v02-57
PDF
MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...
PDF
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
PDF
"Is Vision the New Wireless?," a Presentation from Qualcomm
PDF
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
PDF
MIPI-CSI-2-Features-Efficent-Vision-Systems-Embedded-Vision-Summit-2023.pdf
PDF
Image Signal Processor and Vision Processor Market and Technology Trends 2019...
PDF
MIPI DevCon 2020 | Why an Integrated MIPI C-PHY/D-PHY IP is Essential
PDF
“MIPI CSI-2 Image Sensor Interface Standard Features Enable Efficient Embedde...
PDF
MIPI DevCon Taipei 2019: Enabling MIPI Camera Applications Including Automoti...
PPTX
IBM Power Systems Update 2Q17
PDF
Neuromophic device for Automotive
PDF
Omniverse for the Metaverse
PDF
IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...
PDF
"Highly Efficient, Scalable Vision and AI Processors IP for the Edge," a Pres...
PDF
"An Ultra-low-power Multi-core Engine for Inference on Encrypted DNNs," a Pre...
PDF
Imaging automotive 2015 addfor v002
“Optimized Image Processing for Automotive Image Sensors with Novel Color Fil...
IoT Tech Expo 2023_Micha vor dem Berge presentation
MIPI DevCon 2016: MIPI CSI-2 Application for Vision and Sensor Fusion Systems
HC28.22.430-Vision-Neural-Net-GregEfland-Cadence-v02-57
MIPI DevCon 2020 | MIPI DevCon 2020 | How MIPI Interfaces Solve Challenges in...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
"Is Vision the New Wireless?," a Presentation from Qualcomm
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
MIPI-CSI-2-Features-Efficent-Vision-Systems-Embedded-Vision-Summit-2023.pdf
Image Signal Processor and Vision Processor Market and Technology Trends 2019...
MIPI DevCon 2020 | Why an Integrated MIPI C-PHY/D-PHY IP is Essential
“MIPI CSI-2 Image Sensor Interface Standard Features Enable Efficient Embedde...
MIPI DevCon Taipei 2019: Enabling MIPI Camera Applications Including Automoti...
IBM Power Systems Update 2Q17
Neuromophic device for Automotive
Omniverse for the Metaverse
IoT-based Autonomously Driven Vehicle by using Machine Learning & Image Proce...
"Highly Efficient, Scalable Vision and AI Processors IP for the Edge," a Pres...
"An Ultra-low-power Multi-core Engine for Inference on Encrypted DNNs," a Pre...
Imaging automotive 2015 addfor v002

More from Jenny Midwinter (11)

PDF
Practical Challenges ML Workflows
PDF
Machine learning applications in clinical brain computer interfacing
PPTX
Augmented Intelligence Bridging the Gap Between BI and AI
PDF
Autonomous Learning for Autonomous Systems, by Prof. Plamen Angelov
PDF
Ai and analytics for business
PDF
Introduction to Natural Language Processing
PDF
Building an NLP DNN in 5 Minutes
PDF
Machine Learning meets Granular Computing
PDF
2016 09-19 - stephan jou - machine learning meetup v1
PPTX
Machine Learning at Amazon
PDF
AI and Machine Learning: The many different approaches
Practical Challenges ML Workflows
Machine learning applications in clinical brain computer interfacing
Augmented Intelligence Bridging the Gap Between BI and AI
Autonomous Learning for Autonomous Systems, by Prof. Plamen Angelov
Ai and analytics for business
Introduction to Natural Language Processing
Building an NLP DNN in 5 Minutes
Machine Learning meets Granular Computing
2016 09-19 - stephan jou - machine learning meetup v1
Machine Learning at Amazon
AI and Machine Learning: The many different approaches

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Encapsulation theory and applications.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPT
Teaching material agriculture food technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Modernizing your data center with Dell and AMD
PPTX
Big Data Technologies - Introduction.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
cuic standard and advanced reporting.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
“AI and Expert System Decision Support & Business Intelligence Systems”
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Monthly Chronicles - July 2025
Encapsulation theory and applications.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Teaching material agriculture food technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Modernizing your data center with Dell and AMD
Big Data Technologies - Introduction.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
cuic standard and advanced reporting.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Chapter 3 Spatial Domain Image Processing.pdf
Network Security Unit 5.pdf for BCA BBA.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Weekly Chronicles - August'25 Week I

Applying Deep Learning Vision Technology to low-cost/power Embedded Systems

  • 1. © 2016 Synopsys, Inc. 1 Applying Deep Learning Vision Technology to Low-cost, Low-power Embedded Systems: An Industrial Perspective Pierre Paulin Director of R&D 16 January 2016
  • 2. © 2016 Synopsys, Inc. 2 Agenda • Embedded Vision application trends and challenges • Synopsys Embedded Vision Processor Overview • Convolution Neural Networks – Applications, requirements – Dedicated CNN engine for EV – Competitive analysis • Summary & Final Thoughts
  • 3. © 2016 Synopsys, Inc. 3 Embedded Vision is Coming Fast • Embedded Vision is the use of computer vision in embedded systems to interpret meaning from images or video • In cars to improve safety • Surveillance for detection and tracking • In industrial automation to improve quality and control • Estimated $300B+ market in 2020, 35% CAGR 0 50 100 150 200 250 300 350 2013 2014 2015 2016 2017 2018 2019 2020 BillionsofDollars Vision Systems Shipments Sources: ABI Research, Insight Media, Transparency Market Research, Markets And Markets, Synopsys
  • 4. Wide Variety of Vision Applications Cameras Drones Home AutomationRetailGaming Infotainment Augmented RealityMobile SurveillanceADAS
  • 5. © 2016 Synopsys, Inc. 5 Autonomous Driving Buzz 1/14/2016 – U.S. Proposes Spending $4 Billion to Encourage Driverless Cars Obama administration aims to remove hurdles to making autonomous cars more widespread Wall Street Journal 8/17/2016 – Ford's self-driving car 'coming in 2021’ (BBC News) 8/24/2016 – Self-driving taxis roll out in Singapore - beating Uber to it (The Guardian) 10/20/2016 – Elon Musk: You'll be able to summon your driverless Tesla from cross-country (CNN Money) 10/25/2016 – Uber's Self-Driving Truck Makes Its First Delivery: 50000 Beers (Wired)
  • 6. © 2016 Synopsys, Inc. 6 Largest Embedded Vision Application Segment Advanced Driver Assistance Systems Driven By Safety Concerns Source: IC Market Drivers, IC Insights, January 2015 & Trends and Opportunities in Driver Assistance and Automated Driving, IHS Automotive Sep 2015
  • 7. © 2016 Synopsys, Inc. 7 Video Surveillance Markets Growing Rapidly • Global IP Video Surveillance Market expected to grow at CAGR of 37.3% from 2012-20 • Demand driven by – Growing installations of IP cameras – Need for surveillance cameras with better video quality – Limited ability for real-time human analysis http://www.alliedmarketresearch.com/IP-video-surveillance-VSaaS-market 3X Growth Forecast 2013 - 2019 Security (Airports, Govt, Banks, Casinos), Home Surveillance, Retail, Healthcare
  • 8. © 2016 Synopsys, Inc. 8 Less Efficient EV Options Dedicated Embedded Vision Processors EV Challenges Require Embedded Vision Processors Performance Power Area CPUs don’t have math horsepower for fast 2D vision processing GPUs have high performance but large areas and higher power DSPs are designed for low power audio and speech applications, not 2D video FPGAs are good for prototyping but are expensive and performance limited Higher performance Lower power Smaller area Can include a dedicated deep learning (CNN) engine
  • 9. © 2016 Synopsys, Inc. 9 Embedded Vision Applications and Power, Performance and Area (PPA) Requirements
  • 10. © 2016 Synopsys, Inc. 10 Vision Pipeline Example Object detection pipeline Grayscale Conversion Image Pyramid Detecting Areas of Interest in a Frame Non-max Suppression Draw Box
  • 11. © 2016 Synopsys, Inc. 11 Vision Pipeline Example Video surveillance pipeline Grayscale & Image Pyramid Face Detection Tracking & Detection Cascade Fusion & Learning
  • 12. © 2016 Synopsys, Inc. 12 Vision Algorithm Computation • Object detection • Background subtraction • Feature extraction • Image segmentation • Connected comp. labeling • Noise reduction • Color space conversion • Gamma correction • Image scaling • Gaussian pyramid Simple Data-Level Parallelism (DLP) • Good spatial locality • Good compute intensity • Small context More Complex DLP • Complex data structures • Irregular compute intensity • Larger context Scalar Processing • General purpose compute • Thread level parallelism Pre-processing Selecting Areas of Interest Precise Processing of Selected Areas Decision Making • Object recognition • Tracking • Feature matching • Gesture recognition • Motion analysis • Match/no match • Flag events CNN RISC scalar Multi-core Gen2 EV SIMD processorMulti-core Gen1 EV SIMD processor Multi-core CNN Engine
  • 13. © 2016 Synopsys, Inc. 13 Sample Power, Performance and Area Targets • Intelligent video surveillance applications – Face detection & tracking, pose detection, gaze estimation, gender recognition, age estimation – People detection & counting for video surveillance – Driver fatigue detection – Advanced detection and tracking – Implementation on GPP and GP-GPU – Typical customer targets for HD @30 fps Based on 28 nm process node <500 mW 1-2 mm2 10-500 GOP/s 1-10 W 50-100 mm2
  • 14. © 2016 Synopsys, Inc. 14 Sample Power, Performance and Area Targets • ADAS – Pedestrian, vehicle, traffic sign, lane detections – Scene segmentation – Implementation on GPP and GP-GPU – Typical customer targets for HD @30 fps Based on 28 nm process node 100-2000 GOP/s 1-2 W 2-5 mm2 >100 W >100 mm2
  • 15. © 2016 Synopsys, Inc. 15 DesignWare® ARC EV6 Processor and CNN - Vision-specific wide SIMD engine - Optimized CNN engine - Programming tools
  • 16. © 2016 Synopsys, Inc. 16 EV6x Processor Objectives Low power: Over 1000 GMAC/s/W in CNN engine High productivity Highly Scalable Vector Engine 100 GOP/s 620 GOP/s Low area High-performance CNN: Up to 880 MAC/cycle Scalar Vector CNN Standard Programming model Accelerator OpenCL C Most Integrated Solution C/C++ Embedded Vision Libraries Preliminary – Subject to Change
  • 17. © 2016 Synopsys, Inc. 17 EV Processor Solution: EV6x with CNN Engine Embedded Vision Programming Tools Vision CPU (1 to 4 cores) CNN Engine Option Convolution ALU Conv. 2D AGUs CC MEMs Cluster Comm. Shared Mem.DMA Classification AXI Interconnect User kernels Ui Uk C/C++ OpenCL C K1 Kn… Kernel Lib OpenCL C compiler, with whole function vectorization C/C++ compiler Lib Ui Uj Uk Kn Uk Um graph CNN Graph Mapping Tools HAPS® Rapid Prototyping Board Virtual Prototype ALU Conv. 1D AGUs CC MEMs Coherency ARConnect Sync Debug Power Mgmt. Up to 880 MAC/cycle Up to 620 GOP/s at 800 MHz Core 4 Core 3 32b Scalar 512b Vector DSP Core 2 Core 1 32b Scalar 512b Vector DSP VCCMD$I$ VCCMD$I$ CNN graph Cn CNN graph node
  • 18. © 2016 Synopsys, Inc. 18 CNN – Convolution Neural Networks Deep Learning Approach to Embedded Vision
  • 19. © 2016 Synopsys, Inc. 19 CNN for a Wide Range of Vision Applications • Image classification, search similar images • Object detection, classification & localization – Any type of object(s), depending on training phase • Face recognition • Visual attention • Facial expression recognition • Gesture recognition / hand tracking • Resolution upscaling • Scene recognition and labelling, semantic segmentation – Sky, mountain, road, tree, building, … • Recent advocates – Nvidia, Microsoft, Google, Baidu, Adobe, Qualcomm, Yahoo … – Mobileye for autonomous driving car car sky building building road
  • 20. © 2016 Synopsys, Inc. 20 Pedestrian Detection: HoG vs. CNN
  • 21. © 2016 Synopsys, Inc. 21 Computation Requirements for CNN Accuracy Computationalcomplexity Lenet (1994) 4 layers AlexNet (2012) 8 layers 100MByte VGG-19 (2014) 19 layers 270MByte GoogleNet (2014) 22 layer 20MByte ResNet (2015) 152 layers! 10MByte 1 GOPs/frame 10 GOPs/frame
  • 22. © 2016 Synopsys, Inc. 22 Scene Segmentation Source: Press Release by Toshiba and Denso, 17 Oct. 2016
  • 23. © 2016 Synopsys, Inc. 23 Super resolution using CNN Source Bicubic Interpolation CNN Reference Source Bicubic Interpolation CNN Reference “Image Super-Resolution Using Deep Convolutional Networks (2016), C. Dong et al.”
  • 24. © 2016 Synopsys, Inc. 24 Super-Resolution using Convolutional Neural Networks • CNN’s deliver superior Super-Resolution for single image and video • CNN’s for Super-Resolution require dedicated compute engine with high compute capacity • Example “Image Super-Resolution Using Deep Convolutional Networks (2016), C. Dong et al.” Requires 600 GMAC for one 4K frame
  • 25. © 2016 Synopsys, Inc. 25 CNN Graph Training and Porting Image labeling Graph explore, training GPU farm Code vectorization TrainingPorting coeff. Code Object detection executable CNN graph GPP CNN-optimized processor GP-GPU
  • 26. © 2016 Synopsys, Inc. 26 CNN Computation • Convolution of multiple inputs together – Fixed kernel size • Optional subsampling – 1x, 2x, 4x • Optional max-pooling • Very regular, repetitive computation – Dominated by MAC – Deterministic • Non-linear activation function – Rectifier, Sigmoid, Hyperbolic tangent I0 IM-1 I1 O0 ON-1 M inputs (XI * YI) Z kernels (K * K) with associated weights N outputs (XO * YO) Oj = act(Bj+ (Iv x Kw) + …) Convolution (x) act act Activation (tanh, ReLU) …
  • 27. © 2016 Synopsys, Inc. 27 EV6x Second Generation CNN Engine for Object Detection and Semantic Segmentation - High performance, low power and area - Fully programmable car car sky building building
  • 28. © 2016 Synopsys, Inc. 28 High-Performance EV6x CNN Engine • Dedicated EV6x CNN Engine with performance equal or better than GP-GPU • Programmable to support full range of fixed point CNN graphs • State-of-the-art power-efficiency • Real-time, high quality image classification, object recognition, semantic segmentation • Supports resolutions up to 4K • Operates in parallel with Vision CPUs increasing efficiency and throughput AXIInterconnect Vision CPU Core 32 bit RISC 512-bit Vector DSP Cluster Shared Memory DMA ARConnect CNN Engine Convolution Classification Preliminary – Subject to Change ALU Conv. 2D AGUs CC MEMs ALU Conv. 1D AGUs CC MEMs
  • 29. © 2016 Synopsys, Inc. 29 AlexNet on ImageNet Quantization opportunities for recognition tasks 32-bit floating point 16-bit fixed point vs [Moons WACV2016] Recognitionaccuracy Fixed-point word length • 12 bit good compromise between CNN recognition performance and hardware cost – 8 bit will cause recognition rate loss on existing graphs – 12 bit multiplier is almost half the area of a 16 bit multiplier 12-bit
  • 30. © 2016 Synopsys, Inc. 30 CNN data precision – Qualcomm data
  • 31. © 2016 Synopsys, Inc. 31 CNN Competitive Analysis
  • 32. © 2016 Synopsys, Inc. 32 CNN Performance and Area Efficiency Comparison Preliminary – Subject to Change GMAC/s/mm2 10 1000 1 10 100 1000 300X 2X 100 GMAC/s 20X 14X First gen vision processors GP/GPU EV6x Embedded Vision Processor w/integrated CNN Circle area proportional to logic area
  • 33. © 2016 Synopsys, Inc. 33 CNN Performance and Power Efficiency Comparison Preliminary – Subject to Change GMAC/s/W 10 100 1000 10 100 1000 10000 11X 30X GMAC/s EV6x Embedded Vision Processor w/integrated CNN First gen vision processors GP/GPU Circle area proportional to logic area
  • 34. © 2016 Synopsys, Inc. 34 Less Efficient EV Options Dedicated Embedded Vision Processors EV Challenges Require Embedded Vision Processors Performance Power Area CPUs don’t have math horsepower for fast 2D vision processing GPUs have high performance but large areas and higher power DSPs are designed for low power audio and speech applications, not 2D video FPGAs are good for prototyping but are expensive and performance limited High performance Lower power Smaller area Dedicated deep learning (CNN) engine provides PPA numbers compatible with surveillance, ADAS and mobile targets 1000 GMACs/W 100-1000 GOP/s Few mm2
  • 35. Thank You Contact me at: pierre.paulin@synopsys.com