Upload
dinhtram
View
219
Download
0
Embed Size (px)
Citation preview
Image Processing and ComputerVision
Ranga RodrigoDepartment of Electronic and Telecommunication Engineering
University of MoratuwaSri Lanka
Mathematics Society Talk
February 24, 2009
Mathematics Society Talk Image Processing and Computer Vision 1/35
Outline
1 Introduction
2 Applications
3 Vision in Automation
4 Software Tools
5 Examples of State-of-the-Art
6 Summary
Mathematics Society Talk Image Processing and Computer Vision 2/35
Introduction
What Is Image Processing?
Image ProcessingIn image processing, we attempt to manipulate theinput image to obtain a “better” image.
Mathematics Society Talk Image Processing and Computer Vision 4/35
Introduction
What Is Computer Vision?
Computer VisionIn computer vision, we analyze the input image andobtain an understanding or make a decision.
Mathematics Society Talk Image Processing and Computer Vision 5/35
Introduction
What Is Computer Vision?
The goal is the emulation of the visual capabilityof human beings using computers.In other words, computer vision is making themachine see as we do!It is challenging.Steps:
1 Image acquisition2 Image manipulation3 Image understanding4 Decision making
Mathematics Society Talk Image Processing and Computer Vision 6/35
Introduction
Main Driving Technologies
Signal processing.Multiple view geometry [2].Optimization.Machine learning.Hardware and algorithms.
Mathematics Society Talk Image Processing and Computer Vision 7/35
Applications
Applications 1
Automotive:Lane departure warning systems.Head tracking systems for drowsiness detection.Driver assistance systems.Reading automobile license plates, and trafficmanagement.
Photography:In camera face detection [5], red eye removal, andother functions.Automatic panorama stitching [1].
1(From http://www.cs.ubc.ca/spider/lowe/vision.html)Mathematics Society Talk Image Processing and Computer Vision 9/35
Applications
ApplicationsMovie and video (a very big industry):
Augmented reality.Tracking objects in video or film and solving for 3-Dmotion to allow for precise augmentation with 3-Dcomputer graphics.Multiple cameras to precisely track tennis and cricketballs.Human expression recognition.Software for 3-D visualization for sportsbroadcasting and analysis.Tracking consistent regions in video and insertvirtual advertising.Tracking for character animation.Motion capture, camera tracking, panoramastitching, and building 3D models for movies.
Mathematics Society Talk Image Processing and Computer Vision 10/35
Applications
Camera Tracking
Source: http://www.2d3.com/capability
Show 2d3 video.
Mathematics Society Talk Image Processing and Computer Vision 11/35
Applications
ApplicationsGames:
Tracking human gestures for playing games orinteracting with computers.Tracking the hand and body motions of players (tocontrol the Sony Playstation).Image-based rendering, vision for graphics.
General purpose:Inspection and localization tasks, people counting,biomedical, and security. etc.Object recognition and navigation for mobilerobotics, grocery retail, and recognition from cellphone cameras.Laser-based 3D vision systems for use on the spaceshuttles and other applications.Image retrieval based on content.
Mathematics Society Talk Image Processing and Computer Vision 12/35
Applications
ApplicationsIndustrial automation (a very big industry):
Vision-guided robotics in the automotive industry.Electronics inspection systems for componentassembly.
Medical and biomedical (maturing):Vision to detect and track the pose of markers forsurgical applications, needle insertion, and seedplanting.Teleoperations.Quantitative analysis of medical imaging, includingdiagnosis such as cancer.
Security and biometrics (thriving):Intelligent video surveillance.Biometric face, fingerprint, and iris recognition.Behavior detection.
Mathematics Society Talk Image Processing and Computer Vision 13/35
Applications
Minimal Invasive Surgery
Source: http://www.davincisurgery.com/surgery/system/index.aspx
Mathematics Society Talk Image Processing and Computer Vision 14/35
Applications
Areas of Advancement
Hardware.Image segmentation.3-D reconstruction.Object detection.Navigation.Scene understanding.
Mathematics Society Talk Image Processing and Computer Vision 15/35
Vision in Automation
What’sneeded?
cameras
software
actuators
Mathematics Society Talk Image Processing and Computer Vision 17/35
Vision in Automation
Cameras
Camera, and a frame grabber.IEEE 1394 or USB cameras.Ethernet cameras.
Mathematics Society Talk Image Processing and Computer Vision 18/35
Vision in Automation
Source: http://www.ptgrey.com/products/chameleon/index.asp
Source: http://www.matrox.com/imaging/products/vio/home.cfm
Mathematics Society Talk Image Processing and Computer Vision 19/35
Vision in Automation
Source: http://www3.elphel.com/sites/default/files/images/nc353 io geo.jpeg
Mathematics Society Talk Image Processing and Computer Vision 20/35
Software Tools
Software Tools
Octave or Matlab.C or C++ with a library such as OpenCV.
Mathematics Society Talk Image Processing and Computer Vision 22/35
Software Tools
Image Processing using Octave orMatlab
Simple and quick.A lot of library functions.Interpreted.
Mathematics Society Talk Image Processing and Computer Vision 23/35
Software Tools
Octave Examples
Image reading and writing.Histograms.Filtering.
Mathematics Society Talk Image Processing and Computer Vision 24/35
Software Tools
Image Processing using OpenCV
Power of C++.Well coded.
Mathematics Society Talk Image Processing and Computer Vision 25/35
Software Tools
OpenCV Examples
1 Image reading and writing.2 Edge detection.3 Template matching.4 Capturing video.
Mathematics Society Talk Image Processing and Computer Vision 26/35
Examples of State-of-the-Art
Segmentation Using Graph Cuts [4]
Mathematics Society Talk Image Processing and Computer Vision 28/35
Examples of State-of-the-Art
3-D Reconstruction
Can we obtain a 3-D view of a scene, given onlya set of (2-D) images?Yes. Using multiple view geometry, we canreconstruct a scene.Show Leibe et al. video [3].
Mathematics Society Talk Image Processing and Computer Vision 29/35
Examples of State-of-the-Art
Object Detection: Face Detection
Show OpenCV sample.Mathematics Society Talk Image Processing and Computer Vision 30/35
Examples of State-of-the-Art
Navigation: Sanford’s Robot Stanley
Show video.
Mathematics Society Talk Image Processing and Computer Vision 31/35
Summary
Conclusion
Vision-based automation is promising.Solutions are simple in a controlledenvironment.State-of-the-art is very interesting.
Mathematics Society Talk Image Processing and Computer Vision 33/35
Summary
Thank you.
OpenCV examples, and Octave examples are here:http://www.ent.mrt.ac.lk/ ranga/publications.html
Mathematics Society Talk Image Processing and Computer Vision 34/35
Summary
Matthew Brown and David Lowe.Recognising panoramas.In Proceedings of the 9th International Conference on Computer Vision, pages1218–1225, Nice, France, October 2003.
Richard Hartley and Andrew Zisserman.Multiple View Geometry in Computer Vision.Cambridge University Press, 2nd edition, 2003.
Bastian Leibe, Nico Cornelis, Kurt Cornelis, and Luc Van Gool.Dynamic 3D scene analysis from a moving vehicle.In Proceedings of the IEEE Computer Society Conference on Computer Vision andPattern Recognition, pages 1–8, Minneapolis, MN, June 2007.
Carsten Rother, Vladimir Kolmogorov, and Andrew Blake.“GrabCut”: Interactive foreground extraction using iterated graph cuts.ACM Transactions on Graphics: Proceedings of the 2004 SIGGRAPH Conference,23(3):309–314, August 2004.
Paul Viola and Michael Jones.Rapid object selection using a boosted cascade of simple features.In Proceedings of the IEEE Computer Society Conference on Computer Vision andPattern Recognition, pages 511–518, Hawaii, December 2001.
Mathematics Society Talk Image Processing and Computer Vision 35/35