SlideShare a Scribd company logo
OpenCV
(open source computer vision)
Chetan Allapur-OpenCV
What is OpenCV?
OpenCV (Open Source Computer Vision Library: http://opencv.org) is
an open-source BSD-licensed library that
includes several hundreds of computer vision
algorithms to be used by industry and
academia for computer vision applications
and research.
By Chetan Allapur
Chetan Allapur-OpenCV
❏ OpenCV is originally developed by Intel.
❏ It has more than 2500 optimized algorithms.
❏ It has C/C++/Python Application Programming Interface.
● It is written natively in C++
❏ OpenCV is a Cross-platform.
● Also available for Android and iOS.
❏ Released under BSD license.
❏ Initial release: June 2000; 20 years ago.
❏ Current release version: 4.3.0 / 3 April 2020.
Chetan Allapur-OpenCV
Applications of OpenCV....
● Object,face and Gesture Recognition
● Street view image stitching
● Automated inspection and surveillance
● Robot and driver-less car navigation and control
● Medical image analysis
● Video/image search and retrieval
● Movies - 3D structure from motion
● ….and so on.
Chetan Allapur-OpenCV
Functionalities of OpenCV:
● Image/video I/O, processing, display (core, imgprocessing,
highgui)
● Object/feature detection (objdetect, features2d, nonfree)
● Geometry-based monocular or stereo computer vision (calib3d,
stitching, video stabilization)
● Computational photography (photo, video, superres)
● Machine learning & clustering (ml, flann-Fast Library for
Approximate Nearest Neighbors)
● CUDA acceleration (gpu)
Chetan Allapur-OpenCV
Why we use OpenCV the most?
❖ OpenCV is one of the best competitor When compared with
Matlab.
❖ OpenCV has more functions for computer vision than Matlab.
In general C++ OpenCV code runs faster than Matlab code.
❖ OpenCV is very powerful when it comes to Image Processing.
❖ Few day to day tasks such as Motion Detection, Object
Detection, People Detection becomes matter of minutes with
OpenCV.
Chetan Allapur-OpenCV
Pros and Cons:
Competitor here: Matlab
❖ Pros:
● With BSD license for OpenCV, you get all the features for free.
Also, optimized code runs faster than MATLAB!
● Speed: OpenCV uses high frames processed per sec in real time
image processing Than Matlab.
● OpenCV is more efficient than Matlab as Matlab needs more
system resources than OpenCV.
● There are many OpenCV wrappers like SimpleCV, JavaCV,
EmguCV,JavacvPro,..etc
Chetan Allapur-OpenCV
Pros and Cons:
Competitor here: Matlab
❖ Cons:
● OpenCV does not provide the same ease of use when
compared to MATLAB
● OpenCV lacks in memory management.
● Matlab is much easier to write lines of code. Similar functionality
might be just 1–2 lines of code compared to OpenCV.
Chetan Allapur-OpenCV
OpenCV has a modular structure, which
means that the package includes several
shared or static libraries. The following
modules are available:
Chetan Allapur-OpenCV
Modules:
● Core functionality (core): basic structures and algorithms.
● Image Processing (imgproc): Image processng algorithms
(such as image filtering, image transformation,etc)
● Video Analysis (video): Video analysis (such as ,otion
estimation and object tracking)
● High-level GUI (highgui): It has built-in UI and in addition,
we use Qt(free and open-source widget toolkit for creating graphical user
interfaces)
Chetan Allapur-OpenCV
Modules:
● Camera Calibration and 3D Reconstruction (calib3d):
camera calibration and 3d reconstruction
● 2D Features Framework (features2d): 2D features
framework (feature detectors, descriptors and descriptor
matchers)
● Object Detection (objdetect): detection of objects and other
items(e.g., faces, eyes, people, cars, etc,.)
● Video I/O (videoio): an easy-to-use interface to video capturing
and video codecs.
Chetan Allapur-OpenCV
Installation steps in windows:
1. Step 1: Install Visual Studio. ...
2. Step 2: Install CMake. ...
3. Step 3: Install Anaconda (a python distribution) ...
4. Step 4: Download and extract opencv-3.3. ...
5. Step 5: Generate Visual Studio project using CMake. ...
6. Step 6: Compile OpenCV. ...
7. Step 7: Update System Environment Variables. ...
8. Step 8: Testing C++ code.
(for more detailed explanation - Link)
Chetan Allapur-OpenCV
Installation steps in iOS:
1. Download OpenCV 3 from www.opencv.org.
2. Create iOS project by Xcode (Xcode 9.1 (9B55)).
3. Import opencv2. framework to project in General>Linked
Frameworks and Libraries.
4. Set correct path in Build Settings>Framework Search Paths.
5. Import header before any module or framework of Cocoa.
(For more detailed explanation - Link)
Chetan Allapur-OpenCV
Installation steps in Ubuntu:
1. Refresh the packages index and install the OpenCV package
by typing: sudo apt update sudo apt install python3-opencv. ...
2. To verify the installation, import the cv2 module and print the
OpenCV version
(this is the installation of OenCV from Ubuntu Repository, for installng CV from the source - link)
Chetan Allapur-OpenCV
Resources:
➢ OpenCV Wiki- Link
➢ OpenCV: OpenCV modules - Link
➢ Introduction to Computer Vision - Link (Edge AI and Vision Alliance)
➢ OpenCV | NVIDIA Developer - Link (NVIDIA Developer)
Chetan Allapur-OpenCV

More Related Content

What's hot

"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
 
PyCon 2012: Militarizing Your Backyard: Computer Vision and the Squirrel Hordes
PyCon 2012: Militarizing Your Backyard: Computer Vision and the Squirrel HordesPyCon 2012: Militarizing Your Backyard: Computer Vision and the Squirrel Hordes
PyCon 2012: Militarizing Your Backyard: Computer Vision and the Squirrel Hordeskgrandis
 
"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
 
A high level introduction to OpenCV
A high level introduction to OpenCVA high level introduction to OpenCV
A high level introduction to OpenCV
Max Tillich
 
openCV with python
openCV with pythonopenCV with python
openCV with python
Wei-Wen Hsu
 
OpenCV 2.2.0 for Android
OpenCV 2.2.0 for AndroidOpenCV 2.2.0 for Android
OpenCV 2.2.0 for Android
Picker Weng
 
State of JS Implementations, 2014 Edition (Web Engines Hackfest 2014)
State of JS Implementations, 2014 Edition (Web Engines Hackfest 2014)State of JS Implementations, 2014 Edition (Web Engines Hackfest 2014)
State of JS Implementations, 2014 Edition (Web Engines Hackfest 2014)
Igalia
 
So You Want To Write Your Own Benchmark
So You Want To Write Your Own BenchmarkSo You Want To Write Your Own Benchmark
So You Want To Write Your Own Benchmark
Dror Bereznitsky
 
Introduction to OpenCV 2.3.1
Introduction to OpenCV 2.3.1Introduction to OpenCV 2.3.1
Introduction to OpenCV 2.3.1
Luigi De Russis
 
How To Install OpenCV On Windows? Edureka
How To Install OpenCV On Windows? EdurekaHow To Install OpenCV On Windows? Edureka
How To Install OpenCV On Windows? Edureka
Edureka!
 
PyQt: rapid application development
PyQt: rapid application developmentPyQt: rapid application development
PyQt: rapid application development
Develer S.r.l.
 

What's hot (12)

"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...
 
PyCon 2012: Militarizing Your Backyard: Computer Vision and the Squirrel Hordes
PyCon 2012: Militarizing Your Backyard: Computer Vision and the Squirrel HordesPyCon 2012: Militarizing Your Backyard: Computer Vision and the Squirrel Hordes
PyCon 2012: Militarizing Your Backyard: Computer Vision and the Squirrel Hordes
 
"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...
 
A high level introduction to OpenCV
A high level introduction to OpenCVA high level introduction to OpenCV
A high level introduction to OpenCV
 
openCV with python
openCV with pythonopenCV with python
openCV with python
 
OpenCV 2.2.0 for Android
OpenCV 2.2.0 for AndroidOpenCV 2.2.0 for Android
OpenCV 2.2.0 for Android
 
Open Cv
Open CvOpen Cv
Open Cv
 
State of JS Implementations, 2014 Edition (Web Engines Hackfest 2014)
State of JS Implementations, 2014 Edition (Web Engines Hackfest 2014)State of JS Implementations, 2014 Edition (Web Engines Hackfest 2014)
State of JS Implementations, 2014 Edition (Web Engines Hackfest 2014)
 
So You Want To Write Your Own Benchmark
So You Want To Write Your Own BenchmarkSo You Want To Write Your Own Benchmark
So You Want To Write Your Own Benchmark
 
Introduction to OpenCV 2.3.1
Introduction to OpenCV 2.3.1Introduction to OpenCV 2.3.1
Introduction to OpenCV 2.3.1
 
How To Install OpenCV On Windows? Edureka
How To Install OpenCV On Windows? EdurekaHow To Install OpenCV On Windows? Edureka
How To Install OpenCV On Windows? Edureka
 
PyQt: rapid application development
PyQt: rapid application developmentPyQt: rapid application development
PyQt: rapid application development
 

Similar to OpenCV (Open source computer vision)

Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCVAutomatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCV
Editor IJCATR
 
Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCV Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCV
Editor IJCATR
 
Opencv
OpencvOpencv
Opencv
Ethishkumar
 
Image Detection and Count Using Open Computer Vision (Opencv)
Image Detection and Count Using Open Computer Vision (Opencv)Image Detection and Count Using Open Computer Vision (Opencv)
Image Detection and Count Using Open Computer Vision (Opencv)
IJERA Editor
 
“OpenCV: Past, Present and Future,” a Presentation from OpenCV.org
“OpenCV: Past, Present and Future,” a Presentation from OpenCV.org“OpenCV: Past, Present and Future,” a Presentation from OpenCV.org
“OpenCV: Past, Present and Future,” a Presentation from OpenCV.org
Edge AI and Vision Alliance
 
OpenCV+Android.pptx
OpenCV+Android.pptxOpenCV+Android.pptx
OpenCV+Android.pptx
Vishwas459764
 
Open cv
Open cvOpen cv
Open cv
nanocdac
 
502021435-12345678Minor-Project-Ppt.pptx
502021435-12345678Minor-Project-Ppt.pptx502021435-12345678Minor-Project-Ppt.pptx
502021435-12345678Minor-Project-Ppt.pptx
shrey4922
 
Starting with OpenCV on i.MX 6 Processors
Starting with OpenCV on i.MX 6 ProcessorsStarting with OpenCV on i.MX 6 Processors
Starting with OpenCV on i.MX 6 Processors
Toradex
 
OpenCV Introduction
OpenCV IntroductionOpenCV Introduction
OpenCV Introduction
Zachary Blair
 
Video optimization for android - Part I
Video optimization for android - Part IVideo optimization for android - Part I
Video optimization for android - Part I
Yoss Cohen
 
On technology transfer: experience from the CARP project... and beyond
On technology transfer: experience from the CARP project... and beyondOn technology transfer: experience from the CARP project... and beyond
On technology transfer: experience from the CARP project... and beyond
dividiti
 
Open CV Projects Research Ideas
Open CV Projects Research IdeasOpen CV Projects Research Ideas
Open CV Projects Research Ideas
Matlab Simulation
 
Implementation of embedded arm9 platform using qt and open cv for human upper...
Implementation of embedded arm9 platform using qt and open cv for human upper...Implementation of embedded arm9 platform using qt and open cv for human upper...
Implementation of embedded arm9 platform using qt and open cv for human upper...
Krunal Patel
 
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor MillerPL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
AMD Developer Central
 
Vipul divyanshu documentation on Kinect and Motion Tracking
Vipul divyanshu documentation  on Kinect and Motion TrackingVipul divyanshu documentation  on Kinect and Motion Tracking
Vipul divyanshu documentation on Kinect and Motion TrackingVipul Divyanshu
 
Jdk Tools For Performance Diagnostics
Jdk Tools For Performance DiagnosticsJdk Tools For Performance Diagnostics
Jdk Tools For Performance Diagnostics
Dror Bereznitsky
 
OpenCV
OpenCVOpenCV
بینایی ماشین
بینایی ماشینبینایی ماشین
بینایی ماشین
Shiraz LUG
 
A165 tools for java and javascript
A165 tools for java and javascriptA165 tools for java and javascript
A165 tools for java and javascript
Toby Corbin
 

Similar to OpenCV (Open source computer vision) (20)

Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCVAutomatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCV
 
Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCV Automatic License Plate Recognition using OpenCV
Automatic License Plate Recognition using OpenCV
 
Opencv
OpencvOpencv
Opencv
 
Image Detection and Count Using Open Computer Vision (Opencv)
Image Detection and Count Using Open Computer Vision (Opencv)Image Detection and Count Using Open Computer Vision (Opencv)
Image Detection and Count Using Open Computer Vision (Opencv)
 
“OpenCV: Past, Present and Future,” a Presentation from OpenCV.org
“OpenCV: Past, Present and Future,” a Presentation from OpenCV.org“OpenCV: Past, Present and Future,” a Presentation from OpenCV.org
“OpenCV: Past, Present and Future,” a Presentation from OpenCV.org
 
OpenCV+Android.pptx
OpenCV+Android.pptxOpenCV+Android.pptx
OpenCV+Android.pptx
 
Open cv
Open cvOpen cv
Open cv
 
502021435-12345678Minor-Project-Ppt.pptx
502021435-12345678Minor-Project-Ppt.pptx502021435-12345678Minor-Project-Ppt.pptx
502021435-12345678Minor-Project-Ppt.pptx
 
Starting with OpenCV on i.MX 6 Processors
Starting with OpenCV on i.MX 6 ProcessorsStarting with OpenCV on i.MX 6 Processors
Starting with OpenCV on i.MX 6 Processors
 
OpenCV Introduction
OpenCV IntroductionOpenCV Introduction
OpenCV Introduction
 
Video optimization for android - Part I
Video optimization for android - Part IVideo optimization for android - Part I
Video optimization for android - Part I
 
On technology transfer: experience from the CARP project... and beyond
On technology transfer: experience from the CARP project... and beyondOn technology transfer: experience from the CARP project... and beyond
On technology transfer: experience from the CARP project... and beyond
 
Open CV Projects Research Ideas
Open CV Projects Research IdeasOpen CV Projects Research Ideas
Open CV Projects Research Ideas
 
Implementation of embedded arm9 platform using qt and open cv for human upper...
Implementation of embedded arm9 platform using qt and open cv for human upper...Implementation of embedded arm9 platform using qt and open cv for human upper...
Implementation of embedded arm9 platform using qt and open cv for human upper...
 
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor MillerPL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
 
Vipul divyanshu documentation on Kinect and Motion Tracking
Vipul divyanshu documentation  on Kinect and Motion TrackingVipul divyanshu documentation  on Kinect and Motion Tracking
Vipul divyanshu documentation on Kinect and Motion Tracking
 
Jdk Tools For Performance Diagnostics
Jdk Tools For Performance DiagnosticsJdk Tools For Performance Diagnostics
Jdk Tools For Performance Diagnostics
 
OpenCV
OpenCVOpenCV
OpenCV
 
بینایی ماشین
بینایی ماشینبینایی ماشین
بینایی ماشین
 
A165 tools for java and javascript
A165 tools for java and javascriptA165 tools for java and javascript
A165 tools for java and javascript
 

Recently uploaded

Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
TravisMalana
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
haila53
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
ukgaet
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
enxupq
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
vcaxypu
 
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
oz8q3jxlp
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
MaleehaSheikh2
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
AbhimanyuSinha9
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
slg6lamcq
 
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape ReportSOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar
 
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
Tiktokethiodaily
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
v3tuleee
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
Subhajit Sahu
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
u86oixdj
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
axoqas
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Subhajit Sahu
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
ahzuo
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
benishzehra469
 

Recently uploaded (20)

Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
 
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
 
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape ReportSOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape Report
 
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
 
Adjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTESAdjusting primitives for graph : SHORT REPORT / NOTES
Adjusting primitives for graph : SHORT REPORT / NOTES
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
 
Empowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptxEmpowering Data Analytics Ecosystem.pptx
Empowering Data Analytics Ecosystem.pptx
 

OpenCV (Open source computer vision)

  • 1. OpenCV (open source computer vision) Chetan Allapur-OpenCV
  • 2. What is OpenCV? OpenCV (Open Source Computer Vision Library: http://opencv.org) is an open-source BSD-licensed library that includes several hundreds of computer vision algorithms to be used by industry and academia for computer vision applications and research. By Chetan Allapur Chetan Allapur-OpenCV
  • 3. ❏ OpenCV is originally developed by Intel. ❏ It has more than 2500 optimized algorithms. ❏ It has C/C++/Python Application Programming Interface. ● It is written natively in C++ ❏ OpenCV is a Cross-platform. ● Also available for Android and iOS. ❏ Released under BSD license. ❏ Initial release: June 2000; 20 years ago. ❏ Current release version: 4.3.0 / 3 April 2020. Chetan Allapur-OpenCV
  • 4. Applications of OpenCV.... ● Object,face and Gesture Recognition ● Street view image stitching ● Automated inspection and surveillance ● Robot and driver-less car navigation and control ● Medical image analysis ● Video/image search and retrieval ● Movies - 3D structure from motion ● ….and so on. Chetan Allapur-OpenCV
  • 5. Functionalities of OpenCV: ● Image/video I/O, processing, display (core, imgprocessing, highgui) ● Object/feature detection (objdetect, features2d, nonfree) ● Geometry-based monocular or stereo computer vision (calib3d, stitching, video stabilization) ● Computational photography (photo, video, superres) ● Machine learning & clustering (ml, flann-Fast Library for Approximate Nearest Neighbors) ● CUDA acceleration (gpu) Chetan Allapur-OpenCV
  • 6. Why we use OpenCV the most? ❖ OpenCV is one of the best competitor When compared with Matlab. ❖ OpenCV has more functions for computer vision than Matlab. In general C++ OpenCV code runs faster than Matlab code. ❖ OpenCV is very powerful when it comes to Image Processing. ❖ Few day to day tasks such as Motion Detection, Object Detection, People Detection becomes matter of minutes with OpenCV. Chetan Allapur-OpenCV
  • 7. Pros and Cons: Competitor here: Matlab ❖ Pros: ● With BSD license for OpenCV, you get all the features for free. Also, optimized code runs faster than MATLAB! ● Speed: OpenCV uses high frames processed per sec in real time image processing Than Matlab. ● OpenCV is more efficient than Matlab as Matlab needs more system resources than OpenCV. ● There are many OpenCV wrappers like SimpleCV, JavaCV, EmguCV,JavacvPro,..etc Chetan Allapur-OpenCV
  • 8. Pros and Cons: Competitor here: Matlab ❖ Cons: ● OpenCV does not provide the same ease of use when compared to MATLAB ● OpenCV lacks in memory management. ● Matlab is much easier to write lines of code. Similar functionality might be just 1–2 lines of code compared to OpenCV. Chetan Allapur-OpenCV
  • 9. OpenCV has a modular structure, which means that the package includes several shared or static libraries. The following modules are available: Chetan Allapur-OpenCV
  • 10. Modules: ● Core functionality (core): basic structures and algorithms. ● Image Processing (imgproc): Image processng algorithms (such as image filtering, image transformation,etc) ● Video Analysis (video): Video analysis (such as ,otion estimation and object tracking) ● High-level GUI (highgui): It has built-in UI and in addition, we use Qt(free and open-source widget toolkit for creating graphical user interfaces) Chetan Allapur-OpenCV
  • 11. Modules: ● Camera Calibration and 3D Reconstruction (calib3d): camera calibration and 3d reconstruction ● 2D Features Framework (features2d): 2D features framework (feature detectors, descriptors and descriptor matchers) ● Object Detection (objdetect): detection of objects and other items(e.g., faces, eyes, people, cars, etc,.) ● Video I/O (videoio): an easy-to-use interface to video capturing and video codecs. Chetan Allapur-OpenCV
  • 12. Installation steps in windows: 1. Step 1: Install Visual Studio. ... 2. Step 2: Install CMake. ... 3. Step 3: Install Anaconda (a python distribution) ... 4. Step 4: Download and extract opencv-3.3. ... 5. Step 5: Generate Visual Studio project using CMake. ... 6. Step 6: Compile OpenCV. ... 7. Step 7: Update System Environment Variables. ... 8. Step 8: Testing C++ code. (for more detailed explanation - Link) Chetan Allapur-OpenCV
  • 13. Installation steps in iOS: 1. Download OpenCV 3 from www.opencv.org. 2. Create iOS project by Xcode (Xcode 9.1 (9B55)). 3. Import opencv2. framework to project in General>Linked Frameworks and Libraries. 4. Set correct path in Build Settings>Framework Search Paths. 5. Import header before any module or framework of Cocoa. (For more detailed explanation - Link) Chetan Allapur-OpenCV
  • 14. Installation steps in Ubuntu: 1. Refresh the packages index and install the OpenCV package by typing: sudo apt update sudo apt install python3-opencv. ... 2. To verify the installation, import the cv2 module and print the OpenCV version (this is the installation of OenCV from Ubuntu Repository, for installng CV from the source - link) Chetan Allapur-OpenCV
  • 15. Resources: ➢ OpenCV Wiki- Link ➢ OpenCV: OpenCV modules - Link ➢ Introduction to Computer Vision - Link (Edge AI and Vision Alliance) ➢ OpenCV | NVIDIA Developer - Link (NVIDIA Developer) Chetan Allapur-OpenCV