SlideShare a Scribd company logo
1 of 41
Robot Vision
Methods for Digital Image Processing
Gray-level Histogram
Spatial
DFT DCT
Spectral
Digital Image Characteristics
Point Processing Masking Filtering
Enhancement
Degradation Models Inverse Filtering Wiener Filtering
Restoration
Pre-Processing
Information Theory
LZW (gif)
Lossless
Transform-based (jpeg)
Lossy
Compression
Edge Detection
Segmentation
Shape Descriptors Texture Morphology
Description
Digital Image Processing
Every picture tells a story
• Goal of computer vision is to write computer programs that can
interpret images
Image
• Image : a two-dimensional array of pixels
• The indices [i, j] of pixels : integer values that specify
the rows and columns in pixel values
• Gray level image vs. binary image
Human Vision
• Can do amazing things like:
• Recognize people and objects
• Navigate through obstacles
• Understand mood in the scene
• Imagine stories
• But still is not perfect:
• Suffers from Illusions
• Ignores many details
• Ambiguous description of the world
• Doesn’t care about accuracy of world
Computer Vision
What we see
What a computer sees
Computer Vision
What we see
What a computer sees
Lighting
Scene
Camera
Computer
Scene Interpretation
Components of a Computer Vision System
Microsoft Kinect
IR Camera
RGB Camera
IR LED Emitter
Face detection
Face detection
• Many digital cameras detect faces
– Canon, Sony, Fuji, …
Smile detection?
Sony Cyber-shot® T70 Digital Still Camera
Face Recognition
• Principle Components Analysis (PCA)
Vision-based biometrics
“How the Afghan Girl was Identified by Her Iris Patterns” Read the story
wikipedia
Robots
• Today’s robots perform complex
tasks with amazing precision and
speed
• Why then have they not moved
from the structure of the factory
floor into the “real” world? What
is the limiting factor?
Definition of Robot vision
• Robot vision may be defined as
the process of extracting,
characterizing, and interpreting
information from images of a
three dimensional world
Common reasons for failure of
vision systems
• Small changes in the environment
can result in significant variations in
image data
–Changes in contrast
–Unexpected occlusion of features
What Skills Do Robots Need?
• Identification: What/who is that?
–Object detection, recognition
• Movement: How do I move safely?
–Obstacle avoidance, homing
• Manipulation: How do I change that?
–Interacting with objects/environment
• Navigation: Where am I?
–Mapping, localization
Visual Skills: Identification
• Recognizing face/body/structure: Who/what
do I see?
– Use shape, color, pattern, other static attributes
to distinguish from background, other
hypotheses
• Gesture/activity: What is it doing?
– From low-level motion detection & tracking to
categorizing high-level temporal patterns
• Feedback between static and dynamic
Visual Skills: Movement
• Steering, foot placement or landing spot
for entire vehicle
MAKRO sewer
shape pattern
Demeter region
boundary detection
Visual Skills: Manipulation
• Moving other things
–Grasping: Door opener (KTH)
–Pushing, digging, cranes
Clodbusters push a box
cooperatively
KTH robot &
typical handle
Visual Skills: Navigation
• Building a map
• Localization/place recognition
–Where are you in the map?
Minerva’s ceiling map
Laser-based wall map (CMU)
Binary Image Creation
Popularly used in industrial robotics
Bit per Pixel
Color models
• Color models for images,
– RGB, CMY
• Color models for video,
– YIQ, YUV (YCbCr)
• Relationship between color models :
Simplified diagram of camera
to CPU interface
Interfacing Digital Cameras to CPU
• Digital camera sensors are very complex
units.
– In many respects they are themselves
similar to an embedded controller chip.
• Some sensors buffer camera data and
allow slow reading via handshake (ideal
for slow microprocessors)
• Most sensors send full image as a stream
after start signal
– (CPU must be fast enough to read or use
hardware buffer)
• Idea
• Use FIFO as image data buffer
• FIFO is similar to dual-ported RAM, it is required
since there is no synchronization between camera
and CPU
• Interrupt service routine then reads FIFO until empty
Vision Sensors
• Single Perspective Camera
Vision Sensors
• Multiple Perspective Cameras (e.g. Stereo
Camera Pair)
Vision Sensors
• Multiple Perspective Cameras (e.g. Stereo
Camera Pair)
• 1) We can have stored models of line-
drawings of objects (from many possible
angles, and at many different possible scales!),
and then compare those with all possible
combinations of edges in the image.
– Notice that this is a very computationally
intensive and expensive process.
There are several good approaches to detect objects:
Model-based vision.
• 2) We can take advantage of motion.
– If we look at an image at two consecutive time-steps, and
we move the camera in between, each continuous solid
objects (which obeys physical laws) will move as one.
– This gives us a hint for finding objects, by subtracting
two images from each other.
– But notice that this also depends on knowing well:
• how we moved the camera relative to the scene (direction,
distance),
• and that nothing was moving in the scene at the time.
Motion vision.
• 3) We can use stereo (i.e., binocular stereopsis, two
eyes/cameras/points of view).
– Just like with motion vision above, but without having to
actually move,
– we get two images,
– we subtract them from each other,
– if we know what the disparity between them should be,
(i.e., if we know how the two cameras are
organized/positioned relative to each other), we can find
the information like in motion vision.
Binocular stereopsis
Clever Special Tricks that work:
• to do object recognition, it is possible to
simplify the vision problem in various ways:
– 1) Use color; look for specifically and uniquely
colored objects, and recognize them that way
(such as stop signs, for example)
– 2) Use a small image plane; instead of a full 512
x 512 pixel array, we can reduce our view to
much less.
• Of course there is much less information in the image,
but if we are clever, and know what to expect, we can
process what we see quickly and usefully.
Smart Tricks continued:
– 3) Use other, simpler and faster, sensors, and
combine those with vision.
• IR cameras isolate people by body-temperature.
• Grippers allow us to touch and move objects, after
which we can be sure they exist.
– 4) Use information about the environment;
• if you know you will be driving on the road which has
white lines, look specifically for those lines at the right
places in the image.
• This is how first and still fastest road and highway
robotic driving is done.

More Related Content

Similar to 10833762.ppt

Intelligent image processing
Intelligent image processingIntelligent image processing
Intelligent image processingAndrew Stewart
 
Lecture 9 animation
Lecture 9 animationLecture 9 animation
Lecture 9 animationMr SMAK
 
Eye Tracking Based Human - Computer Interaction
Eye Tracking Based Human - Computer InteractionEye Tracking Based Human - Computer Interaction
Eye Tracking Based Human - Computer InteractionSharath Raj
 
Overview of Computer Vision For Footwear Industry
Overview of Computer Vision For Footwear IndustryOverview of Computer Vision For Footwear Industry
Overview of Computer Vision For Footwear IndustryTanvir Moin
 
What is Computer Vision and How Does it Work.pdf
What is Computer Vision and How Does it Work.pdfWhat is Computer Vision and How Does it Work.pdf
What is Computer Vision and How Does it Work.pdfSoftmaxAi
 
Comp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and PrototypingComp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and PrototypingMark Billinghurst
 
Gesture detection by virtual surface
Gesture detection by virtual surfaceGesture detection by virtual surface
Gesture detection by virtual surfaceAshish Garg
 
Introduction talk to Computer Vision
Introduction talk to Computer Vision Introduction talk to Computer Vision
Introduction talk to Computer Vision Chen Sagiv
 
Computer Vision – From traditional approaches to deep neural networks
Computer Vision – From traditional approaches to deep neural networksComputer Vision – From traditional approaches to deep neural networks
Computer Vision – From traditional approaches to deep neural networksinovex GmbH
 
Object Detection & Tracking
Object Detection & TrackingObject Detection & Tracking
Object Detection & TrackingAkshay Gujarathi
 
Computer vision basics
Computer vision basicsComputer vision basics
Computer vision basicsShilpa Sharma
 
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...Tulipp. Eu
 
2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR InteractionMark Billinghurst
 
SIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdfSIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdfDrAhmedElngar
 
Mobile AR Lecture 10 - Research Directions
Mobile AR Lecture 10 - Research DirectionsMobile AR Lecture 10 - Research Directions
Mobile AR Lecture 10 - Research DirectionsMark Billinghurst
 

Similar to 10833762.ppt (20)

Object tracking
Object trackingObject tracking
Object tracking
 
Intelligent image processing
Intelligent image processingIntelligent image processing
Intelligent image processing
 
Lecture 9 animation
Lecture 9 animationLecture 9 animation
Lecture 9 animation
 
Eye Tracking Based Human - Computer Interaction
Eye Tracking Based Human - Computer InteractionEye Tracking Based Human - Computer Interaction
Eye Tracking Based Human - Computer Interaction
 
Overview of Computer Vision For Footwear Industry
Overview of Computer Vision For Footwear IndustryOverview of Computer Vision For Footwear Industry
Overview of Computer Vision For Footwear Industry
 
01. Introduction.pptx
01. Introduction.pptx01. Introduction.pptx
01. Introduction.pptx
 
What is Computer Vision and How Does it Work.pdf
What is Computer Vision and How Does it Work.pdfWhat is Computer Vision and How Does it Work.pdf
What is Computer Vision and How Does it Work.pdf
 
Ch1.pptx
Ch1.pptxCh1.pptx
Ch1.pptx
 
Comp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and PrototypingComp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and Prototyping
 
Gesture detection by virtual surface
Gesture detection by virtual surfaceGesture detection by virtual surface
Gesture detection by virtual surface
 
Introduction talk to Computer Vision
Introduction talk to Computer Vision Introduction talk to Computer Vision
Introduction talk to Computer Vision
 
Computer Vision – From traditional approaches to deep neural networks
Computer Vision – From traditional approaches to deep neural networksComputer Vision – From traditional approaches to deep neural networks
Computer Vision – From traditional approaches to deep neural networks
 
Object Detection & Tracking
Object Detection & TrackingObject Detection & Tracking
Object Detection & Tracking
 
Computer vision basics
Computer vision basicsComputer vision basics
Computer vision basics
 
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
HiPEAC 2019 Workshop - Real-Time Modelling Visual Scenes with Biological Insp...
 
2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction
 
SIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdfSIRG-BSU_3_used-important.pdf
SIRG-BSU_3_used-important.pdf
 
ICS1020CV_2022.pdf
ICS1020CV_2022.pdfICS1020CV_2022.pdf
ICS1020CV_2022.pdf
 
Mobile AR Lecture 10 - Research Directions
Mobile AR Lecture 10 - Research DirectionsMobile AR Lecture 10 - Research Directions
Mobile AR Lecture 10 - Research Directions
 
Computer vesion
Computer vesionComputer vesion
Computer vesion
 

More from shohel rana

Single Positron Emission Computed Tomography (SPECT)
Single Positron Emission Computed Tomography (SPECT)Single Positron Emission Computed Tomography (SPECT)
Single Positron Emission Computed Tomography (SPECT)shohel rana
 
EEG Artifacts & How to Resolve (Lalit Bansal M.D.)
EEG Artifacts & How to Resolve (Lalit Bansal M.D.)EEG Artifacts & How to Resolve (Lalit Bansal M.D.)
EEG Artifacts & How to Resolve (Lalit Bansal M.D.)shohel rana
 
ECG Rhythm Interpretation (ECG Rhythm Analysis)
ECG Rhythm Interpretation (ECG Rhythm Analysis)ECG Rhythm Interpretation (ECG Rhythm Analysis)
ECG Rhythm Interpretation (ECG Rhythm Analysis)shohel rana
 
QRS detection is important in all kinds of ECG signal processing
QRS detection is important in all kinds of ECG signal processingQRS detection is important in all kinds of ECG signal processing
QRS detection is important in all kinds of ECG signal processingshohel rana
 
Power_Electronics_-__Converters__Applications__and_Design-_3rd_edition.pdf
Power_Electronics_-__Converters__Applications__and_Design-_3rd_edition.pdfPower_Electronics_-__Converters__Applications__and_Design-_3rd_edition.pdf
Power_Electronics_-__Converters__Applications__and_Design-_3rd_edition.pdfshohel rana
 
An angle modulated signal: Different Example
An angle modulated signal: Different ExampleAn angle modulated signal: Different Example
An angle modulated signal: Different Exampleshohel rana
 
Calculate the bandwidth of the composite channel
Calculate the bandwidth of the composite channelCalculate the bandwidth of the composite channel
Calculate the bandwidth of the composite channelshohel rana
 
AC circuits description with different signal
AC circuits description with different signalAC circuits description with different signal
AC circuits description with different signalshohel rana
 
Machine-Learning-and-Robotics.pptx
Machine-Learning-and-Robotics.pptxMachine-Learning-and-Robotics.pptx
Machine-Learning-and-Robotics.pptxshohel rana
 
2.-Line-Following-Robot.pptx
2.-Line-Following-Robot.pptx2.-Line-Following-Robot.pptx
2.-Line-Following-Robot.pptxshohel rana
 
Intro+Imaging.ppt
Intro+Imaging.pptIntro+Imaging.ppt
Intro+Imaging.pptshohel rana
 
Robot path planning, navigation and localization.pptx
Robot path planning, navigation and localization.pptxRobot path planning, navigation and localization.pptx
Robot path planning, navigation and localization.pptxshohel rana
 

More from shohel rana (13)

Single Positron Emission Computed Tomography (SPECT)
Single Positron Emission Computed Tomography (SPECT)Single Positron Emission Computed Tomography (SPECT)
Single Positron Emission Computed Tomography (SPECT)
 
EEG Artifacts & How to Resolve (Lalit Bansal M.D.)
EEG Artifacts & How to Resolve (Lalit Bansal M.D.)EEG Artifacts & How to Resolve (Lalit Bansal M.D.)
EEG Artifacts & How to Resolve (Lalit Bansal M.D.)
 
ECG Rhythm Interpretation (ECG Rhythm Analysis)
ECG Rhythm Interpretation (ECG Rhythm Analysis)ECG Rhythm Interpretation (ECG Rhythm Analysis)
ECG Rhythm Interpretation (ECG Rhythm Analysis)
 
QRS detection is important in all kinds of ECG signal processing
QRS detection is important in all kinds of ECG signal processingQRS detection is important in all kinds of ECG signal processing
QRS detection is important in all kinds of ECG signal processing
 
Power_Electronics_-__Converters__Applications__and_Design-_3rd_edition.pdf
Power_Electronics_-__Converters__Applications__and_Design-_3rd_edition.pdfPower_Electronics_-__Converters__Applications__and_Design-_3rd_edition.pdf
Power_Electronics_-__Converters__Applications__and_Design-_3rd_edition.pdf
 
An angle modulated signal: Different Example
An angle modulated signal: Different ExampleAn angle modulated signal: Different Example
An angle modulated signal: Different Example
 
Calculate the bandwidth of the composite channel
Calculate the bandwidth of the composite channelCalculate the bandwidth of the composite channel
Calculate the bandwidth of the composite channel
 
AC circuits description with different signal
AC circuits description with different signalAC circuits description with different signal
AC circuits description with different signal
 
Machine-Learning-and-Robotics.pptx
Machine-Learning-and-Robotics.pptxMachine-Learning-and-Robotics.pptx
Machine-Learning-and-Robotics.pptx
 
16355694.ppt
16355694.ppt16355694.ppt
16355694.ppt
 
2.-Line-Following-Robot.pptx
2.-Line-Following-Robot.pptx2.-Line-Following-Robot.pptx
2.-Line-Following-Robot.pptx
 
Intro+Imaging.ppt
Intro+Imaging.pptIntro+Imaging.ppt
Intro+Imaging.ppt
 
Robot path planning, navigation and localization.pptx
Robot path planning, navigation and localization.pptxRobot path planning, navigation and localization.pptx
Robot path planning, navigation and localization.pptx
 

Recently uploaded

Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 

Recently uploaded (20)

Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 

10833762.ppt

  • 2. Methods for Digital Image Processing Gray-level Histogram Spatial DFT DCT Spectral Digital Image Characteristics Point Processing Masking Filtering Enhancement Degradation Models Inverse Filtering Wiener Filtering Restoration Pre-Processing Information Theory LZW (gif) Lossless Transform-based (jpeg) Lossy Compression Edge Detection Segmentation Shape Descriptors Texture Morphology Description Digital Image Processing
  • 3. Every picture tells a story • Goal of computer vision is to write computer programs that can interpret images
  • 4. Image • Image : a two-dimensional array of pixels • The indices [i, j] of pixels : integer values that specify the rows and columns in pixel values
  • 5. • Gray level image vs. binary image
  • 6. Human Vision • Can do amazing things like: • Recognize people and objects • Navigate through obstacles • Understand mood in the scene • Imagine stories • But still is not perfect: • Suffers from Illusions • Ignores many details • Ambiguous description of the world • Doesn’t care about accuracy of world
  • 7. Computer Vision What we see What a computer sees
  • 8. Computer Vision What we see What a computer sees
  • 10. Microsoft Kinect IR Camera RGB Camera IR LED Emitter
  • 12. Face detection • Many digital cameras detect faces – Canon, Sony, Fuji, …
  • 13. Smile detection? Sony Cyber-shot® T70 Digital Still Camera
  • 14. Face Recognition • Principle Components Analysis (PCA)
  • 15. Vision-based biometrics “How the Afghan Girl was Identified by Her Iris Patterns” Read the story wikipedia
  • 16. Robots • Today’s robots perform complex tasks with amazing precision and speed • Why then have they not moved from the structure of the factory floor into the “real” world? What is the limiting factor?
  • 17. Definition of Robot vision • Robot vision may be defined as the process of extracting, characterizing, and interpreting information from images of a three dimensional world
  • 18. Common reasons for failure of vision systems • Small changes in the environment can result in significant variations in image data –Changes in contrast –Unexpected occlusion of features
  • 19. What Skills Do Robots Need? • Identification: What/who is that? –Object detection, recognition • Movement: How do I move safely? –Obstacle avoidance, homing • Manipulation: How do I change that? –Interacting with objects/environment • Navigation: Where am I? –Mapping, localization
  • 20. Visual Skills: Identification • Recognizing face/body/structure: Who/what do I see? – Use shape, color, pattern, other static attributes to distinguish from background, other hypotheses • Gesture/activity: What is it doing? – From low-level motion detection & tracking to categorizing high-level temporal patterns • Feedback between static and dynamic
  • 21. Visual Skills: Movement • Steering, foot placement or landing spot for entire vehicle MAKRO sewer shape pattern Demeter region boundary detection
  • 22. Visual Skills: Manipulation • Moving other things –Grasping: Door opener (KTH) –Pushing, digging, cranes Clodbusters push a box cooperatively KTH robot & typical handle
  • 23. Visual Skills: Navigation • Building a map • Localization/place recognition –Where are you in the map? Minerva’s ceiling map Laser-based wall map (CMU)
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. Binary Image Creation Popularly used in industrial robotics
  • 30. Color models • Color models for images, – RGB, CMY • Color models for video, – YIQ, YUV (YCbCr) • Relationship between color models :
  • 31. Simplified diagram of camera to CPU interface
  • 32. Interfacing Digital Cameras to CPU • Digital camera sensors are very complex units. – In many respects they are themselves similar to an embedded controller chip. • Some sensors buffer camera data and allow slow reading via handshake (ideal for slow microprocessors) • Most sensors send full image as a stream after start signal – (CPU must be fast enough to read or use hardware buffer)
  • 33. • Idea • Use FIFO as image data buffer • FIFO is similar to dual-ported RAM, it is required since there is no synchronization between camera and CPU • Interrupt service routine then reads FIFO until empty
  • 34. Vision Sensors • Single Perspective Camera
  • 35. Vision Sensors • Multiple Perspective Cameras (e.g. Stereo Camera Pair)
  • 36. Vision Sensors • Multiple Perspective Cameras (e.g. Stereo Camera Pair)
  • 37. • 1) We can have stored models of line- drawings of objects (from many possible angles, and at many different possible scales!), and then compare those with all possible combinations of edges in the image. – Notice that this is a very computationally intensive and expensive process. There are several good approaches to detect objects: Model-based vision.
  • 38. • 2) We can take advantage of motion. – If we look at an image at two consecutive time-steps, and we move the camera in between, each continuous solid objects (which obeys physical laws) will move as one. – This gives us a hint for finding objects, by subtracting two images from each other. – But notice that this also depends on knowing well: • how we moved the camera relative to the scene (direction, distance), • and that nothing was moving in the scene at the time. Motion vision.
  • 39. • 3) We can use stereo (i.e., binocular stereopsis, two eyes/cameras/points of view). – Just like with motion vision above, but without having to actually move, – we get two images, – we subtract them from each other, – if we know what the disparity between them should be, (i.e., if we know how the two cameras are organized/positioned relative to each other), we can find the information like in motion vision. Binocular stereopsis
  • 40. Clever Special Tricks that work: • to do object recognition, it is possible to simplify the vision problem in various ways: – 1) Use color; look for specifically and uniquely colored objects, and recognize them that way (such as stop signs, for example) – 2) Use a small image plane; instead of a full 512 x 512 pixel array, we can reduce our view to much less. • Of course there is much less information in the image, but if we are clever, and know what to expect, we can process what we see quickly and usefully.
  • 41. Smart Tricks continued: – 3) Use other, simpler and faster, sensors, and combine those with vision. • IR cameras isolate people by body-temperature. • Grippers allow us to touch and move objects, after which we can be sure they exist. – 4) Use information about the environment; • if you know you will be driving on the road which has white lines, look specifically for those lines at the right places in the image. • This is how first and still fastest road and highway robotic driving is done.