SlideShare a Scribd company logo
1 of 35
Download to read offline
Computer Vision
by Maryam Behzadi
behzadimbehzadim mariebehzadimariebehzadi mariebehzadimariebehzadi
What is Computer Vision?
What are its applications?
Why is it important?
How is it used?
What`s the Fuss About OpenCV Library?
What is Computer Vision?
What is Computer Vision?
Vision
Vision
●
Vision is the process of discovering what is present in the world and whereVision is the process of discovering what is present in the world and where
it is by looking.it is by looking.
Computer Vision
●
Computer Vision is the study of analysis of pictures and videos in order toComputer Vision is the study of analysis of pictures and videos in order to
achieve results similar to those as by people.achieve results similar to those as by people.
Computer Vision
The goal of computer vision is to recognize objects and their motion
Computer Vision and Nearby Fields
●
Computational Photography: Images to Images
●
Computer Graphics: Models to Images
●
Computer Vision: Images to Models
●
Machine Vision: Distinct Form of CV
Computer Vision and Nearby Fields
●
Image Processing
●
Scientific / medical imaging
●
Pattern Recognition
●
Learning
●
Artificial Intelligence
●
Visual Neuroscience
●
Applied Mathematics
●
...
History
History
●
1966: Minsky assigns computer vision as an
undergrad summer project
●
1960’s: interpretation of synthetic worlds
●
1970’s: some progress on interpreting selected
images
●
1980’s: ANNs come and go; shift toward geometry
and increased mathematical rigor
●
1990’s: face recognition; statistical analysis in vogue
●
2000’s: broader recognition; large annotated datasets
available; video processing starts
Why Computer Vision Matters?
Safety Health Security
Comfort AccessFun
Interesting applications of Computer Vision
Optical character recognition (OCR)
Digit recognition, AT&T labs
http://www.research.att.com/~yann/
Technology to convert scanned docs to text
• If you have a scanner, it probably came with OCR software
License plate readers
http://en.wikipedia.org/wiki/Automatic_number_plate_recognition
Interesting applications of Computer Vision
Face detection
• Many new digital cameras now
detect faces
– Canon, Sony, Fuji, …
Interesting applications of Computer Vision
Smile detection
Interesting applications of Computer Vision
3D Modeling from thousands of images
Image from Microsoft’s Virtual Earth
(see also: Google Earth)
Interesting applications of Computer Vision
LaneHawk by EvolutionRobotics
“A smart camera is flush-mounted in the checkout lane, continuously
watching for items. When an item is detected and recognized, the
cashier verifies the quantity of items that were found under the basket,
and continues to close the transaction. The item can remain under the
basket, and with LaneHawk,you are assured to get paid for it… “
Object recognition
Interesting applications of Computer Vision
Login without a password…
Fingerprint scanners
on many new laptops,
other devices
Face recognition systems now
beginning to appear more widely
http://www.sensiblevision.com/
Interesting applications of Computer Vision
Special effects
shape capture
The Matrix movies, ESC Entertainment, XYZRGB, NRC
Interesting applications of Computer Vision
Pirates of the Carribean, Industrial Light and Magic
Special effects
motion capture
Interesting applications of Computer Vision
Sports
Interesting applications of Computer Vision
Smart cars
Mobileye
– Vision systems currently in high-end BMW, GM, Volvo
models
– By 2010: 70% of car manufacturers.
• Video demo
Interesting applications of Computer Vision
Robotics
http://www.robocup.org/NASA’s Mars Spirit Rover
http://en.wikipedia.org/wiki/Spirit_rover
Interesting applications of Computer Vision
Medical imaging
Image guided surgery
Grimson et al., MIT
3D imaging
MRI, CT
Current State of the Art
You just saw examples of current systems.
– Many of these are less than 5 years old.
This is a very active research area, and rapidly changing.
– Many new applications in the next 5 years
To learn more about vision applications and companies.
– David Lowe maintains an excellent overview of vision companies
●
http://www.cs.ubc.ca/spider/lowe/vision.html
Tools
●
Image Processing (OpenCV, BoofCV, SimpleCV)
●
OCR (Tesseract)
●
Machine Learning Tools (DLib, SciPy)
●
Deep Learning Tools (TensorFlow, Theano, Torch, Keras)
●
Segmentation (SLIC Superpixels)
●
Multi-View Geometry (OpenMVG)
●
Visual Odometry (LIBVISO)
●
Scene Reconstruction (VisualSFM, MeshLab, Bundler)
●
Video Tracking (OpenTL)
●
Video Stabilization (Vid.stab)
OpenCV
●
OpenCV (Open Source Computer Vision Library)
●
open source computer vision and machine learning software library
●
Originally developed by Intel
●
free for any kind of use BSD-licensed product
●
OpenCV is written natively in C/C++ (Fast, Portable)
●
It has C++, Python, Java and MATLAB/Octave interfaces
●
Wrappers in other languages such as C#, Perl,[14] Ch,[15] Haskell[16] and Ruby
●
Cross-platform (Desktop and Mobile)
●
more than 2500 optimized algorithms
●
more than 47 thousand people of user community
●
mainly aimed at real-time computer vision
●
OpenCV 4.0 has been released (20 Nov 2018)
Why OpenCV?
●
Open Source and Free to use
●
Big community
●
Huge optimized library
●
Portability
●
Fast and Real Time Processing
●
Efficiency (Memory Management)
●
Multi-Core Processing
●
Enabled with OpenCL => hardware acceleration (GPU)
●
Development Environment
NVIDIA Report
OpenCV is the leading open source library for computer vision,
image processing and machine learning, and now features GPU
acceleration for real-time operation.
Over 250 functions have been ported to use CUDA delivering 5x to
100x speed up.
State of the Art
OpenCV Applications
●
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
●
Interactive art installations
OpenCV Functionality
●
Image/video I/O, processing, display (core, imgproc, highgui)
●
Object/feature detection (objdetect, features2d, nonfree)
●
Geometry-based monocular or stereo computer vision (calib3d, stitching, videostab)
●
Computational photography (photo, video, superres)
●
Machine learning & clustering (ml, flann)
●
CUDA acceleration (gpu)
OpenCV in Python
Installation
●
if you need only main modules
– pip install opencv-python
●
if you need both main and contrib modules
– pip install opencv-contrib-python
Usage
>>> import cv2
>>> print cv2.__version__
Further Info

https://opencv.org/

https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_tutorials.html

https://pypi.org/project/opencv-python/

https://github.com/jbhuang0604/awesome-computer-vision

Pattern Classification by Richard O. Duda

Computer Vision: Theory and Application
(Rick Szeliski 2010)
By the Way ...

More Related Content

What's hot

Image processing on matlab presentation
Image processing on matlab presentationImage processing on matlab presentation
Image processing on matlab presentationNaatchammai Ramanathan
 
From Image Processing To Computer Vision
From Image Processing To Computer VisionFrom Image Processing To Computer Vision
From Image Processing To Computer VisionJoud Khattab
 
Facial emotion recognition
Facial emotion recognitionFacial emotion recognition
Facial emotion recognitionRahin Patel
 
Image Captioning Generator using Deep Machine Learning
Image Captioning Generator using Deep Machine LearningImage Captioning Generator using Deep Machine Learning
Image Captioning Generator using Deep Machine Learningijtsrd
 
Color based image processing , tracking and automation using matlab
Color based image processing , tracking and automation using matlabColor based image processing , tracking and automation using matlab
Color based image processing , tracking and automation using matlabKamal Pradhan
 
IMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVECIMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVECMathankumar S
 
face recognition based on PCA
face recognition based on PCAface recognition based on PCA
face recognition based on PCA@zenafaris91
 
Classroom Attendance using Face Detection and Raspberry-Pi
Classroom Attendance using Face Detection and Raspberry-PiClassroom Attendance using Face Detection and Raspberry-Pi
Classroom Attendance using Face Detection and Raspberry-PiIRJET Journal
 
Digital image processing
Digital image processingDigital image processing
Digital image processingAvni Bindal
 
Project Face Detection
Project Face Detection Project Face Detection
Project Face Detection Abu Saleh Musa
 
Facial Expression Recognition
Facial Expression Recognition Facial Expression Recognition
Facial Expression Recognition Rupinder Saini
 
Eye Movement based Human Computer Interaction Technique
Eye Movement based Human Computer Interaction TechniqueEye Movement based Human Computer Interaction Technique
Eye Movement based Human Computer Interaction TechniqueJobin George
 
Computer Vision - Artificial Intelligence
Computer Vision - Artificial IntelligenceComputer Vision - Artificial Intelligence
Computer Vision - Artificial IntelligenceACM-KU
 
Radon Transform - image analysis
Radon Transform - image analysisRadon Transform - image analysis
Radon Transform - image analysisVanya Valindria
 
Google Media Pipe and Computer Vision
Google Media Pipe and Computer VisionGoogle Media Pipe and Computer Vision
Google Media Pipe and Computer VisionMatias Iacono
 

What's hot (20)

Image processing on matlab presentation
Image processing on matlab presentationImage processing on matlab presentation
Image processing on matlab presentation
 
From Image Processing To Computer Vision
From Image Processing To Computer VisionFrom Image Processing To Computer Vision
From Image Processing To Computer Vision
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
Depth estimation using deep learning
Depth estimation using deep learningDepth estimation using deep learning
Depth estimation using deep learning
 
Facial emotion recognition
Facial emotion recognitionFacial emotion recognition
Facial emotion recognition
 
Image Captioning Generator using Deep Machine Learning
Image Captioning Generator using Deep Machine LearningImage Captioning Generator using Deep Machine Learning
Image Captioning Generator using Deep Machine Learning
 
Color based image processing , tracking and automation using matlab
Color based image processing , tracking and automation using matlabColor based image processing , tracking and automation using matlab
Color based image processing , tracking and automation using matlab
 
IMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVECIMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
 
face recognition based on PCA
face recognition based on PCAface recognition based on PCA
face recognition based on PCA
 
Classroom Attendance using Face Detection and Raspberry-Pi
Classroom Attendance using Face Detection and Raspberry-PiClassroom Attendance using Face Detection and Raspberry-Pi
Classroom Attendance using Face Detection and Raspberry-Pi
 
Digital image processing
Digital image processingDigital image processing
Digital image processing
 
Project Face Detection
Project Face Detection Project Face Detection
Project Face Detection
 
Facial Expression Recognition
Facial Expression Recognition Facial Expression Recognition
Facial Expression Recognition
 
Computer vision ppt
Computer vision pptComputer vision ppt
Computer vision ppt
 
Eye Movement based Human Computer Interaction Technique
Eye Movement based Human Computer Interaction TechniqueEye Movement based Human Computer Interaction Technique
Eye Movement based Human Computer Interaction Technique
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
Computer Vision - Artificial Intelligence
Computer Vision - Artificial IntelligenceComputer Vision - Artificial Intelligence
Computer Vision - Artificial Intelligence
 
Radon Transform - image analysis
Radon Transform - image analysisRadon Transform - image analysis
Radon Transform - image analysis
 
Google Media Pipe and Computer Vision
Google Media Pipe and Computer VisionGoogle Media Pipe and Computer Vision
Google Media Pipe and Computer Vision
 

Similar to OpenCV

Synthetic environment
Synthetic environmentSynthetic environment
Synthetic environmentUllas Gupta
 
Open Cv – An Introduction To The Vision
Open Cv – An Introduction To The VisionOpen Cv – An Introduction To The Vision
Open Cv – An Introduction To The VisionHemanth Haridas
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSebastien Kuntz
 
Computer Vision di Era Industri 4.0
Computer Vision di Era Industri 4.0Computer Vision di Era Industri 4.0
Computer Vision di Era Industri 4.0Achmad Solichin
 
Computer Vision Presentation Artificial Intelligence (AI)
Computer Vision Presentation Artificial Intelligence (AI)Computer Vision Presentation Artificial Intelligence (AI)
Computer Vision Presentation Artificial Intelligence (AI)AshTheMidBenchers
 
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...Eyes of Things
 
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? EdurekaEdureka!
 
Combining Machine Learning with Physical Computing - June 2023
Combining Machine Learning with Physical Computing - June 2023Combining Machine Learning with Physical Computing - June 2023
Combining Machine Learning with Physical Computing - June 2023Hal Speed
 
THE THIRD EYE-Presentation
THE THIRD EYE-PresentationTHE THIRD EYE-Presentation
THE THIRD EYE-PresentationRomil Shah
 
Emerging Technologies
Emerging TechnologiesEmerging Technologies
Emerging TechnologiesAnjan Mahanta
 
OpenCV (Open source computer vision)
OpenCV (Open source computer vision)OpenCV (Open source computer vision)
OpenCV (Open source computer vision)Chetan Allapur
 
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro..."Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...Edge AI and Vision Alliance
 
OpenCV @ Droidcon 2012
OpenCV @ Droidcon 2012OpenCV @ Droidcon 2012
OpenCV @ Droidcon 2012Wingston
 
doorsystem (2).pptx
doorsystem (2).pptxdoorsystem (2).pptx
doorsystem (2).pptxDAshok2
 

Similar to OpenCV (20)

Computer vision
Computer visionComputer vision
Computer vision
 
Synthetic environment
Synthetic environmentSynthetic environment
Synthetic environment
 
Open Cv – An Introduction To The Vision
Open Cv – An Introduction To The VisionOpen Cv – An Introduction To The Vision
Open Cv – An Introduction To The Vision
 
Introduction
IntroductionIntroduction
Introduction
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 
OpenCV+Android.pptx
OpenCV+Android.pptxOpenCV+Android.pptx
OpenCV+Android.pptx
 
Computer Vision di Era Industri 4.0
Computer Vision di Era Industri 4.0Computer Vision di Era Industri 4.0
Computer Vision di Era Industri 4.0
 
Computer Vision Presentation Artificial Intelligence (AI)
Computer Vision Presentation Artificial Intelligence (AI)Computer Vision Presentation Artificial Intelligence (AI)
Computer Vision Presentation Artificial Intelligence (AI)
 
01 cie552 introduction
01 cie552 introduction01 cie552 introduction
01 cie552 introduction
 
Open Cv
Open CvOpen Cv
Open Cv
 
IT in 2017
IT in 2017IT in 2017
IT in 2017
 
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
 
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
 
Combining Machine Learning with Physical Computing - June 2023
Combining Machine Learning with Physical Computing - June 2023Combining Machine Learning with Physical Computing - June 2023
Combining Machine Learning with Physical Computing - June 2023
 
THE THIRD EYE-Presentation
THE THIRD EYE-PresentationTHE THIRD EYE-Presentation
THE THIRD EYE-Presentation
 
Emerging Technologies
Emerging TechnologiesEmerging Technologies
Emerging Technologies
 
OpenCV (Open source computer vision)
OpenCV (Open source computer vision)OpenCV (Open source computer vision)
OpenCV (Open source computer vision)
 
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro..."Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...
"Computer Vision 2.0: Where We Are and Where We're Going," a Presentation fro...
 
OpenCV @ Droidcon 2012
OpenCV @ Droidcon 2012OpenCV @ Droidcon 2012
OpenCV @ Droidcon 2012
 
doorsystem (2).pptx
doorsystem (2).pptxdoorsystem (2).pptx
doorsystem (2).pptx
 

Recently uploaded

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 

Recently uploaded (20)

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 

OpenCV

  • 1.
  • 2. Computer Vision by Maryam Behzadi behzadimbehzadim mariebehzadimariebehzadi mariebehzadimariebehzadi
  • 3. What is Computer Vision? What are its applications? Why is it important? How is it used? What`s the Fuss About OpenCV Library?
  • 7. Vision ● Vision is the process of discovering what is present in the world and whereVision is the process of discovering what is present in the world and where it is by looking.it is by looking.
  • 8. Computer Vision ● Computer Vision is the study of analysis of pictures and videos in order toComputer Vision is the study of analysis of pictures and videos in order to achieve results similar to those as by people.achieve results similar to those as by people.
  • 9. Computer Vision The goal of computer vision is to recognize objects and their motion
  • 10. Computer Vision and Nearby Fields ● Computational Photography: Images to Images ● Computer Graphics: Models to Images ● Computer Vision: Images to Models ● Machine Vision: Distinct Form of CV
  • 11. Computer Vision and Nearby Fields ● Image Processing ● Scientific / medical imaging ● Pattern Recognition ● Learning ● Artificial Intelligence ● Visual Neuroscience ● Applied Mathematics ● ...
  • 13. History ● 1966: Minsky assigns computer vision as an undergrad summer project ● 1960’s: interpretation of synthetic worlds ● 1970’s: some progress on interpreting selected images ● 1980’s: ANNs come and go; shift toward geometry and increased mathematical rigor ● 1990’s: face recognition; statistical analysis in vogue ● 2000’s: broader recognition; large annotated datasets available; video processing starts
  • 14. Why Computer Vision Matters? Safety Health Security Comfort AccessFun
  • 15. Interesting applications of Computer Vision Optical character recognition (OCR) Digit recognition, AT&T labs http://www.research.att.com/~yann/ Technology to convert scanned docs to text • If you have a scanner, it probably came with OCR software License plate readers http://en.wikipedia.org/wiki/Automatic_number_plate_recognition
  • 16. Interesting applications of Computer Vision Face detection • Many new digital cameras now detect faces – Canon, Sony, Fuji, …
  • 17. Interesting applications of Computer Vision Smile detection
  • 18. Interesting applications of Computer Vision 3D Modeling from thousands of images Image from Microsoft’s Virtual Earth (see also: Google Earth)
  • 19. Interesting applications of Computer Vision LaneHawk by EvolutionRobotics “A smart camera is flush-mounted in the checkout lane, continuously watching for items. When an item is detected and recognized, the cashier verifies the quantity of items that were found under the basket, and continues to close the transaction. The item can remain under the basket, and with LaneHawk,you are assured to get paid for it… “ Object recognition
  • 20. Interesting applications of Computer Vision Login without a password… Fingerprint scanners on many new laptops, other devices Face recognition systems now beginning to appear more widely http://www.sensiblevision.com/
  • 21. Interesting applications of Computer Vision Special effects shape capture The Matrix movies, ESC Entertainment, XYZRGB, NRC
  • 22. Interesting applications of Computer Vision Pirates of the Carribean, Industrial Light and Magic Special effects motion capture
  • 23. Interesting applications of Computer Vision Sports
  • 24. Interesting applications of Computer Vision Smart cars Mobileye – Vision systems currently in high-end BMW, GM, Volvo models – By 2010: 70% of car manufacturers. • Video demo
  • 25. Interesting applications of Computer Vision Robotics http://www.robocup.org/NASA’s Mars Spirit Rover http://en.wikipedia.org/wiki/Spirit_rover
  • 26. Interesting applications of Computer Vision Medical imaging Image guided surgery Grimson et al., MIT 3D imaging MRI, CT
  • 27. Current State of the Art You just saw examples of current systems. – Many of these are less than 5 years old. This is a very active research area, and rapidly changing. – Many new applications in the next 5 years To learn more about vision applications and companies. – David Lowe maintains an excellent overview of vision companies ● http://www.cs.ubc.ca/spider/lowe/vision.html
  • 28. Tools ● Image Processing (OpenCV, BoofCV, SimpleCV) ● OCR (Tesseract) ● Machine Learning Tools (DLib, SciPy) ● Deep Learning Tools (TensorFlow, Theano, Torch, Keras) ● Segmentation (SLIC Superpixels) ● Multi-View Geometry (OpenMVG) ● Visual Odometry (LIBVISO) ● Scene Reconstruction (VisualSFM, MeshLab, Bundler) ● Video Tracking (OpenTL) ● Video Stabilization (Vid.stab)
  • 29. OpenCV ● OpenCV (Open Source Computer Vision Library) ● open source computer vision and machine learning software library ● Originally developed by Intel ● free for any kind of use BSD-licensed product ● OpenCV is written natively in C/C++ (Fast, Portable) ● It has C++, Python, Java and MATLAB/Octave interfaces ● Wrappers in other languages such as C#, Perl,[14] Ch,[15] Haskell[16] and Ruby ● Cross-platform (Desktop and Mobile) ● more than 2500 optimized algorithms ● more than 47 thousand people of user community ● mainly aimed at real-time computer vision ● OpenCV 4.0 has been released (20 Nov 2018)
  • 30. Why OpenCV? ● Open Source and Free to use ● Big community ● Huge optimized library ● Portability ● Fast and Real Time Processing ● Efficiency (Memory Management) ● Multi-Core Processing ● Enabled with OpenCL => hardware acceleration (GPU) ● Development Environment
  • 31. NVIDIA Report OpenCV is the leading open source library for computer vision, image processing and machine learning, and now features GPU acceleration for real-time operation. Over 250 functions have been ported to use CUDA delivering 5x to 100x speed up.
  • 32. State of the Art OpenCV Applications ● 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 ● Interactive art installations OpenCV Functionality ● Image/video I/O, processing, display (core, imgproc, highgui) ● Object/feature detection (objdetect, features2d, nonfree) ● Geometry-based monocular or stereo computer vision (calib3d, stitching, videostab) ● Computational photography (photo, video, superres) ● Machine learning & clustering (ml, flann) ● CUDA acceleration (gpu)
  • 33. OpenCV in Python Installation ● if you need only main modules – pip install opencv-python ● if you need both main and contrib modules – pip install opencv-contrib-python Usage >>> import cv2 >>> print cv2.__version__
  • 35. By the Way ...