SlideShare a Scribd company logo
Computer Vision
BY : Mahmoud Hussein
What is Computer Vision?
 Make computers understand images and videos
 What kind of scene?
 Where are the cars ?
 How far is the building?
What is Computer Vision?
 Make computers understand images and videos
 Why is this happening?
 What is important ?
 What will I see?
Computer vision
Visual data on the Internet
 Flickr
 10+ billion photographs
 60 million images uploaded a month
 Facebook
 250+ billion
 300 million a day
 Instagram
 55 million a day
 YouTube
 100 hours uploaded every minute
Too big for humans
Need automatic tools to access and analyze visual
data!
Computer vision
Vision is Really Hard
 Vision is an amazing feature of natural intelligence
 Visual cortex occupies about 50% of Macaque brain
 More human brain devoted to vision than anything else
Is that a
queen or a
bishop
Why is Computer Vision Hard?
What did you see?
 Where this picture was taken?
 How many people are there?
 What are they doing?
 What object the person on the left standing on?
 Why this is a funny picture?
Why is Computer Vision Hard?
Why is Computer Vision Hard?
Why is Computer Vision Hard?
Why is Computer Vision Hard?
Why is Computer Vision Hard?
Computer: okay, it’s a funny picture
Computer Vision Matters
safety Health security
comfort fun Access
History of Computer Vision
 “In 1966, Minsky hired a first-year, undergraduate student and assigned him a
problem to solve over the summer:
 Connect a camera to a computer and get the machine to describe what it sees.
Marvin
Minsky, MIT
Turing award,
1969
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
2010’s: resurgence of deep learning
[AlexNet NIPS
2012]
[DeepFace
CVPR 2014]
[DeepPose
CVPR 2014]
[Show, Attend and Tell
ICML 2015]
2020’s: autonomous vehicles
2030’s: robot uprising?
Examples of Computer Vision Applications
 How is computer vision used today?
 Face detection
 Most digital cameras and smart phones detect faces (and more)
 For smart focus, exposure compensation, and cropping
Face recognition
Face Landmark Alignment
Smile Detection
Eye contact detection
Optical Character Recognition (OCR)
 Technology to convert scanned docs to text
 If you have a scanner, it probably came with OCR software
Computer vision in sports
Computer vision in sports
Computer vision in sports
Matching street clothing photos in online Shops
Microsoft PhotoSynth: Photo Tourism
Style transfer
Interactive Games: Kinect
Industrial robots
Mobile robots
Computer vision for healthcare
Fundamentals of Computer Vision
 Light
 What an image records
 Matching
 How to measure the similarity of two regions
 Alignment
 How to align points
 Geometry
 How to relate world coordinates and image coordinates
 Categorization
 What similarities are important?
Image formation
Image filtering
 Linear filtering: function is a weighted sum/difference of pixel values
 Really important!
 Enhance images
 Denoise, smooth, increase contrast, etc.
 Extract information from images
 Texture, edges, distinctive points, etc.
 Detect patterns
 Template matching
What is OpenCV?
 Open source Computer Vision library
 Cross-platform
 C/C++ API
 Originally developed by Intel
 Optimized and intended for real-time applications
 More than 500 functions available
Uses
 Human-Computer Interaction (HCI)
 Object Identification
 Object Recognition
 Face Recognition
 Motion Tracking
 Image Processing
 Mobile Robotics
 … and so on.
OpenCV modules (I)
 Core
 basic structures and algorithms
 Imgproc
 Image Processing algorithms
 Highgui
 built-in simple UI
 Video
 video analysis
OpenCV modules (II)
 Calib3d
 camera calibration and 3D reconstruction
 Features2d
 2D features framework
 Object detection
 detection of objects and other items
OpenCV modules (III)
 Ml
 machine learning classes used for statistical classification, regression and clustering
of data
 Gpu
 GPU-accelerated algorithms

More Related Content

PPTX
Computer Vision
PPTX
Computer Vision
PPTX
Computer vision
PDF
Introduction to Computer Vision.pdf
PPTX
Artificial intelligence (AI)
PPTX
Computer vision ppt
PDF
NVIDIA @ AI FEST
PPTX
Computer Keyboard
Computer Vision
Computer Vision
Computer vision
Introduction to Computer Vision.pdf
Artificial intelligence (AI)
Computer vision ppt
NVIDIA @ AI FEST
Computer Keyboard

What's hot (20)

PPTX
Computer Vision
PPTX
Computer vision
PPTX
AI Computer vision
PPTX
Computer Vision - Artificial Intelligence
PPTX
Computer vision
PPTX
Computer vision
PPTX
Ai lecture 03 computer vision
PPTX
Computer vision introduction
PDF
Computer vision
PPTX
What is computer vision?
PPTX
Computer vision
PDF
Computer Vision
PPTX
Computer vision ppt
PPT
An Introduction to Image Processing and Artificial Intelligence
PPTX
Image recognition
PPTX
COM2304: Introduction to Computer Vision & Image Processing
PDF
Image recognition
PDF
Computer vision and Open CV
PPTX
Object detection
PPTX
Image Processing and Computer Vision
Computer Vision
Computer vision
AI Computer vision
Computer Vision - Artificial Intelligence
Computer vision
Computer vision
Ai lecture 03 computer vision
Computer vision introduction
Computer vision
What is computer vision?
Computer vision
Computer Vision
Computer vision ppt
An Introduction to Image Processing and Artificial Intelligence
Image recognition
COM2304: Introduction to Computer Vision & Image Processing
Image recognition
Computer vision and Open CV
Object detection
Image Processing and Computer Vision
Ad

Similar to Computer vision (20)

PPTX
Computer Vision Crash Course
PPTX
Computer Vision Crash Course
PPT
vision_2.ppt
PPT
vision.ppt
PPT
vision.ppt
PDF
Computer vision basics
PPTX
Lecture No. 1 introduction.pptx
PPTX
01Introduction.pptx - C280, Computer Vision
PPTX
01 CM Introduction of Computer Vision.pptx
PPTX
Machine learningfor computervision_ashutoshupadhyay
PDF
What is Computer Vision?
PPTX
Chapter 1: Computer Vision Introduction.pptx
PPTX
Chapter 1: Computer Vision Introduction.pptx
PPT
Introduction
PPT
Lecture 1, 2 - An Introduction ot Computer Vision
PDF
Computer Vision in 2024 _ All The Things You Need To Know.pdf
PPTX
Computer vision introduction - What is computer vision
PDF
computervisionpresentationai-210331145836.pdf
PPTX
Saksham presentation
PPT
Computer Vision Based Interfaces
Computer Vision Crash Course
Computer Vision Crash Course
vision_2.ppt
vision.ppt
vision.ppt
Computer vision basics
Lecture No. 1 introduction.pptx
01Introduction.pptx - C280, Computer Vision
01 CM Introduction of Computer Vision.pptx
Machine learningfor computervision_ashutoshupadhyay
What is Computer Vision?
Chapter 1: Computer Vision Introduction.pptx
Chapter 1: Computer Vision Introduction.pptx
Introduction
Lecture 1, 2 - An Introduction ot Computer Vision
Computer Vision in 2024 _ All The Things You Need To Know.pdf
Computer vision introduction - What is computer vision
computervisionpresentationai-210331145836.pdf
Saksham presentation
Computer Vision Based Interfaces
Ad

More from Mahmoud Hussein (20)

PPTX
07 modelling.electric.motors
PPTX
Dc dc converter
PPTX
08 pid.controller
PPTX
06 control.systems
PPTX
05 tuning.pid.controllers
PPTX
02 physical.system.modelling mechanical.systems.
PPTX
03 dynamic.system.
PPTX
Lecture 02 laplace transformation
PPTX
PPTX
Model based design-Hardware in loop-software in loop
PPTX
Ac drive basics
PPTX
Velocity kinematics
PPT
MPI Communication
PPT
PPT
Analogue Module
PPT
Function Block & Organization Block
PPT
Data Block
PPT
Declaration Table
PPT
Math operation
PPTX
Industrial communication
07 modelling.electric.motors
Dc dc converter
08 pid.controller
06 control.systems
05 tuning.pid.controllers
02 physical.system.modelling mechanical.systems.
03 dynamic.system.
Lecture 02 laplace transformation
Model based design-Hardware in loop-software in loop
Ac drive basics
Velocity kinematics
MPI Communication
Analogue Module
Function Block & Organization Block
Data Block
Declaration Table
Math operation
Industrial communication

Recently uploaded (20)

PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
composite construction of structures.pdf
PPTX
web development for engineering and engineering
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
Geodesy 1.pptx...............................................
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Digital Logic Computer Design lecture notes
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPT
Mechanical Engineering MATERIALS Selection
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Foundation to blockchain - A guide to Blockchain Tech
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Embodied AI: Ushering in the Next Era of Intelligent Systems
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
composite construction of structures.pdf
web development for engineering and engineering
Strings in CPP - Strings in C++ are sequences of characters used to store and...
CYBER-CRIMES AND SECURITY A guide to understanding
Geodesy 1.pptx...............................................
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Digital Logic Computer Design lecture notes
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Mechanical Engineering MATERIALS Selection
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx

Computer vision