SlideShare a Scribd company logo
1 of 28
Download to read offline
Copyright © 2014, CEVA Inc. 1
Adar Paz
May 29, 2014
Challenges in Object Detection on
Embedded Devices
Copyright © 2014, CEVA Inc. 2
CEVA by Numbers
> 220 licensees & 330 licensing agreements
>40%
Worldwide handset market
share in 2013 (Strategy
Analytics, December 2013)
5 Billion
CEVA-powered devices -
shipped worldwide to date
#1
in licensable computer vision
and imaging Processors
#1
DSP licensor dominant
market share (>3X of any
other DSP IP vendor)
#1
DSP architecture in handsets
– more than 900m in 2013
#1
DSP core in audio – more than
3 billion devices shipped to
date
Copyright © 2014, CEVA Inc. 3
Feature Detection Use in Computer Vision
Corner
Blob
Edge
Copyright © 2014, CEVA Inc. 4
Gesture
Control
Base Technologies
• Feature Extraction
& Description
• Feature Matching
and Tracking
Applications
Augmented
Reality
Object Detection
 Recognition
Depth Map
Image Stitching
Face Detection and
Recognition
Motion Detection
Emotion Detection
AgeGender
Detection
Segmentation
Irregular Behavior
Detection
Forward Collision
Warning (FCW)
Lane Departure
Warning (LDW)
Pedestrian
Detection (PD)
Traffic Sign Rec.
(TSR)
Driver Fatigue
Warning
Surround View
Monitor
Always-On
Computer Vision  Understanding
Content
Copyright © 2014, CEVA Inc. 5
Mobile
Gesture
Control
Applications
Augmented
Reality
Object Detection
 Recognition
Depth Map
Image Stitching
Face Detection and
Recognition
Motion Detection
Emotion Detection
AgeGender
Detection
Segmentation
Irregular Behavior
Detection
Forward Collision
Warning (FCW)
Lane Departure
Warning (LDW)
Pedestrian
Detection (PD)
Traffic Sign Rec.
(TSR)
Driver Fatigue
Warning
Surround View
Monitor
Always-On
Base Technologies
• Feature Extraction
& Description
• Feature Matching
and Tracking
Computer Vision  Understanding
Content
Copyright © 2014, CEVA Inc. 6
Wearables
Gesture
Control
Base Technologies
• Feature Extraction
& Description
• Feature Matching
and Tracking
Applications
Augmented
Reality
Object Detection
 Recognition
Depth Map
Image Stitching
Face Detection and
Recognition
Motion Detection
Emotion Detection
AgeGender
Detection
Segmentation
Irregular Behavior
Detection
Forward Collision
Warning (FCW)
Lane Departure
Warning (LDW)
Pedestrian
Detection (PD)
Traffic Sign Rec.
(TSR)
Driver Fatigue
Warning
Surround View
Monitor
Always-On
Computer Vision  Understanding
Content
Copyright © 2014, CEVA Inc. 7
Surveillance
Gesture
Control
Base Technologies
• Feature Extraction
& Description
• Feature Matching
and Tracking
Applications
Augmented
Reality
Object Detection
 Recognition
Depth Map
Image Stitching
Face Detection and
Recognition
Motion Detection
Emotion Detection
Segmentation
Irregular Behavior
Detection
Forward Collision
Warning (FCW)
Lane Departure
Warning (LDW)
Pedestrian
Detection (PD)
Traffic Sign Rec.
(TSR)
Driver Fatigue
Warning
Surround View
Monitor
Always-On
AgeGender
Detection
Computer Vision  Understanding
Content
Copyright © 2014, CEVA Inc. 8
Automotive
Gesture
Control
Base Technologies
• Feature Extraction
& Description
• Feature Matching
and Tracking
Applications
Augmented
Reality
Object Detection
 Recognition
Depth Map
Image Stitching
Face Detection and
Recognition
Motion Detection
Emotion Detection
AgeGender
Detection
Segmentation
Irregular Behavior
Detection
Forward Collision
Warning (FCW)
Lane Departure
Warning (LDW)
Pedestrian
Detection (PD)
Traffic Sign Rec.
(TSR)
Driver Fatigue
Warning
Surround View
Monitor
Always-On
Computer Vision  Understanding Content
Copyright © 2014, CEVA Inc. 9
RTL
design Production
Chip
ready
Distribution
Why Use a Programmable CV Processor?
Development
Time Line
RTL
design
CV
algorithm
design
Production
HWSolution
Programmable CV algorithm design
Continued algorithms
development
ProgrammableSolution
Chip
ready
Distribution
Copyright © 2014, CEVA Inc. 10
Dedicated CV Processor or Mobile GPU?
CEVA-MM3101Performancegain(resultpercycle)
0
5
10
15
20
25
30
MM3101 Vs. Mobile GPU A MM3101 Vs. Mobile GPU B MM3101 Vs. Mobile GPU C
sobel
corr3x3
corrsep5x5
corrsep11x11
Histogram
HSV2RGB
RGB2HSV
Max3x3
Min
Median3x3
CornerHarris
Average
Typical set of
representative
CV & imaging
algorithms
MM3101 shows average 13x performance boost over leading Mobile GPUs.
Power factor >50x more efficient
Copyright © 2014, CEVA Inc. 11
Typical Feature Treatment Flow
 Sobel
 Gaussian
 Build image
pyramids
 Integral sum
 Gamma
normalization
 HOG
 BRIEF
 SIFT
 SURF
 FREAK
 LBP
 HAAR
 SVM
 Decision
tree
 Harris
 FAST
 SIFT
 SURF
Copyright © 2014, CEVA Inc. 12
Flow Chart — HOG Descriptor
Input image
Scaled image
Scale 1
Scaled image
Gamma
Normalization
Gradient
Calculation
Descriptor
Calculation
Bilinear
Scaling
HOG algorithm is based on Dalal & Triggs paper (2005)
Common use is object detection, especially pedestrian detection
Reference Code – OpenCV 2.4.3
Scale 9
Copyright © 2014, CEVA Inc. 13
HOG — Bilinear Scaling
Bilinear Interpolation
X
X
X
Step 1: Vertical Interpolation
Step 2: Horizontal Interpolation
Copyright © 2014, CEVA Inc. 14
1. Load 2 X 8 pixels in a single cycle
2. 16 filter operations in a single cycle
3. Transposed Store (4x4) in single cycle
4. Perform the load and filter again (1,2)
5. Transposed Store in single cycle (3)
HOG — Bilinear Scaling — Implementation
Memory
vA
vB
vC
vD
Vector Registers
Memory
vA
vB
vC
vD
Vector Registers
Memory
vA
vB
vC
vD
Vector Registers
transpose
Copyright © 2014, CEVA Inc. 15
• Gamma Function: P
(γ)
• Implemented using ‘Look Up Table’ (LUT) – parallel access to local
memory in single cycle
• Loading of multiple gamma values in a single cycle
HOG — Gamma Normalization
Copyright © 2014, CEVA Inc. 16
• ORB — Oriented FAST and Rotated BRIEF
• An efficient alternative to SIFT
• Pyramid is used for scale-invariance
• Features are detected using FAST9 , Harris and non-max-suppress
• Descriptors are based on BRIEF with normalized orientation
ORB — Feature Extraction
Input
Image
Fast9 Harris
Non-Max-
Suppress
Oriented
BRIEF
Descriptors
list
Pyramid
Copyright © 2014, CEVA Inc. 17
ORB — FAST9 Implementation
• Continuous arc of 9 or more pixels:
• All much brighter then (p+Th)
or
• All much darker then (p-Th)
Copyright © 2014, CEVA Inc. 18
• Early exit is used to detect potential positions
• Long memory access of 32 bytes using
• quickly load consecutive pixels
• Vector compare is used to compare the center of the corner to
the borders
• Building a binary (bit) map with positions that need to be calculated
• Calculation of multiple positions in parallel
• Using different two dimensional loads
• Vector predicates are used selectively calculate only the locations
that pass the threshold
• Using multi-way parallel lookup table access to decide on
consecutive locations
ORB — FAST9 Implementation (2)
Copyright © 2014, CEVA Inc. 19
ORB — FAST9 Implementation (3)
SIMD Efficient, Random access to memory
Fast First Pass
Candidate
list
Input
Image
Fast First Pass
Candidate
list
Full FAST9 Second
Pass
Output
feature list
Input
Image
Copyright © 2014, CEVA Inc. 20
• Oriented brief uses the normalized orientation and calculates a 256 bit
wide descriptor
• The descriptor is calculated by comparison of pre-defined 256 pairs of
pixels in the surrounding of the feature center
• Each pair comparison donates a single bit in the
descriptor
• Orientation is normalized by rotating the image (or
pairs coordinates, in our implementation) according
to the moment of the feature center
BRIEF — Descriptor
Copyright © 2014, CEVA Inc. 21
BRIEF DSP Implementation
Calculate patch orientation (Patch
Moment)
Utilizing LUT capability read the pixels
address.
Load with random access to memory
the pixel couples
Use SIMD capability to efficiently
calculate descriptor
Orientation
Copyright © 2014, CEVA Inc. 22
• Inspired by the SIFT descriptor, much faster
• Main modules
• Detect features location according to pixels response to feature
• Calculate feature descriptor
SURF — Speeded Up Robust Features
Integral Sum
Image
Feature
Response
Find Local
Maximum
Choose Best
Features
Feature
Descriptor
Copyright © 2014, CEVA Inc. 23
+ +
T T
vector memory vector register vector memory vector register
• Two pass approach
• Horizontal and vertical data access (Full Bandwidth)
• Load and transpose data in a single instruction
SURF — Integral Sum Image
Copyright © 2014, CEVA Inc. 24
• Calculate feature response using Box Filter
• Small box: A-B+D-C
• Large box: E-F+H-G
• Total response: E-F+H-G - 3x(A-B+D-C)
• Can be executed in a single cycle
• Two operations in a single cycle
Res = (E-F)+(H-G)
Res += (A-B)*(-3)+(D-C)*(-3)
SURF — Feature Response
Flexible & Powerful Filter Instruction
-2
1
1
A B
C D
E F
G H
Copyright © 2014, CEVA Inc. 25
• Handles multiple features in parallel
• Memory access of several different features in a single instruction
• Calculates Integral sum
Vertical and horizontal memory access
• Calculates gradient using box filter
result = (A-B) + (D-C)
SURF — Feature Descriptor
Feature Data 0 Feature Data 1 ... Feature Data 7
parallel load
Copyright © 2014, CEVA Inc. 26
Feature Extraction Summary Table
Algorithm Memory Access Execution
2-Dimensional
Access
LUT Support Parallel
Memory Access
Dedicated
Instructions
Vectorized
Conditional Flow
HOG – Bilinear 
HOG - Gamma 
FAST9 - Detector  
BRIEF - Descriptor  
SURF – Int. Sum   
SURF – Feature
Response  
SURF - Descriptor  
Copyright © 2014, CEVA Inc. 27
Conclusion —
Critical Ingredients for Efficient CV Processor
CEVA-MM3101 Imaging & Computer Vision IP platform:
 Includes all above features (and more…)
 CEVA-CV library already includes various feature extraction algos
 Enables shorter development cycle, efficiency and algorithm flexibility
CV
Processor
Efficient filter
processing
Good
conditional code
execution
Fast & flexible
random access to
memory
Good bit and
byte data
manipulation
Wide memory
bandwidth
Large internal
memory
Copyright © 2014, CEVA Inc. 28
1. ORB: an efficient alternative to SIFT or SURF
Rublee, E. ; Rabaud, V. ; Konolige, K. ; Bradski, G. - Computer Vision (ICCV), 2011 IEEE
2. Histograms of oriented gradients for human detection
Dalal, N. ; Triggs, B. - Computer Vision and Pattern Recognition, 2005. CVPR 2005
3. SURF: Speeded Up Robust Features
Herbert Bay, Tinne Tuytelaars, Luc Van Gool - Computer Vision – ECCV 2006
4. BRIEF: Binary Robust Independent Elementary Features
Michael Calonder, Vincent Lepetit, Christoph Strecha, Pascal Fua - Computer Vision – ECCV 2010
5. Distinctive Image Features from Scale-Invariant Keypoints
David G. Lowe - International Journal of Computer Vision, Volume 60, Issue 2 , pp 91-110
Resource for further Investigation
𝒀𝒐𝒖 are all invited to the CEVA demo table
Thank You!

More Related Content

What's hot

Video Compression Basics
Video Compression BasicsVideo Compression Basics
Video Compression BasicsSanjiv Malik
 
Google and SRI talk September 2016
Google and SRI talk September 2016Google and SRI talk September 2016
Google and SRI talk September 2016Hagai Aronowitz
 
Technical Documentation_Embedded_Acoustic_DSP_Projects
Technical Documentation_Embedded_Acoustic_DSP_ProjectsTechnical Documentation_Embedded_Acoustic_DSP_Projects
Technical Documentation_Embedded_Acoustic_DSP_ProjectsEmmanuel Chidinma
 
A High-Level Programming Approach for using FPGAs in HPC using Functional Des...
A High-Level Programming Approach for using FPGAs in HPC using Functional Des...A High-Level Programming Approach for using FPGAs in HPC using Functional Des...
A High-Level Programming Approach for using FPGAs in HPC using Functional Des...waqarnabi
 
Improving region based CNN object detector using bayesian optimization
Improving region based CNN object detector using bayesian optimizationImproving region based CNN object detector using bayesian optimization
Improving region based CNN object detector using bayesian optimizationAmgad Muhammad
 
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...Edge AI and Vision Alliance
 
Motion estimation overview
Motion estimation overviewMotion estimation overview
Motion estimation overviewYoss Cohen
 
Accelerating the Development of Efficient CP Optimizer Models
Accelerating the Development of Efficient CP Optimizer ModelsAccelerating the Development of Efficient CP Optimizer Models
Accelerating the Development of Efficient CP Optimizer ModelsPhilippe Laborie
 
CC-4007, Large-Scale Machine Learning on Graphs, by Yucheng Low, Joseph Gonza...
CC-4007, Large-Scale Machine Learning on Graphs, by Yucheng Low, Joseph Gonza...CC-4007, Large-Scale Machine Learning on Graphs, by Yucheng Low, Joseph Gonza...
CC-4007, Large-Scale Machine Learning on Graphs, by Yucheng Low, Joseph Gonza...AMD Developer Central
 
Adaptive Trilateral Filter for In-Loop Filtering
Adaptive Trilateral Filter for In-Loop FilteringAdaptive Trilateral Filter for In-Loop Filtering
Adaptive Trilateral Filter for In-Loop Filteringcsandit
 
Octnews featured article
Octnews featured articleOctnews featured article
Octnews featured articleKangZhang
 
Fast & Energy-Efficient Breadth-First Search on a Single NUMA System
Fast & Energy-Efficient Breadth-First Search on a Single NUMA SystemFast & Energy-Efficient Breadth-First Search on a Single NUMA System
Fast & Energy-Efficient Breadth-First Search on a Single NUMA SystemYuichiro Yasui
 
MPEG video compression standard
MPEG video compression standardMPEG video compression standard
MPEG video compression standardanuragjagetiya
 
Modification on Energy Efficient Design of DVB-T2 Constellation De-mapper
Modification on Energy Efficient Design of DVB-T2 Constellation De-mapperModification on Energy Efficient Design of DVB-T2 Constellation De-mapper
Modification on Energy Efficient Design of DVB-T2 Constellation De-mapperIJERA Editor
 
NUMA-aware thread-parallel breadth-first search for Graph500 and Green Graph5...
NUMA-aware thread-parallel breadth-first search for Graph500 and Green Graph5...NUMA-aware thread-parallel breadth-first search for Graph500 and Green Graph5...
NUMA-aware thread-parallel breadth-first search for Graph500 and Green Graph5...Yuichiro Yasui
 
IBM ILOG CP Optimizer for Detailed Scheduling Illustrated on Three Problems
IBM ILOG CP Optimizer for Detailed Scheduling Illustrated on Three ProblemsIBM ILOG CP Optimizer for Detailed Scheduling Illustrated on Three Problems
IBM ILOG CP Optimizer for Detailed Scheduling Illustrated on Three ProblemsPhilippe Laborie
 

What's hot (19)

3DgraphicsAndAR
3DgraphicsAndAR3DgraphicsAndAR
3DgraphicsAndAR
 
Resampling
ResamplingResampling
Resampling
 
Video Compression Basics
Video Compression BasicsVideo Compression Basics
Video Compression Basics
 
Google and SRI talk September 2016
Google and SRI talk September 2016Google and SRI talk September 2016
Google and SRI talk September 2016
 
Technical Documentation_Embedded_Acoustic_DSP_Projects
Technical Documentation_Embedded_Acoustic_DSP_ProjectsTechnical Documentation_Embedded_Acoustic_DSP_Projects
Technical Documentation_Embedded_Acoustic_DSP_Projects
 
A High-Level Programming Approach for using FPGAs in HPC using Functional Des...
A High-Level Programming Approach for using FPGAs in HPC using Functional Des...A High-Level Programming Approach for using FPGAs in HPC using Functional Des...
A High-Level Programming Approach for using FPGAs in HPC using Functional Des...
 
Improving region based CNN object detector using bayesian optimization
Improving region based CNN object detector using bayesian optimizationImproving region based CNN object detector using bayesian optimization
Improving region based CNN object detector using bayesian optimization
 
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
 
Motion estimation overview
Motion estimation overviewMotion estimation overview
Motion estimation overview
 
Accelerating the Development of Efficient CP Optimizer Models
Accelerating the Development of Efficient CP Optimizer ModelsAccelerating the Development of Efficient CP Optimizer Models
Accelerating the Development of Efficient CP Optimizer Models
 
CC-4007, Large-Scale Machine Learning on Graphs, by Yucheng Low, Joseph Gonza...
CC-4007, Large-Scale Machine Learning on Graphs, by Yucheng Low, Joseph Gonza...CC-4007, Large-Scale Machine Learning on Graphs, by Yucheng Low, Joseph Gonza...
CC-4007, Large-Scale Machine Learning on Graphs, by Yucheng Low, Joseph Gonza...
 
Adaptive Trilateral Filter for In-Loop Filtering
Adaptive Trilateral Filter for In-Loop FilteringAdaptive Trilateral Filter for In-Loop Filtering
Adaptive Trilateral Filter for In-Loop Filtering
 
VIDEO CODECS
VIDEO CODECSVIDEO CODECS
VIDEO CODECS
 
Octnews featured article
Octnews featured articleOctnews featured article
Octnews featured article
 
Fast & Energy-Efficient Breadth-First Search on a Single NUMA System
Fast & Energy-Efficient Breadth-First Search on a Single NUMA SystemFast & Energy-Efficient Breadth-First Search on a Single NUMA System
Fast & Energy-Efficient Breadth-First Search on a Single NUMA System
 
MPEG video compression standard
MPEG video compression standardMPEG video compression standard
MPEG video compression standard
 
Modification on Energy Efficient Design of DVB-T2 Constellation De-mapper
Modification on Energy Efficient Design of DVB-T2 Constellation De-mapperModification on Energy Efficient Design of DVB-T2 Constellation De-mapper
Modification on Energy Efficient Design of DVB-T2 Constellation De-mapper
 
NUMA-aware thread-parallel breadth-first search for Graph500 and Green Graph5...
NUMA-aware thread-parallel breadth-first search for Graph500 and Green Graph5...NUMA-aware thread-parallel breadth-first search for Graph500 and Green Graph5...
NUMA-aware thread-parallel breadth-first search for Graph500 and Green Graph5...
 
IBM ILOG CP Optimizer for Detailed Scheduling Illustrated on Three Problems
IBM ILOG CP Optimizer for Detailed Scheduling Illustrated on Three ProblemsIBM ILOG CP Optimizer for Detailed Scheduling Illustrated on Three Problems
IBM ILOG CP Optimizer for Detailed Scheduling Illustrated on Three Problems
 

Viewers also liked

統計的学習手法よる人検出
統計的学習手法よる人検出統計的学習手法よる人検出
統計的学習手法よる人検出Hironobu Fujiyoshi
 
効果が出る「仕事の教え方」
効果が出る「仕事の教え方」効果が出る「仕事の教え方」
効果が出る「仕事の教え方」Mariko Hayashi
 
機械学習モデルフォーマットの話:さようならPMML、こんにちはPFA
機械学習モデルフォーマットの話:さようならPMML、こんにちはPFA機械学習モデルフォーマットの話:さようならPMML、こんにちはPFA
機械学習モデルフォーマットの話:さようならPMML、こんにちはPFAShohei Hido
 
画像認識の初歩、SIFT,SURF特徴量
画像認識の初歩、SIFT,SURF特徴量画像認識の初歩、SIFT,SURF特徴量
画像認識の初歩、SIFT,SURF特徴量takaya imai
 
Pythonを使った機械学習の学習
Pythonを使った機械学習の学習Pythonを使った機械学習の学習
Pythonを使った機械学習の学習Kimikazu Kato
 
画像認識モデルを作るための鉄板レシピ
画像認識モデルを作るための鉄板レシピ画像認識モデルを作るための鉄板レシピ
画像認識モデルを作るための鉄板レシピTakahiro Kubo
 

Viewers also liked (6)

統計的学習手法よる人検出
統計的学習手法よる人検出統計的学習手法よる人検出
統計的学習手法よる人検出
 
効果が出る「仕事の教え方」
効果が出る「仕事の教え方」効果が出る「仕事の教え方」
効果が出る「仕事の教え方」
 
機械学習モデルフォーマットの話:さようならPMML、こんにちはPFA
機械学習モデルフォーマットの話:さようならPMML、こんにちはPFA機械学習モデルフォーマットの話:さようならPMML、こんにちはPFA
機械学習モデルフォーマットの話:さようならPMML、こんにちはPFA
 
画像認識の初歩、SIFT,SURF特徴量
画像認識の初歩、SIFT,SURF特徴量画像認識の初歩、SIFT,SURF特徴量
画像認識の初歩、SIFT,SURF特徴量
 
Pythonを使った機械学習の学習
Pythonを使った機械学習の学習Pythonを使った機械学習の学習
Pythonを使った機械学習の学習
 
画像認識モデルを作るための鉄板レシピ
画像認識モデルを作るための鉄板レシピ画像認識モデルを作るための鉄板レシピ
画像認識モデルを作るための鉄板レシピ
 

Similar to Challenges of Object Detection on Embedded Devices

"Combining Flexibility and Low-Power in Embedded Vision Subsystems: An Applic...
"Combining Flexibility and Low-Power in Embedded Vision Subsystems: An Applic..."Combining Flexibility and Low-Power in Embedded Vision Subsystems: An Applic...
"Combining Flexibility and Low-Power in Embedded Vision Subsystems: An Applic...Edge AI and Vision Alliance
 
"Multiple Uses of Pipelined Video Pre-Processor Hardware in Vision Applicatio...
"Multiple Uses of Pipelined Video Pre-Processor Hardware in Vision Applicatio..."Multiple Uses of Pipelined Video Pre-Processor Hardware in Vision Applicatio...
"Multiple Uses of Pipelined Video Pre-Processor Hardware in Vision Applicatio...Edge AI and Vision Alliance
 
2014.06.16 - BGI - Genomics BigData Workloads - Shenzhen China
2014.06.16 - BGI - Genomics BigData Workloads - Shenzhen China2014.06.16 - BGI - Genomics BigData Workloads - Shenzhen China
2014.06.16 - BGI - Genomics BigData Workloads - Shenzhen ChinaAllen Day, PhD
 
Clip, Clip, Hooray! Get Just the Data You Need with Clipping
Clip, Clip, Hooray! Get Just the Data You Need with ClippingClip, Clip, Hooray! Get Just the Data You Need with Clipping
Clip, Clip, Hooray! Get Just the Data You Need with ClippingSafe Software
 
iXblue - DELPH geophysical software
iXblue - DELPH geophysical softwareiXblue - DELPH geophysical software
iXblue - DELPH geophysical softwarePhilippe ALAIN
 
Clip, Clip, Hooray! Get Just the Data You Need with Clipping
Clip, Clip, Hooray! Get Just the Data You Need with ClippingClip, Clip, Hooray! Get Just the Data You Need with Clipping
Clip, Clip, Hooray! Get Just the Data You Need with ClippingSafe Software
 
"Taming the Beast: Performance and Energy Optimization Across Embedded Featur...
"Taming the Beast: Performance and Energy Optimization Across Embedded Featur..."Taming the Beast: Performance and Energy Optimization Across Embedded Featur...
"Taming the Beast: Performance and Energy Optimization Across Embedded Featur...Edge AI and Vision Alliance
 
“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...
“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...
“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...Edge AI and Vision Alliance
 
Real time video analytics with InfoSphere Streams, OpenCV and R
Real time video analytics with InfoSphere Streams, OpenCV and RReal time video analytics with InfoSphere Streams, OpenCV and R
Real time video analytics with InfoSphere Streams, OpenCV and RStephan Reimann
 
License Plate Recognition
License Plate RecognitionLicense Plate Recognition
License Plate RecognitionAmr Rashed
 
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,..."Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...Edge AI and Vision Alliance
 
Processing Real-time Sensor Data Streams for 3D Web Visualization
Processing Real-time Sensor Data Streams for 3D Web VisualizationProcessing Real-time Sensor Data Streams for 3D Web Visualization
Processing Real-time Sensor Data Streams for 3D Web VisualizationArne Bröring
 
Aruna Ravi - M.S Thesis
Aruna Ravi - M.S ThesisAruna Ravi - M.S Thesis
Aruna Ravi - M.S ThesisArunaRavi
 
"Embedded Lucas-Kanade Tracking: How it Works, How to Implement It, and How t...
"Embedded Lucas-Kanade Tracking: How it Works, How to Implement It, and How t..."Embedded Lucas-Kanade Tracking: How it Works, How to Implement It, and How t...
"Embedded Lucas-Kanade Tracking: How it Works, How to Implement It, and How t...Edge AI and Vision Alliance
 
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...Edge AI and Vision Alliance
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...Christopher Diamantopoulos
 

Similar to Challenges of Object Detection on Embedded Devices (20)

"Combining Flexibility and Low-Power in Embedded Vision Subsystems: An Applic...
"Combining Flexibility and Low-Power in Embedded Vision Subsystems: An Applic..."Combining Flexibility and Low-Power in Embedded Vision Subsystems: An Applic...
"Combining Flexibility and Low-Power in Embedded Vision Subsystems: An Applic...
 
"Multiple Uses of Pipelined Video Pre-Processor Hardware in Vision Applicatio...
"Multiple Uses of Pipelined Video Pre-Processor Hardware in Vision Applicatio..."Multiple Uses of Pipelined Video Pre-Processor Hardware in Vision Applicatio...
"Multiple Uses of Pipelined Video Pre-Processor Hardware in Vision Applicatio...
 
2014.06.16 - BGI - Genomics BigData Workloads - Shenzhen China
2014.06.16 - BGI - Genomics BigData Workloads - Shenzhen China2014.06.16 - BGI - Genomics BigData Workloads - Shenzhen China
2014.06.16 - BGI - Genomics BigData Workloads - Shenzhen China
 
Clip, Clip, Hooray! Get Just the Data You Need with Clipping
Clip, Clip, Hooray! Get Just the Data You Need with ClippingClip, Clip, Hooray! Get Just the Data You Need with Clipping
Clip, Clip, Hooray! Get Just the Data You Need with Clipping
 
iXblue - DELPH geophysical software
iXblue - DELPH geophysical softwareiXblue - DELPH geophysical software
iXblue - DELPH geophysical software
 
Clip, Clip, Hooray! Get Just the Data You Need with Clipping
Clip, Clip, Hooray! Get Just the Data You Need with ClippingClip, Clip, Hooray! Get Just the Data You Need with Clipping
Clip, Clip, Hooray! Get Just the Data You Need with Clipping
 
"Taming the Beast: Performance and Energy Optimization Across Embedded Featur...
"Taming the Beast: Performance and Energy Optimization Across Embedded Featur..."Taming the Beast: Performance and Energy Optimization Across Embedded Featur...
"Taming the Beast: Performance and Energy Optimization Across Embedded Featur...
 
“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...
“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...
“Develop Next-gen Camera Apps Using Snapdragon Computer Vision Technologies,”...
 
Real time video analytics with InfoSphere Streams, OpenCV and R
Real time video analytics with InfoSphere Streams, OpenCV and RReal time video analytics with InfoSphere Streams, OpenCV and R
Real time video analytics with InfoSphere Streams, OpenCV and R
 
Resume_suresh_final
Resume_suresh_finalResume_suresh_final
Resume_suresh_final
 
License Plate Recognition
License Plate RecognitionLicense Plate Recognition
License Plate Recognition
 
2020 icldla-updated
2020 icldla-updated2020 icldla-updated
2020 icldla-updated
 
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,..."Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
 
Processing Real-time Sensor Data Streams for 3D Web Visualization
Processing Real-time Sensor Data Streams for 3D Web VisualizationProcessing Real-time Sensor Data Streams for 3D Web Visualization
Processing Real-time Sensor Data Streams for 3D Web Visualization
 
ISAC-Projects
ISAC-ProjectsISAC-Projects
ISAC-Projects
 
Aruna Ravi - M.S Thesis
Aruna Ravi - M.S ThesisAruna Ravi - M.S Thesis
Aruna Ravi - M.S Thesis
 
Hemanth_Krishnan_resume
Hemanth_Krishnan_resumeHemanth_Krishnan_resume
Hemanth_Krishnan_resume
 
"Embedded Lucas-Kanade Tracking: How it Works, How to Implement It, and How t...
"Embedded Lucas-Kanade Tracking: How it Works, How to Implement It, and How t..."Embedded Lucas-Kanade Tracking: How it Works, How to Implement It, and How t...
"Embedded Lucas-Kanade Tracking: How it Works, How to Implement It, and How t...
 
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
“Tools for Creating Next-Gen Computer Vision Apps on Snapdragon,” a Presentat...
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
 

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

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Recently uploaded (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Challenges of Object Detection on Embedded Devices

  • 1. Copyright © 2014, CEVA Inc. 1 Adar Paz May 29, 2014 Challenges in Object Detection on Embedded Devices
  • 2. Copyright © 2014, CEVA Inc. 2 CEVA by Numbers > 220 licensees & 330 licensing agreements >40% Worldwide handset market share in 2013 (Strategy Analytics, December 2013) 5 Billion CEVA-powered devices - shipped worldwide to date #1 in licensable computer vision and imaging Processors #1 DSP licensor dominant market share (>3X of any other DSP IP vendor) #1 DSP architecture in handsets – more than 900m in 2013 #1 DSP core in audio – more than 3 billion devices shipped to date
  • 3. Copyright © 2014, CEVA Inc. 3 Feature Detection Use in Computer Vision Corner Blob Edge
  • 4. Copyright © 2014, CEVA Inc. 4 Gesture Control Base Technologies • Feature Extraction & Description • Feature Matching and Tracking Applications Augmented Reality Object Detection Recognition Depth Map Image Stitching Face Detection and Recognition Motion Detection Emotion Detection AgeGender Detection Segmentation Irregular Behavior Detection Forward Collision Warning (FCW) Lane Departure Warning (LDW) Pedestrian Detection (PD) Traffic Sign Rec. (TSR) Driver Fatigue Warning Surround View Monitor Always-On Computer Vision  Understanding Content
  • 5. Copyright © 2014, CEVA Inc. 5 Mobile Gesture Control Applications Augmented Reality Object Detection Recognition Depth Map Image Stitching Face Detection and Recognition Motion Detection Emotion Detection AgeGender Detection Segmentation Irregular Behavior Detection Forward Collision Warning (FCW) Lane Departure Warning (LDW) Pedestrian Detection (PD) Traffic Sign Rec. (TSR) Driver Fatigue Warning Surround View Monitor Always-On Base Technologies • Feature Extraction & Description • Feature Matching and Tracking Computer Vision  Understanding Content
  • 6. Copyright © 2014, CEVA Inc. 6 Wearables Gesture Control Base Technologies • Feature Extraction & Description • Feature Matching and Tracking Applications Augmented Reality Object Detection Recognition Depth Map Image Stitching Face Detection and Recognition Motion Detection Emotion Detection AgeGender Detection Segmentation Irregular Behavior Detection Forward Collision Warning (FCW) Lane Departure Warning (LDW) Pedestrian Detection (PD) Traffic Sign Rec. (TSR) Driver Fatigue Warning Surround View Monitor Always-On Computer Vision  Understanding Content
  • 7. Copyright © 2014, CEVA Inc. 7 Surveillance Gesture Control Base Technologies • Feature Extraction & Description • Feature Matching and Tracking Applications Augmented Reality Object Detection Recognition Depth Map Image Stitching Face Detection and Recognition Motion Detection Emotion Detection Segmentation Irregular Behavior Detection Forward Collision Warning (FCW) Lane Departure Warning (LDW) Pedestrian Detection (PD) Traffic Sign Rec. (TSR) Driver Fatigue Warning Surround View Monitor Always-On AgeGender Detection Computer Vision  Understanding Content
  • 8. Copyright © 2014, CEVA Inc. 8 Automotive Gesture Control Base Technologies • Feature Extraction & Description • Feature Matching and Tracking Applications Augmented Reality Object Detection Recognition Depth Map Image Stitching Face Detection and Recognition Motion Detection Emotion Detection AgeGender Detection Segmentation Irregular Behavior Detection Forward Collision Warning (FCW) Lane Departure Warning (LDW) Pedestrian Detection (PD) Traffic Sign Rec. (TSR) Driver Fatigue Warning Surround View Monitor Always-On Computer Vision  Understanding Content
  • 9. Copyright © 2014, CEVA Inc. 9 RTL design Production Chip ready Distribution Why Use a Programmable CV Processor? Development Time Line RTL design CV algorithm design Production HWSolution Programmable CV algorithm design Continued algorithms development ProgrammableSolution Chip ready Distribution
  • 10. Copyright © 2014, CEVA Inc. 10 Dedicated CV Processor or Mobile GPU? CEVA-MM3101Performancegain(resultpercycle) 0 5 10 15 20 25 30 MM3101 Vs. Mobile GPU A MM3101 Vs. Mobile GPU B MM3101 Vs. Mobile GPU C sobel corr3x3 corrsep5x5 corrsep11x11 Histogram HSV2RGB RGB2HSV Max3x3 Min Median3x3 CornerHarris Average Typical set of representative CV & imaging algorithms MM3101 shows average 13x performance boost over leading Mobile GPUs. Power factor >50x more efficient
  • 11. Copyright © 2014, CEVA Inc. 11 Typical Feature Treatment Flow  Sobel  Gaussian  Build image pyramids  Integral sum  Gamma normalization  HOG  BRIEF  SIFT  SURF  FREAK  LBP  HAAR  SVM  Decision tree  Harris  FAST  SIFT  SURF
  • 12. Copyright © 2014, CEVA Inc. 12 Flow Chart — HOG Descriptor Input image Scaled image Scale 1 Scaled image Gamma Normalization Gradient Calculation Descriptor Calculation Bilinear Scaling HOG algorithm is based on Dalal & Triggs paper (2005) Common use is object detection, especially pedestrian detection Reference Code – OpenCV 2.4.3 Scale 9
  • 13. Copyright © 2014, CEVA Inc. 13 HOG — Bilinear Scaling Bilinear Interpolation X X X Step 1: Vertical Interpolation Step 2: Horizontal Interpolation
  • 14. Copyright © 2014, CEVA Inc. 14 1. Load 2 X 8 pixels in a single cycle 2. 16 filter operations in a single cycle 3. Transposed Store (4x4) in single cycle 4. Perform the load and filter again (1,2) 5. Transposed Store in single cycle (3) HOG — Bilinear Scaling — Implementation Memory vA vB vC vD Vector Registers Memory vA vB vC vD Vector Registers Memory vA vB vC vD Vector Registers transpose
  • 15. Copyright © 2014, CEVA Inc. 15 • Gamma Function: P (γ) • Implemented using ‘Look Up Table’ (LUT) – parallel access to local memory in single cycle • Loading of multiple gamma values in a single cycle HOG — Gamma Normalization
  • 16. Copyright © 2014, CEVA Inc. 16 • ORB — Oriented FAST and Rotated BRIEF • An efficient alternative to SIFT • Pyramid is used for scale-invariance • Features are detected using FAST9 , Harris and non-max-suppress • Descriptors are based on BRIEF with normalized orientation ORB — Feature Extraction Input Image Fast9 Harris Non-Max- Suppress Oriented BRIEF Descriptors list Pyramid
  • 17. Copyright © 2014, CEVA Inc. 17 ORB — FAST9 Implementation • Continuous arc of 9 or more pixels: • All much brighter then (p+Th) or • All much darker then (p-Th)
  • 18. Copyright © 2014, CEVA Inc. 18 • Early exit is used to detect potential positions • Long memory access of 32 bytes using • quickly load consecutive pixels • Vector compare is used to compare the center of the corner to the borders • Building a binary (bit) map with positions that need to be calculated • Calculation of multiple positions in parallel • Using different two dimensional loads • Vector predicates are used selectively calculate only the locations that pass the threshold • Using multi-way parallel lookup table access to decide on consecutive locations ORB — FAST9 Implementation (2)
  • 19. Copyright © 2014, CEVA Inc. 19 ORB — FAST9 Implementation (3) SIMD Efficient, Random access to memory Fast First Pass Candidate list Input Image Fast First Pass Candidate list Full FAST9 Second Pass Output feature list Input Image
  • 20. Copyright © 2014, CEVA Inc. 20 • Oriented brief uses the normalized orientation and calculates a 256 bit wide descriptor • The descriptor is calculated by comparison of pre-defined 256 pairs of pixels in the surrounding of the feature center • Each pair comparison donates a single bit in the descriptor • Orientation is normalized by rotating the image (or pairs coordinates, in our implementation) according to the moment of the feature center BRIEF — Descriptor
  • 21. Copyright © 2014, CEVA Inc. 21 BRIEF DSP Implementation Calculate patch orientation (Patch Moment) Utilizing LUT capability read the pixels address. Load with random access to memory the pixel couples Use SIMD capability to efficiently calculate descriptor Orientation
  • 22. Copyright © 2014, CEVA Inc. 22 • Inspired by the SIFT descriptor, much faster • Main modules • Detect features location according to pixels response to feature • Calculate feature descriptor SURF — Speeded Up Robust Features Integral Sum Image Feature Response Find Local Maximum Choose Best Features Feature Descriptor
  • 23. Copyright © 2014, CEVA Inc. 23 + + T T vector memory vector register vector memory vector register • Two pass approach • Horizontal and vertical data access (Full Bandwidth) • Load and transpose data in a single instruction SURF — Integral Sum Image
  • 24. Copyright © 2014, CEVA Inc. 24 • Calculate feature response using Box Filter • Small box: A-B+D-C • Large box: E-F+H-G • Total response: E-F+H-G - 3x(A-B+D-C) • Can be executed in a single cycle • Two operations in a single cycle Res = (E-F)+(H-G) Res += (A-B)*(-3)+(D-C)*(-3) SURF — Feature Response Flexible & Powerful Filter Instruction -2 1 1 A B C D E F G H
  • 25. Copyright © 2014, CEVA Inc. 25 • Handles multiple features in parallel • Memory access of several different features in a single instruction • Calculates Integral sum Vertical and horizontal memory access • Calculates gradient using box filter result = (A-B) + (D-C) SURF — Feature Descriptor Feature Data 0 Feature Data 1 ... Feature Data 7 parallel load
  • 26. Copyright © 2014, CEVA Inc. 26 Feature Extraction Summary Table Algorithm Memory Access Execution 2-Dimensional Access LUT Support Parallel Memory Access Dedicated Instructions Vectorized Conditional Flow HOG – Bilinear  HOG - Gamma  FAST9 - Detector   BRIEF - Descriptor   SURF – Int. Sum    SURF – Feature Response   SURF - Descriptor  
  • 27. Copyright © 2014, CEVA Inc. 27 Conclusion — Critical Ingredients for Efficient CV Processor CEVA-MM3101 Imaging & Computer Vision IP platform:  Includes all above features (and more…)  CEVA-CV library already includes various feature extraction algos  Enables shorter development cycle, efficiency and algorithm flexibility CV Processor Efficient filter processing Good conditional code execution Fast & flexible random access to memory Good bit and byte data manipulation Wide memory bandwidth Large internal memory
  • 28. Copyright © 2014, CEVA Inc. 28 1. ORB: an efficient alternative to SIFT or SURF Rublee, E. ; Rabaud, V. ; Konolige, K. ; Bradski, G. - Computer Vision (ICCV), 2011 IEEE 2. Histograms of oriented gradients for human detection Dalal, N. ; Triggs, B. - Computer Vision and Pattern Recognition, 2005. CVPR 2005 3. SURF: Speeded Up Robust Features Herbert Bay, Tinne Tuytelaars, Luc Van Gool - Computer Vision – ECCV 2006 4. BRIEF: Binary Robust Independent Elementary Features Michael Calonder, Vincent Lepetit, Christoph Strecha, Pascal Fua - Computer Vision – ECCV 2010 5. Distinctive Image Features from Scale-Invariant Keypoints David G. Lowe - International Journal of Computer Vision, Volume 60, Issue 2 , pp 91-110 Resource for further Investigation 𝒀𝒐𝒖 are all invited to the CEVA demo table Thank You!