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 in Object Detection on Embedded Devices," a Presentation from CEVA

"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 in Object Detection on Embedded Devices," a Presentation from CEVA (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

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

"Challenges in Object Detection on Embedded Devices," a Presentation from CEVA

  • 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!