SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Garybradski@gmail.com
Garybradski@osvf.com
OpenCV: Past, Present
and
Future
Gary Bradski
1
2
OpenCV is …
• The most popular CV library in the world (at least until Deep Learning Era) used by many companies and
organizations: >100,000,000 downloads and about 1.5M downloads/week
• Implemented in C++ with interfaces in C++, Python, Java and JavaScript, includes thousands of functions, has
modular structure (with modules at github in opencv, opencv_contrib, DNN, open_model_zoo, cvat, opencv_extra )
• Distributed under BSD license (free for any kind of use - personal, academic, commercial)
• Developed since 1998, first at Intel, then at Itseez, now at Intel again and OpenCV.org, with active help from
community
• Runs everywhere:
OpenCV Past
Enable Computer Vision
4
Past
Pre-2000 problem:
• Computer Vision code was handcrafted,
• difficult to reproduce from conference or journal publications,
• full of bugs,
• no general infrastructure.
1998+: Founded OpenCV to address the above:
• Provide a universal, debugged, reliable infrastructure to:
• Enhance reproducibility and
• Speed up innovation
• Promote commercial use by producing free (BSD) and open source code in CV
OpenCV Present
Scale beneficial uses of CV in Society
OpenCV : 1.5M+ installs per week!
Python: 2.5M/month, Built C++: 150K/month, Git: 360K/month + many linux distros, anaconda etc.
Estimate: ~6M/downloads/month.
Sourceforge
7
OpenCV 4.2 Summary
• Shift to full C++11 compliance
• Addition of DNN – Deep Learning Inference, particularly for embedded/edge
• Direct support for Myriad X, Intel, CUDA, can make plugins for any backend
• Comes with extensive model zoos:
• https://github.com/opencv/open_model_zoo/tree/master/models/public
• https://github.com/opencv/open_model_zoo/tree/master/models/intel
• Core is smaller and faster
• Updated with more state of the art vision
• Fiducial markers, dense optical flow, 3D scan fusion, Android camera support,
improved tracking, robotics support, image quality assesment
8
What’s new in OpenCV 4? (1/3)
• OpenCV is now more than just OpenCV (see http://github.com/opencv):
• opencv – the main OpenCV repository, essential, stable modules
• opencv_contrib – experimental or obsolete functionality
• cvat – Computer Vision Annotation Tool, reworked version of VATIC
• dldt – Deep Learning Deployment Toolkit, a very fast Deep Learning
Inference Engine and Model Optimizer/Converter tool
• open_model_zoo – a set of deep learning models, including some created at
Intel, for various computer vision tasks
• training_toolbox_tensorflow – scripts for TensorFlow to retrain some of the
models from open_model_zoo.
9
What’s new in OpenCV 4? (1/3)
• OpenCV is now more than just OpenCV (see http://github.com/opencv):
• opencv – the main OpenCV repository, essential, stable modules
• opencv_contrib – experimental or obsolete functionality
• cvat – Computer Vision Annotation Tool, reworked version of VATIC
• dldt – Deep Learning Deployment Toolkit, a very fast Deep Learning
Inference Engine and Model Optimizer/Converter tool
• open_model_zoo – a set of deep learning models, including some created at
Intel, for various computer vision tasks
• training_toolbox_tensorflow – scripts for TensorFlow to retrain some of the
models from open_model_zoo.
Also known as
10
What’s new in OpenCV 4? (2/3)
• C++ 11 library!
• Basic functionality is ~100% compatible with OpenCV 3.0
• Emphasis on deep learning
• Significantly extended and accelerated OpenCV DNN module
• Started replacing some traditional algorithms in OpenCV with deep nets (e.g. face, object, text detection)
• Obsolete functionality moved from opencv to opencv_contrib
• Introduced graph API (G-API) for efficient image processing pipelines
• Smaller and faster
• 127 kernels (55 functions) have been accelerated for AVX2 via Wide Universal intrinsics ~ 1.5x acceleration when using
CPU_BASELINE=AVX2; some functions optimized for NEON
• Lower footprint. OpenCV 4.0 is ~20% smaller than OpenCV 3.x.
11
• Initial FP16 support: CV_16F data type; basic functionality and DNN now support FP16.
• Hardware-accelerated media decoding/encoding on Windows (via WMF) and Linux (via Gstreamer).
• Several accuracy-critical image preprocessing functions have been converted to fixed-point and made bit-
exact: color=>gray conversion, resize, gaussian blur etc.
• Some new traditional CV functionality: realtime QR detector and decoder, optimized Kinect Fusion, Hand-Eye
What’s new in OpenCV 4? (3/3)
DNN module (DeepLearning @ OpenCV)
• Compact self-contained implementation in C++; inference only!
• 5 importers (Caffe 1, TF, Torch, Darknet, ONNX)
• 40+ layers, 50+ unit tests, 12 samples
• Supports many popular topologies: image classification, object detection, semantic segmentation etc.
• Easy-to-use C++, Python, Java and Javascript interface
• Several execution backends that support various targets that users/companies can contribute to:
12
Backend CPU
iGPU
fp32
iGPU
fp16 GPU
VPU
(NCS/N
CS2) FPGA
DNN_BACKEND_OPENCV + + + + – –
DNN_BACKEND_INFERENCE_ENGINE + + + – + +
DNN_BACKEND_HALIDE (Deprecated) + + – + – –
DNN_BACKEND_VKCOM (Vulkan) – + – ? – –
DNN_BACKEND_CUDA (Nvidia) – – – + – –
13
Using OpenCV DNN with Intel Inference Engine (a.k.a. DLDT)
original model
Intel Model Optimizer path #1:
load models
in DLDT native format
path #2:
Load models as-is and
construct DLDT graph using OpenCV DNN
Caffe
IR
frame
Caffe
DLDT
CPU VPUGPU
https://github.com/opencv/dldt
Optimized Modules can be created for any
hardware. Risk-V, FPGA, TPU, NPU …
We do this! OpenCV.ai
Contact: GaryBradski@gmail.com
14
Graph API (G-API): Overview
▪ A new separate module opencv_gapi (not a complete library rewrite): https://github.com/opencv/opencv/wiki/Graph-API
▪ Provides alternative “lazy” image processing functions, e.g. cv::Sobel => cv::gapi::Sobel:
– Instead of immediate evaluation gapi:: functions construct expression subgraphs (GMat) and then you get a complete graph (GComputation)
▪ The produced graph is compiled (once) and then can be processed more efficiently than a sequence of direct function calls
▪ CPU and GPU backends are ready; more backends are in progress
Mask R-CNN with OpenCV
OpenPose with OpenCV
17
Some 3D Context tracking
18
3D Object Augmentation
19
My Recent Work in Medical Imaging Using OpenCV
• Color Calibration for blood volume measurement
• Signal boosting to image blood flow in tissue in real time
OpenCV Future
Scale beneficial uses of CV in Society
21
OpenCV
OpenCV.org
• Open Source Code
• Courseware
• Conferences
• Standards
• Certification
• HW Program
OpenCV.ai
• Partnerships
• Vision/Deepnet
Contracting/Consulting
• Smart Camera Verticals
• Medical, Robotics, Agriculture,
Security, Drones, Film,
Factory/Industrial, Consumer, AR/VR
GOAL:
Drive the beneficial uses of computer vision in society
Move the needle for robotics and medical
Future: Specialized Toolboxes
For example: Calibration Toolboxes
 Multi-Camera Calibration
 Color Calibration
 Medical
 Robotics
 Motion Planning
 SLAM
 Manipulation
 Automotive/Autonomous Driving
 Industrial/Factory
 Film Production
 Agriculture
 Inverse rendering, research goal
23
OpenCV.org HW Program
• Partners for support decisions
• Courseware, training
• Contracting
• Online Store with Certified:
• Cameras
• Processors
• Sensors
24
HW Program Memberships
Individual Annual Membership: $100
▪ Buy products and books at a discount from OpenCV Listed & Certified stores
▪ Buy Courseware offered at a discount
▪ Develop products for the AI marketplace
▪ Connect with global professionals, consultants, researchers, and professors
Group Annual Membership: $3,000
▪ Sell products at OpenCV Listed & Certified Stores
– Registered devices
– Certified devices: OpenCV Certified Logo; OpenCV Certified Tool, device driver release
▪ Branding: OpenCV websites, conferences, email lists, etc.
Core Annual Membership: $12,000
▪ Preview & comment on the future OpenCV HW release & programs
▪ Run certificate programs
▪ Candidacy for OpenCV HW Board Member
Board Annual Membership: $100,000
▪ Seat on OpenCV HW Partnership Committee
▪ Drive OpenCV HW roadmap & standards
▪ Co-develop annual Smart Vision Flagship Devices
https://opencv.org/opencv-hardware-partnership-program/
25
OpenCV.ai
• Contracting and consulting in computer vision and deepnets
• Expertise on optimizing to hardware
• ARM, Raspberry PI, Myriad, GPU, NPU, CPU, RISK-V, NXP, Edge in general
• Not just vision, any sort of medical/security/industrial detection and recognition
• Partnered application development in verticals ... Talk with us
Gary Bradski: garybradski@gmail.com
26
Photo: Gary Bradski
Questions?

Contenu connexe

Tendances

HKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNHKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NN
Linaro
 
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,..."Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
Edge AI and Vision Alliance
 

Tendances (20)

"How to Test and Validate an Automated Driving System," a Presentation from M...
"How to Test and Validate an Automated Driving System," a Presentation from M..."How to Test and Validate an Automated Driving System," a Presentation from M...
"How to Test and Validate an Automated Driving System," a Presentation from M...
 
NVIDIA深度學習教育機構 (DLI): Object detection with jetson
NVIDIA深度學習教育機構 (DLI): Object detection with jetsonNVIDIA深度學習教育機構 (DLI): Object detection with jetson
NVIDIA深度學習教育機構 (DLI): Object detection with jetson
 
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre..."Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
"Fast Deployment of Low-power Deep Learning on CEVA Vision Processors," a Pre...
 
HKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNHKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NN
 
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,..."Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
"Lessons Learned from Bringing Mobile and Embedded Vision Products to Market,...
 
AI OpenPOWER Academia Discussion Group
AI OpenPOWER Academia Discussion Group AI OpenPOWER Academia Discussion Group
AI OpenPOWER Academia Discussion Group
 
Deploy PyTorch models in Production on AWS with TorchServe
Deploy PyTorch models in Production on AWS with TorchServeDeploy PyTorch models in Production on AWS with TorchServe
Deploy PyTorch models in Production on AWS with TorchServe
 
MIT's experience on OpenPOWER/POWER 9 platform
MIT's experience on OpenPOWER/POWER 9 platformMIT's experience on OpenPOWER/POWER 9 platform
MIT's experience on OpenPOWER/POWER 9 platform
 
NVIDIA深度學習教育機構 (DLI): Deep Learning Institute
NVIDIA深度學習教育機構 (DLI): Deep Learning InstituteNVIDIA深度學習教育機構 (DLI): Deep Learning Institute
NVIDIA深度學習教育機構 (DLI): Deep Learning Institute
 
Tesla Accelerated Computing Platform
Tesla Accelerated Computing PlatformTesla Accelerated Computing Platform
Tesla Accelerated Computing Platform
 
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision System
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision SystemHai Tao at AI Frontiers: Deep Learning For Embedded Vision System
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision System
 
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li..."The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
 
"Designing Deep Neural Network Algorithms for Embedded Devices," a Presentati...
"Designing Deep Neural Network Algorithms for Embedded Devices," a Presentati..."Designing Deep Neural Network Algorithms for Embedded Devices," a Presentati...
"Designing Deep Neural Network Algorithms for Embedded Devices," a Presentati...
 
BSC LMS DDL
BSC LMS DDL BSC LMS DDL
BSC LMS DDL
 
SNAP MACHINE LEARNING
SNAP MACHINE LEARNINGSNAP MACHINE LEARNING
SNAP MACHINE LEARNING
 
A Primer on FPGAs - Field Programmable Gate Arrays
A Primer on FPGAs - Field Programmable Gate ArraysA Primer on FPGAs - Field Programmable Gate Arrays
A Primer on FPGAs - Field Programmable Gate Arrays
 
"New Standards for Embedded Vision and Neural Networks," a Presentation from ...
"New Standards for Embedded Vision and Neural Networks," a Presentation from ..."New Standards for Embedded Vision and Neural Networks," a Presentation from ...
"New Standards for Embedded Vision and Neural Networks," a Presentation from ...
 
CFD on Power
CFD on Power CFD on Power
CFD on Power
 
Intel Developer Program
Intel Developer ProgramIntel Developer Program
Intel Developer Program
 
"Dataflow: Where Power Budgets Are Won and Lost," a Presentation from Movidius
"Dataflow: Where Power Budgets Are Won and Lost," a Presentation from Movidius"Dataflow: Where Power Budgets Are Won and Lost," a Presentation from Movidius
"Dataflow: Where Power Budgets Are Won and Lost," a Presentation from Movidius
 

Similaire à “OpenCV: Past, Present and Future,” a Presentation from OpenCV.org

"The OpenCV Open Source Computer Vision Library: Latest Developments," a Pres...
"The OpenCV Open Source Computer Vision Library: Latest Developments," a Pres..."The OpenCV Open Source Computer Vision Library: Latest Developments," a Pres...
"The OpenCV Open Source Computer Vision Library: Latest Developments," a Pres...
Edge AI and Vision Alliance
 
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming..."The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
Edge AI and Vision Alliance
 
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
CEE-SEC(R)
 
MattsonTutorialSC14.pptx
MattsonTutorialSC14.pptxMattsonTutorialSC14.pptx
MattsonTutorialSC14.pptx
gopikahari7
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware
 

Similaire à “OpenCV: Past, Present and Future,” a Presentation from OpenCV.org (20)

"The OpenCV Open Source Computer Vision Library: Latest Developments," a Pres...
"The OpenCV Open Source Computer Vision Library: Latest Developments," a Pres..."The OpenCV Open Source Computer Vision Library: Latest Developments," a Pres...
"The OpenCV Open Source Computer Vision Library: Latest Developments," a Pres...
 
PyData Boston 2013
PyData Boston 2013PyData Boston 2013
PyData Boston 2013
 
OpenCV @ Droidcon 2012
OpenCV @ Droidcon 2012OpenCV @ Droidcon 2012
OpenCV @ Droidcon 2012
 
OpenCV Workshop
OpenCV WorkshopOpenCV Workshop
OpenCV Workshop
 
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
 
NVIDIA 深度學習教育機構 (DLI): Neural network deployment
NVIDIA 深度學習教育機構 (DLI): Neural network deploymentNVIDIA 深度學習教育機構 (DLI): Neural network deployment
NVIDIA 深度學習教育機構 (DLI): Neural network deployment
 
Debugging Numerical Simulations on Accelerated Architectures - TotalView fo...
 Debugging Numerical Simulations on Accelerated Architectures  - TotalView fo... Debugging Numerical Simulations on Accelerated Architectures  - TotalView fo...
Debugging Numerical Simulations on Accelerated Architectures - TotalView fo...
 
OpenCV (Open source computer vision)
OpenCV (Open source computer vision)OpenCV (Open source computer vision)
OpenCV (Open source computer vision)
 
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming..."The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
"The OpenCV Open Source Computer Vision Library: What’s New and What’s Coming...
 
Recent Developments in Free Medical Imaging Software
Recent Developments in Free Medical Imaging SoftwareRecent Developments in Free Medical Imaging Software
Recent Developments in Free Medical Imaging Software
 
Open cv
Open cvOpen cv
Open cv
 
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
 
MattsonTutorialSC14.pptx
MattsonTutorialSC14.pptxMattsonTutorialSC14.pptx
MattsonTutorialSC14.pptx
 
Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
 
CheConf 2018 - Building Extensibility and Community for Che
CheConf 2018 - Building Extensibility and Community for CheCheConf 2018 - Building Extensibility and Community for Che
CheConf 2018 - Building Extensibility and Community for Che
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
 
FooConf23_Bringing the cloud back down to earth.pptx
FooConf23_Bringing the cloud back down to earth.pptxFooConf23_Bringing the cloud back down to earth.pptx
FooConf23_Bringing the cloud back down to earth.pptx
 
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
 
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentEclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
 

Plus de 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
 
“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
 
“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
 
“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
 
“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
 
“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
 
“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
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
 

Plus de 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...
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

“OpenCV: Past, Present and Future,” a Presentation from OpenCV.org

  • 2. 2 OpenCV is … • The most popular CV library in the world (at least until Deep Learning Era) used by many companies and organizations: >100,000,000 downloads and about 1.5M downloads/week • Implemented in C++ with interfaces in C++, Python, Java and JavaScript, includes thousands of functions, has modular structure (with modules at github in opencv, opencv_contrib, DNN, open_model_zoo, cvat, opencv_extra ) • Distributed under BSD license (free for any kind of use - personal, academic, commercial) • Developed since 1998, first at Intel, then at Itseez, now at Intel again and OpenCV.org, with active help from community • Runs everywhere:
  • 4. 4 Past Pre-2000 problem: • Computer Vision code was handcrafted, • difficult to reproduce from conference or journal publications, • full of bugs, • no general infrastructure. 1998+: Founded OpenCV to address the above: • Provide a universal, debugged, reliable infrastructure to: • Enhance reproducibility and • Speed up innovation • Promote commercial use by producing free (BSD) and open source code in CV
  • 5. OpenCV Present Scale beneficial uses of CV in Society
  • 6. OpenCV : 1.5M+ installs per week! Python: 2.5M/month, Built C++: 150K/month, Git: 360K/month + many linux distros, anaconda etc. Estimate: ~6M/downloads/month. Sourceforge
  • 7. 7 OpenCV 4.2 Summary • Shift to full C++11 compliance • Addition of DNN – Deep Learning Inference, particularly for embedded/edge • Direct support for Myriad X, Intel, CUDA, can make plugins for any backend • Comes with extensive model zoos: • https://github.com/opencv/open_model_zoo/tree/master/models/public • https://github.com/opencv/open_model_zoo/tree/master/models/intel • Core is smaller and faster • Updated with more state of the art vision • Fiducial markers, dense optical flow, 3D scan fusion, Android camera support, improved tracking, robotics support, image quality assesment
  • 8. 8 What’s new in OpenCV 4? (1/3) • OpenCV is now more than just OpenCV (see http://github.com/opencv): • opencv – the main OpenCV repository, essential, stable modules • opencv_contrib – experimental or obsolete functionality • cvat – Computer Vision Annotation Tool, reworked version of VATIC • dldt – Deep Learning Deployment Toolkit, a very fast Deep Learning Inference Engine and Model Optimizer/Converter tool • open_model_zoo – a set of deep learning models, including some created at Intel, for various computer vision tasks • training_toolbox_tensorflow – scripts for TensorFlow to retrain some of the models from open_model_zoo.
  • 9. 9 What’s new in OpenCV 4? (1/3) • OpenCV is now more than just OpenCV (see http://github.com/opencv): • opencv – the main OpenCV repository, essential, stable modules • opencv_contrib – experimental or obsolete functionality • cvat – Computer Vision Annotation Tool, reworked version of VATIC • dldt – Deep Learning Deployment Toolkit, a very fast Deep Learning Inference Engine and Model Optimizer/Converter tool • open_model_zoo – a set of deep learning models, including some created at Intel, for various computer vision tasks • training_toolbox_tensorflow – scripts for TensorFlow to retrain some of the models from open_model_zoo. Also known as
  • 10. 10 What’s new in OpenCV 4? (2/3) • C++ 11 library! • Basic functionality is ~100% compatible with OpenCV 3.0 • Emphasis on deep learning • Significantly extended and accelerated OpenCV DNN module • Started replacing some traditional algorithms in OpenCV with deep nets (e.g. face, object, text detection) • Obsolete functionality moved from opencv to opencv_contrib • Introduced graph API (G-API) for efficient image processing pipelines • Smaller and faster • 127 kernels (55 functions) have been accelerated for AVX2 via Wide Universal intrinsics ~ 1.5x acceleration when using CPU_BASELINE=AVX2; some functions optimized for NEON • Lower footprint. OpenCV 4.0 is ~20% smaller than OpenCV 3.x.
  • 11. 11 • Initial FP16 support: CV_16F data type; basic functionality and DNN now support FP16. • Hardware-accelerated media decoding/encoding on Windows (via WMF) and Linux (via Gstreamer). • Several accuracy-critical image preprocessing functions have been converted to fixed-point and made bit- exact: color=>gray conversion, resize, gaussian blur etc. • Some new traditional CV functionality: realtime QR detector and decoder, optimized Kinect Fusion, Hand-Eye What’s new in OpenCV 4? (3/3)
  • 12. DNN module (DeepLearning @ OpenCV) • Compact self-contained implementation in C++; inference only! • 5 importers (Caffe 1, TF, Torch, Darknet, ONNX) • 40+ layers, 50+ unit tests, 12 samples • Supports many popular topologies: image classification, object detection, semantic segmentation etc. • Easy-to-use C++, Python, Java and Javascript interface • Several execution backends that support various targets that users/companies can contribute to: 12 Backend CPU iGPU fp32 iGPU fp16 GPU VPU (NCS/N CS2) FPGA DNN_BACKEND_OPENCV + + + + – – DNN_BACKEND_INFERENCE_ENGINE + + + – + + DNN_BACKEND_HALIDE (Deprecated) + + – + – – DNN_BACKEND_VKCOM (Vulkan) – + – ? – – DNN_BACKEND_CUDA (Nvidia) – – – + – –
  • 13. 13 Using OpenCV DNN with Intel Inference Engine (a.k.a. DLDT) original model Intel Model Optimizer path #1: load models in DLDT native format path #2: Load models as-is and construct DLDT graph using OpenCV DNN Caffe IR frame Caffe DLDT CPU VPUGPU https://github.com/opencv/dldt Optimized Modules can be created for any hardware. Risk-V, FPGA, TPU, NPU … We do this! OpenCV.ai Contact: GaryBradski@gmail.com
  • 14. 14 Graph API (G-API): Overview ▪ A new separate module opencv_gapi (not a complete library rewrite): https://github.com/opencv/opencv/wiki/Graph-API ▪ Provides alternative “lazy” image processing functions, e.g. cv::Sobel => cv::gapi::Sobel: – Instead of immediate evaluation gapi:: functions construct expression subgraphs (GMat) and then you get a complete graph (GComputation) ▪ The produced graph is compiled (once) and then can be processed more efficiently than a sequence of direct function calls ▪ CPU and GPU backends are ready; more backends are in progress
  • 15. Mask R-CNN with OpenCV
  • 17. 17 Some 3D Context tracking
  • 19. 19 My Recent Work in Medical Imaging Using OpenCV • Color Calibration for blood volume measurement • Signal boosting to image blood flow in tissue in real time
  • 20. OpenCV Future Scale beneficial uses of CV in Society
  • 21. 21 OpenCV OpenCV.org • Open Source Code • Courseware • Conferences • Standards • Certification • HW Program OpenCV.ai • Partnerships • Vision/Deepnet Contracting/Consulting • Smart Camera Verticals • Medical, Robotics, Agriculture, Security, Drones, Film, Factory/Industrial, Consumer, AR/VR GOAL: Drive the beneficial uses of computer vision in society Move the needle for robotics and medical
  • 22. Future: Specialized Toolboxes For example: Calibration Toolboxes  Multi-Camera Calibration  Color Calibration  Medical  Robotics  Motion Planning  SLAM  Manipulation  Automotive/Autonomous Driving  Industrial/Factory  Film Production  Agriculture  Inverse rendering, research goal
  • 23. 23 OpenCV.org HW Program • Partners for support decisions • Courseware, training • Contracting • Online Store with Certified: • Cameras • Processors • Sensors
  • 24. 24 HW Program Memberships Individual Annual Membership: $100 ▪ Buy products and books at a discount from OpenCV Listed & Certified stores ▪ Buy Courseware offered at a discount ▪ Develop products for the AI marketplace ▪ Connect with global professionals, consultants, researchers, and professors Group Annual Membership: $3,000 ▪ Sell products at OpenCV Listed & Certified Stores – Registered devices – Certified devices: OpenCV Certified Logo; OpenCV Certified Tool, device driver release ▪ Branding: OpenCV websites, conferences, email lists, etc. Core Annual Membership: $12,000 ▪ Preview & comment on the future OpenCV HW release & programs ▪ Run certificate programs ▪ Candidacy for OpenCV HW Board Member Board Annual Membership: $100,000 ▪ Seat on OpenCV HW Partnership Committee ▪ Drive OpenCV HW roadmap & standards ▪ Co-develop annual Smart Vision Flagship Devices https://opencv.org/opencv-hardware-partnership-program/
  • 25. 25 OpenCV.ai • Contracting and consulting in computer vision and deepnets • Expertise on optimizing to hardware • ARM, Raspberry PI, Myriad, GPU, NPU, CPU, RISK-V, NXP, Edge in general • Not just vision, any sort of medical/security/industrial detection and recognition • Partnered application development in verticals ... Talk with us Gary Bradski: garybradski@gmail.com