SlideShare a Scribd company logo
Copyright © 2016 Itseez 1
Real-World Vision Systems Design
Challenges and Techniques
Yury Gorbachev
May 3, 2016
Copyright © 2016 Itseez 2
• Computer vision experts, 10 years on market
• Maintainers of OpenCV library
• Own products
• ADAS algorithms suite
• Facence (Face detection, recognition and analysis)
• 3D Scanning (Itseez3D)
• Accelerated CV (Optimized Computer Vision functions)
• Consulting in CV area
• Lot of Proof of Concept work per customer requests
Itseez at Glance
Copyright © 2016 Itseez 3
• Specific handling of requirements for vision projects
• Underestimated role of data
• Compute platform selection fallacies
• Hardware assisted vision algorithms
• Planning for customer feedback
• Functionality for easier product maintenance
Topics to Cover
Copyright © 2016 Itseez 4
• Requirements for vision products require special handling
• Not always possible to predict data variation upfront
• Specific cases will appear during design or test
• Missed scenarios
• Lighting conditions, blur and glare effects, etc.
• Impact can be pretty substantial
• More scenarios to handle — increase in algorithm complexity
• Additional data could be required
Requirements for Vision Products
Copyright © 2016 Itseez 5
• Initial requirement — detect speed limits in Europe
• Standards describe signs pretty well (size, color, etc.)
• Pretty easy to put into requirements
• Some things are not so straightforward to predict though
Example — Speed Limit Sign Detection
Copyright © 2016 Itseez 6
• Computer vision heavily depends on data for training and test
• Innovative products require specific data
• Usually not available in public datasets
• Data collection stage is needed prior to algorithm design
• Collect videos/images, preferably with variation and target HW
• Annotate collected data. At first stages done manually
• This is not always well understood by non-vision related customers
• Not always correctly planned within a project
Good Dataset is a Major Part of Solution
Copyright © 2016 Itseez 7
• Statistics from road sign dataset used at Itseez ADAS
• Not considering different sign types, weather and lighting conditions
• Annotation will take even more
Example — Speed Limit Signs Dataset
Copyright © 2016 Itseez 8
• Plenty of options for compute platform selection
• GPU, DSP and SIMD-enabled SoCs
• Frequently hardware selection is separated from software design
• Could be even pre-selected already before project start
• FACT: Not all compute platforms fit all algorithms
• Separated selection usually results in suboptimal systems
• Higher power consumption & unnecessary complicated algorithms
Premature Compute Platform Selection
Copyright © 2016 Itseez 9
• Vectorization is commonly seen as a solution for most of the problems
• Some SoCs sport few vector units with low frequency and few cores
• Obvious choice, perfect fit for vision!
• Not really… Following algorithm will have almost no benefit from SIMD
Example — Suboptimal Hardware Selection
Keypoint
search
External
sensor
Detailed
search
(Cascade)
ROIs Candidates
Candidate
analysis
Copyright © 2016 Itseez 10
• Optics and sensors should be selected for a given task
• Color vs. grayscale imagers, FOV vs. distance
• Some tasks are significantly simpler when depth information is available
• E.g., stairway detection for robotics
• Vision algorithm can benefit from other sensor systems
• IMU to consider motion and position (e.g., visual odometry)
• LIDAR like cheap sensors in ADAS to limit search range
• Consider cloud for heavy offline processing if no latency requirements
Missed Opportunities for HW Assisted Vision
Copyright © 2016 Itseez 11
• Algorithm working on RGBD is much easier comparing to RGB
• Consider following inputs
Example — Staircase Detection
RGBD image courtesy of: Reza Farid. Region growing planar segmentation for robot action planning
Copyright © 2016 Itseez 12
• Prototype algorithms prior to major work and HW selection
• Understand bottlenecks and challenges  update requirements
• Perform HW selection considering algorithm specifics
• Plan for sync between HW and SW during development
Possible Vision Product Design Model
Algorithm
PoC design Prototype
results
Hardware
approach selection
Hardware
Arch.
Software
drop
Algorithm
development
Hardware
drop
HW
Design
Final
product
Original reqs
Updated
reqs
Copyright © 2016 Itseez 13
• Vision in products is still pretty new to consumers
• Designers of the product create it with some use cases in mind
• Consumers usually use them differently
• This gap need attention prior to product release
• Target group testing, people outside of CV area
• Leave some time for corrective actions
• Algorithm enhancements and changes
• Documentation updates, tutorial videos, etc.
Customer Acceptance Need Some Work
Copyright © 2016 Itseez 14
• Itseez3D application
• Freely available on iPad, needs sensor (Occipital)
• Just walk around a person and scan to get 3D model
• Consumer use cases needed attention
• Tracking from sensor SDK did not support scan interruption
• Own enhanced tracking was implemented
• UI enhancements and video tutorials were done
• Currently about 300 scans per day
Example — Full Body Scanning
Copyright © 2016 Itseez 15
• Most vision products require calibration
• Re-calibration might be needed after some time
• Surveillance cameras change position due to wind/shaking
• Focus/visibility loss in optics due to harsh conditions
• Product tampering
• E.g., cover optics intentionally for some time periods
• Always good to be able to detect those things in software
• Blur & sharp edges detection, circular buffer recording
Maintenance Issues in Vision Products
Copyright © 2016 Itseez 16
One Video Tells More Than Few Slides
• Two problems here
• Optics needs maintenance (algorithm works though)
• Low sales figures...
Copyright © 2016 Itseez 17
• Do not consider requirements as final
• Periodically update with findings, exceptions
• For complicated algorithms perform PoC and iterate planning
• Perform analysis of existing datasets  plan for dataset collection
• Investigate/prototype algorithm prior to hardware selection if possible
• Consider additional sensors as help to vision algorithms
• Ask for customer feedback prior product release
• Place frame source checks in software to detect maintenance issues
Conclusion: Useful Hints
Copyright © 2016 Itseez 18
Q&A
Copyright © 2016 Itseez 19
• Itseez Web — http://www.itseez.com
• Itseez3D Scanning app — http://www.itseez3d.com
• Contact me: yury.gorbachev@itseez.com
Resources and Contacts

More Related Content

PPTX
OpenVINO introduction
PPTX
Enabling Cross-platform Deep Learning Applications with Intel OpenVINO™
PPTX
How to Get the Best Deep Learning performance with OpenVINO Toolkit
PPTX
Develop and optimize CV/DL applications with Intel OpenVINO toolkit
PPTX
OpenCV for Embedded: Lessons Learned
PDF
Openvino ncs2
PDF
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
PDF
AI & Computer Vision (OpenVINO) - CPBR12
OpenVINO introduction
Enabling Cross-platform Deep Learning Applications with Intel OpenVINO™
How to Get the Best Deep Learning performance with OpenVINO Toolkit
Develop and optimize CV/DL applications with Intel OpenVINO toolkit
OpenCV for Embedded: Lessons Learned
Openvino ncs2
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
AI & Computer Vision (OpenVINO) - CPBR12

What's hot (20)

PDF
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
PDF
"Real-world Vision Systems Design: Challenges and Techniques," a Presentation...
PPTX
Design and Optimize your code for high-performance with Intel® Advisor and I...
PPTX
Tyrone-Intel oneAPI Webinar: Optimized Tools for Performance-Driven, Cross-Ar...
PPTX
oneAPI: Industry Initiative & Intel Product
PPTX
Intel Developer Program
PDF
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
PDF
Altair on Intel Xeon Phi: Optimizing HPC for Breakthrough Performance
PPT
Using the Cypress PSoC Processor
PDF
GTC15-Manoj-Roge-OpenPOWER
PPTX
!Zpx Overview New
PDF
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
PDF
ScilabTEC 2015 - Noesis Solutions
PPTX
Introduction to usability
PDF
Zehr dv club_12052006
DOC
Srikanth_PILLI_CV_latest
PPT
Validating Next Generation CPUs
PPTX
Physical Design Services
PDF
Tinychip PSoC Workshop
PDF
Simple Single Instruction Multiple Data (SIMD) with the Intel® Implicit SPMD ...
"The Vision API Maze: Options and Trade-offs," a Presentation from the Khrono...
"Real-world Vision Systems Design: Challenges and Techniques," a Presentation...
Design and Optimize your code for high-performance with Intel® Advisor and I...
Tyrone-Intel oneAPI Webinar: Optimized Tools for Performance-Driven, Cross-Ar...
oneAPI: Industry Initiative & Intel Product
Intel Developer Program
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Altair on Intel Xeon Phi: Optimizing HPC for Breakthrough Performance
Using the Cypress PSoC Processor
GTC15-Manoj-Roge-OpenPOWER
!Zpx Overview New
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
ScilabTEC 2015 - Noesis Solutions
Introduction to usability
Zehr dv club_12052006
Srikanth_PILLI_CV_latest
Validating Next Generation CPUs
Physical Design Services
Tinychip PSoC Workshop
Simple Single Instruction Multiple Data (SIMD) with the Intel® Implicit SPMD ...
Ad

Viewers also liked (20)

PPTX
Challenges in Designing a Menu System with Touch-less Technology
KEY
Mixed Reality Project
PDF
Activity Recognition using RGBD
PDF
Piloting Mixed Reality in ICT Networking to Visualize Complex Theoretical Mul...
PDF
"Don’t Freeze! Survive the Ethics of a Mixed Reality Escape Room" by Sherry J...
PPTX
Life in 2100: Focused on Mixed Reality
PPTX
Interactive Mixed Reality for Enhanced Learning, Skills and Engagement
PPTX
Jared Finder (Google) Creating Mixed Reality Apps and Games with Project Tango
PPTX
Laurel Fitts - The Power of Mixed Reality
PDF
3DTV Transmission Aspects
PPTX
Non-essentiality of Correlation between Image and Depth Map in Free Viewpoin...
PDF
KaoNet: Face Recognition and Generation App using Deep Learning
PDF
"The OpenCV Open Source Computer Vision Library: Latest Developments," a Pres...
PDF
Tangible Interfaces & Mixed Reality : A step toward digital augmented enviro...
PPTX
Intro to HoloLens Development + Windows Mixed Reality
PPTX
Computer Vision, Deep Learning, OpenCV
PPTX
Mixed reality
PPSX
Virtual, Augmented & Mixed Reality Matrix: Brand Reach & User Immersion
PPTX
The Rise Of Mixed Reality Advertising + Digital Signage
PDF
Mixed Reality met Microsoft HoloLens
Challenges in Designing a Menu System with Touch-less Technology
Mixed Reality Project
Activity Recognition using RGBD
Piloting Mixed Reality in ICT Networking to Visualize Complex Theoretical Mul...
"Don’t Freeze! Survive the Ethics of a Mixed Reality Escape Room" by Sherry J...
Life in 2100: Focused on Mixed Reality
Interactive Mixed Reality for Enhanced Learning, Skills and Engagement
Jared Finder (Google) Creating Mixed Reality Apps and Games with Project Tango
Laurel Fitts - The Power of Mixed Reality
3DTV Transmission Aspects
Non-essentiality of Correlation between Image and Depth Map in Free Viewpoin...
KaoNet: Face Recognition and Generation App using Deep Learning
"The OpenCV Open Source Computer Vision Library: Latest Developments," a Pres...
Tangible Interfaces & Mixed Reality : A step toward digital augmented enviro...
Intro to HoloLens Development + Windows Mixed Reality
Computer Vision, Deep Learning, OpenCV
Mixed reality
Virtual, Augmented & Mixed Reality Matrix: Brand Reach & User Immersion
The Rise Of Mixed Reality Advertising + Digital Signage
Mixed Reality met Microsoft HoloLens
Ad

Similar to Real-world Vision Systems Design: Challenges and Techniques (20)

PDF
"Think Like an Amateur, Do As an Expert: Lessons from a Career in Computer Vi...
PDF
ICS1020 CV
PPT
fdocuments.in_introduction-to-machine-vision-systems.ppt
PPT
Introduction
PPT
Machine Vision notes Unit 1 Slides(1).ppt
PPTX
Machine Learning
PDF
Computer-Vision_Integrating-Technology_MOB_17.06.16
PDF
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
PPTX
IntroComputerVision23.pptx
PPTX
Introduction to Computer Vision - Image formation
PPTX
01Introduction.pptx - C280, Computer Vision
PPTX
01 cie552 introduction
PPTX
Computer Vision Crash Course
PDF
ICS1020CV_2022.pdf
PPTX
1_Intro2ssssssssssssssssssssssssssssss2.pptx
PPTX
Machine Vision
PDF
IEEE - Consumer Electronics Trends Opportunities (2015)
PDF
May 2021 Embedded Vision Summit Opening Remarks (May 28)
PPTX
Computer vision introduction - What is computer vision
"Think Like an Amateur, Do As an Expert: Lessons from a Career in Computer Vi...
ICS1020 CV
fdocuments.in_introduction-to-machine-vision-systems.ppt
Introduction
Machine Vision notes Unit 1 Slides(1).ppt
Machine Learning
Computer-Vision_Integrating-Technology_MOB_17.06.16
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
IntroComputerVision23.pptx
Introduction to Computer Vision - Image formation
01Introduction.pptx - C280, Computer Vision
01 cie552 introduction
Computer Vision Crash Course
ICS1020CV_2022.pdf
1_Intro2ssssssssssssssssssssssssssssss2.pptx
Machine Vision
IEEE - Consumer Electronics Trends Opportunities (2015)
May 2021 Embedded Vision Summit Opening Remarks (May 28)
Computer vision introduction - What is computer vision

Recently uploaded (20)

PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Introduction to Artificial Intelligence
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
System and Network Administration Chapter 2
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
L1 - Introduction to python Backend.pptx
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
top salesforce developer skills in 2025.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Operating system designcfffgfgggggggvggggggggg
Introduction to Artificial Intelligence
Softaken Excel to vCard Converter Software.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
System and Network Administration Chapter 2
Upgrade and Innovation Strategies for SAP ERP Customers
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
ManageIQ - Sprint 268 Review - Slide Deck
Navsoft: AI-Powered Business Solutions & Custom Software Development
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PTS Company Brochure 2025 (1).pdf.......
L1 - Introduction to python Backend.pptx
ISO 45001 Occupational Health and Safety Management System
Design an Analysis of Algorithms II-SECS-1021-03
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
CHAPTER 2 - PM Management and IT Context
top salesforce developer skills in 2025.pdf
How Creative Agencies Leverage Project Management Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025

Real-world Vision Systems Design: Challenges and Techniques

  • 1. Copyright © 2016 Itseez 1 Real-World Vision Systems Design Challenges and Techniques Yury Gorbachev May 3, 2016
  • 2. Copyright © 2016 Itseez 2 • Computer vision experts, 10 years on market • Maintainers of OpenCV library • Own products • ADAS algorithms suite • Facence (Face detection, recognition and analysis) • 3D Scanning (Itseez3D) • Accelerated CV (Optimized Computer Vision functions) • Consulting in CV area • Lot of Proof of Concept work per customer requests Itseez at Glance
  • 3. Copyright © 2016 Itseez 3 • Specific handling of requirements for vision projects • Underestimated role of data • Compute platform selection fallacies • Hardware assisted vision algorithms • Planning for customer feedback • Functionality for easier product maintenance Topics to Cover
  • 4. Copyright © 2016 Itseez 4 • Requirements for vision products require special handling • Not always possible to predict data variation upfront • Specific cases will appear during design or test • Missed scenarios • Lighting conditions, blur and glare effects, etc. • Impact can be pretty substantial • More scenarios to handle — increase in algorithm complexity • Additional data could be required Requirements for Vision Products
  • 5. Copyright © 2016 Itseez 5 • Initial requirement — detect speed limits in Europe • Standards describe signs pretty well (size, color, etc.) • Pretty easy to put into requirements • Some things are not so straightforward to predict though Example — Speed Limit Sign Detection
  • 6. Copyright © 2016 Itseez 6 • Computer vision heavily depends on data for training and test • Innovative products require specific data • Usually not available in public datasets • Data collection stage is needed prior to algorithm design • Collect videos/images, preferably with variation and target HW • Annotate collected data. At first stages done manually • This is not always well understood by non-vision related customers • Not always correctly planned within a project Good Dataset is a Major Part of Solution
  • 7. Copyright © 2016 Itseez 7 • Statistics from road sign dataset used at Itseez ADAS • Not considering different sign types, weather and lighting conditions • Annotation will take even more Example — Speed Limit Signs Dataset
  • 8. Copyright © 2016 Itseez 8 • Plenty of options for compute platform selection • GPU, DSP and SIMD-enabled SoCs • Frequently hardware selection is separated from software design • Could be even pre-selected already before project start • FACT: Not all compute platforms fit all algorithms • Separated selection usually results in suboptimal systems • Higher power consumption & unnecessary complicated algorithms Premature Compute Platform Selection
  • 9. Copyright © 2016 Itseez 9 • Vectorization is commonly seen as a solution for most of the problems • Some SoCs sport few vector units with low frequency and few cores • Obvious choice, perfect fit for vision! • Not really… Following algorithm will have almost no benefit from SIMD Example — Suboptimal Hardware Selection Keypoint search External sensor Detailed search (Cascade) ROIs Candidates Candidate analysis
  • 10. Copyright © 2016 Itseez 10 • Optics and sensors should be selected for a given task • Color vs. grayscale imagers, FOV vs. distance • Some tasks are significantly simpler when depth information is available • E.g., stairway detection for robotics • Vision algorithm can benefit from other sensor systems • IMU to consider motion and position (e.g., visual odometry) • LIDAR like cheap sensors in ADAS to limit search range • Consider cloud for heavy offline processing if no latency requirements Missed Opportunities for HW Assisted Vision
  • 11. Copyright © 2016 Itseez 11 • Algorithm working on RGBD is much easier comparing to RGB • Consider following inputs Example — Staircase Detection RGBD image courtesy of: Reza Farid. Region growing planar segmentation for robot action planning
  • 12. Copyright © 2016 Itseez 12 • Prototype algorithms prior to major work and HW selection • Understand bottlenecks and challenges  update requirements • Perform HW selection considering algorithm specifics • Plan for sync between HW and SW during development Possible Vision Product Design Model Algorithm PoC design Prototype results Hardware approach selection Hardware Arch. Software drop Algorithm development Hardware drop HW Design Final product Original reqs Updated reqs
  • 13. Copyright © 2016 Itseez 13 • Vision in products is still pretty new to consumers • Designers of the product create it with some use cases in mind • Consumers usually use them differently • This gap need attention prior to product release • Target group testing, people outside of CV area • Leave some time for corrective actions • Algorithm enhancements and changes • Documentation updates, tutorial videos, etc. Customer Acceptance Need Some Work
  • 14. Copyright © 2016 Itseez 14 • Itseez3D application • Freely available on iPad, needs sensor (Occipital) • Just walk around a person and scan to get 3D model • Consumer use cases needed attention • Tracking from sensor SDK did not support scan interruption • Own enhanced tracking was implemented • UI enhancements and video tutorials were done • Currently about 300 scans per day Example — Full Body Scanning
  • 15. Copyright © 2016 Itseez 15 • Most vision products require calibration • Re-calibration might be needed after some time • Surveillance cameras change position due to wind/shaking • Focus/visibility loss in optics due to harsh conditions • Product tampering • E.g., cover optics intentionally for some time periods • Always good to be able to detect those things in software • Blur & sharp edges detection, circular buffer recording Maintenance Issues in Vision Products
  • 16. Copyright © 2016 Itseez 16 One Video Tells More Than Few Slides • Two problems here • Optics needs maintenance (algorithm works though) • Low sales figures...
  • 17. Copyright © 2016 Itseez 17 • Do not consider requirements as final • Periodically update with findings, exceptions • For complicated algorithms perform PoC and iterate planning • Perform analysis of existing datasets  plan for dataset collection • Investigate/prototype algorithm prior to hardware selection if possible • Consider additional sensors as help to vision algorithms • Ask for customer feedback prior product release • Place frame source checks in software to detect maintenance issues Conclusion: Useful Hints
  • 18. Copyright © 2016 Itseez 18 Q&A
  • 19. Copyright © 2016 Itseez 19 • Itseez Web — http://www.itseez.com • Itseez3D Scanning app — http://www.itseez3d.com • Contact me: yury.gorbachev@itseez.com Resources and Contacts