vision system t - welcome to ecse | electrical, computer ...qji/cv/3dvision_introx.pdf · computer...
TRANSCRIPT
![Page 1: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/1.jpg)
What is computer vision ?
Computer vision is concerned with modeling and
replicating human vision using computer software and
hardware. It combines knowledge in computer science,
electrical engineering, mathematics, physiology, biology,
and cognitive science. It needs knowledge from all these
�elds in order to understand and simulate the operation
of the human vision system.1
![Page 2: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/2.jpg)
What is computer vision ? (cont'd)
Computer vision (image understanding) is a discipline
that studies how to reconstruct, interpret and understand
a 3D scene from its 2D images in terms of the properties
of the structures present in the scene.
2
![Page 3: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/3.jpg)
Typical hardware components of a computer vision system
IR light
Computer
frame grabber
controllerMicro
Alarm
Camera
We focus on computer vision algorithms and their
software implementation.
3
![Page 4: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/4.jpg)
Computer Vision Hierarchy
� Low-level vision: process image for feature extraction
(edge, corner, or optical ow).
� Intermediate-level vision: object recognition and 3D
scene interpretation using features obtained from the
low-level vision.
� High-level vision: interpretation of the evolving
information provided by the intermediate level vision
as well as directing what intermediate and low level
vision tasks should be performed. Interpretation may
include conceptual description of a scene like activity,
intention and behavior.4
![Page 5: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/5.jpg)
Computer Vision Hierarchy (cont'd)
5
![Page 6: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/6.jpg)
Why Is Computer Vision Di�cult ?
� The problem is ill-posed inverse problem.
� Noisy image data or data with uncertainties.
6
![Page 7: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/7.jpg)
Related Fields
Computer vision overlaps signi�cantly with the following
�elds: image processing, pattern recognition, and
photogrammetry.
Image processing focuses on image manipulation to
enhance image quality, to restore an image or to
compress/decompress an image. Most computer vision
algorithms usually assumes a signi�cant amount of image
processing has taken place to improve image quality.
Pattern recognition studies various techniques (such as
statistical techniques, neural network, support vector
machine, etc..) to recognize/classify di�erent patterns.
7
![Page 8: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/8.jpg)
Pattern recognition techniques are widely used in
computer vision.
Photogrammetry is concerned with obtaining accurate
and reliable measurements from images. It focuses on
accurate mensuration. Camera calibration and 3D
reconstruction are two areas of interest to both computer
vision and photogrammetry researchers.
8
![Page 9: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/9.jpg)
Computer Vision v.s. Image Processing
Image processing studies image-to-image transformation.
The input and output of image processing are both
images. Typical image processing operations include
� image compression
� image restoration
� image enhancement
9
![Page 10: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/10.jpg)
Computer Vision v.s. Image Processing (cont'd)
Computer vision is the construction of explicit,
meaningful descriptions of physical objects from their
images. The output of computer vision are a description
or an interpretation or some quantitative measurements
of the structures in the 3D scene. Image processing and
pattern recognition are among many techniques
computer vision employs to achieve its goals.
10
![Page 11: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/11.jpg)
What is robot vision ?
Robot vision applies computer vision techniques to
robotics applications. Speci�cally, it studies the machine
vision in the context of robot control and navigation.
11
![Page 12: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/12.jpg)
Tasks of Robot Vision
Given one or a sequence of images of a 3D scene, the
tasks of robot vision include
� Avoid static and moving obstacles.
� Build models of objects and places in order to
recognize and locate them.
� Characterize its own position and motion and those
of the moving objects.12
![Page 13: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/13.jpg)
Tasks of Robot Vision (cont'd)
� determine the identities of the objects in the scene
(object recognition).
� determine the pose of the objects.
� determine the motion of the objects.
� reconstruct the 3D geometry of objects from their 2D
images for measurements.
� build maps of the environments for robot's
navigation.
13
![Page 14: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/14.jpg)
Issues involved with Robot Vision
� What information should be extracted from the
output of the visual sensors ?
� How is the information extracted ?
� How is the extracted information represented ?
� How must the information be used to allow robotics
system to perform its tasks ?
14
![Page 15: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/15.jpg)
What do we emphasize ?
� Emphasize the geometry of objects and the use of
prior knowledge about the geometry of objects for
3D object recognition and reconstruction, and for
improving the accuracy of the estimated parameters.
� Emphasize representation and propagation of
uncertainties with image data.
15
![Page 16: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/16.jpg)
Example Applications
� Robotics
� Medicine
� Security
� Transportation
� Industrial automation
� Image database
� Human Computer Interface16
![Page 17: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/17.jpg)
Robotics Applications
� Localization-determine robot location automatically
� Obstacles avoidance
� Navigation and visual servoing
� Assembly (peg-in-hole, welding, painting)
� Manipulation (e.g. PUMA robot manipulator)
� Intelligent robotics to interact with and serve people
17
![Page 18: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/18.jpg)
Figure 1: NASA rover for for planetary surface exploration
18
![Page 19: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/19.jpg)
Figure 2: A vision-guided welding machine
19
![Page 20: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/20.jpg)
Figure 3: Real time visual servoing for robot grasping
21
![Page 21: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/21.jpg)
Industrial Automation
� Industrial inspection (defect detection and
mensuration)
� Assembly
� Barcode and package label reading
� Object sorting
� Document understanding (e.g. OCR)
22
![Page 22: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/22.jpg)
Geometric Tolerancing215
(a) Original left image (b) Original right image
(a) Detected corners and hole boundaries (b) Detected corners and hole boundaries
1 2
3 4
(c) Reconstructed 3D hole boundaries
Figure 11.3: Results of feature extraction and 3D reconstruction for part 3
23
![Page 23: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/23.jpg)
Medicine
� Classi�cation and detection (e.g. lesion or cells
classi�cation and tumor detection)
� 2D/3D segmentation
� 3D human organ reconstruction (MRI or ultrasound)
� Vision-guided robotics surgery
24
![Page 24: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/24.jpg)
Medical Imaging
25
![Page 25: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/25.jpg)
Medical Imaging (cont'd)
26
![Page 26: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/26.jpg)
Security
� Biometrics (iris, �nger print, face recognition)
� Surveillance-detecting certain suspicious activities or
behaviors
27
![Page 27: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/27.jpg)
Transportation
� Autonomous vehicle
� Safety, e.g., driver vigilance monitoring
28
![Page 28: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/28.jpg)
Database
It is mainly used for image retrieval based on image
content.
29
![Page 29: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/29.jpg)
Human Computer Interface
� Gaze estimation
� Face expression recognition
� Head and hand gesture recognition
30
![Page 30: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/30.jpg)
Head Pose and Gaze
31
![Page 31: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/31.jpg)
Computer Vision Literature
1. Journals
� IEEE transactions on Pattern Recognition and
Machine Intelligence (PAMI)
� International Journal of Computer Vision
� Computer vision and image understanding
� Machine vision and application
� Image and vision computing
� Pattern recognition
2. Conferences
� International conference on computer vision
32
![Page 32: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/32.jpg)
(ICCV)
� IEEE conference on computer vision and pattern
recognition (CVPR)
� International conference on image processing
(ICIP)
� International conference on pattern recognition
(ICPR)
� IEEE conference on robotics and automation
33
![Page 33: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/33.jpg)
Computer Vision Resources
Computer vision homepage:
http://www.cs.cmu.edu/�cil/vision.html
Additional links for computer vision may be found
http://www.cns.nyu.edu/�eero/vision-links.html
� Publications
� News groups
� Software
� Vision groups
� Test images
34
![Page 34: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/34.jpg)
Image Processing Resources
� image processing newsgroup:
sci.image.processing
� Fundamentals of Image Processing
http://
www.ph.tn.tudelft.nl/Courses/FIP/noframes/�p.html
� An Image Processing Tutorial
http://www.cs.washington.edu/research/metip/tutor/tutor.html
http://www.utu.�/ml/kartogra�a/hypermedia/HTML/glossary.htm
35
![Page 35: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/35.jpg)
Mathematical Background Needed
� Numerical analysis
� Statistics
� Linear and non-linear optimization and regression
� Computational geometry
� Projective geometry
� Programming skills
� Digital signal processing36
![Page 36: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/36.jpg)
Outcomes
� understand the fundamental computer vision theories
� have the ability to design and implement computer
vision techniques
� have the capability of applying computer vision
technologies to applications of interest.
37
![Page 37: vision system T - Welcome to ECSE | Electrical, Computer ...qji/CV/3dvision_introx.pdf · Computer vision o v erlaps signi can tly with the follo wing elds: image pro cessing, pattern](https://reader030.vdocuments.us/reader030/viewer/2022040610/5ece2cebee11c142a623dc1e/html5/thumbnails/37.jpg)
References to Computer Vision Terminologies
R. M. Haralick, \Glossary and index to Remotely Sensed
Image Pattern Recognition Concepts," Pattern
Recognition 5:391-403, 1973.
R. M. Haralick and L. G. Shapiro, \Glossary of Computer
Vision Terms," Pattern Recognition 24:69-93, 1991.
38