E.G.M. PetrakisMachine Vision (Introduction)1 TECHNICAL UNIVERSITY OF CRETE DEPARTMENT OF ELECTRONIC AND COMPUTER ENGINEERING MACHINE VISION Euripides.

Slides:



Advertisements
Similar presentations
Md. Monjur –ul-Hasan Department of Computer Science & Engineering Chittagong University of Engineering & Technology Chittagong 4349
Advertisements

Games, Movies and Virtual Worlds – An Introduction to Computer Graphics Ayellet Tal Department of Electrical Engineering Technion.
September 2, 2014Computer Vision Lecture 1: Human Vision 1 Welcome to CS 675 – Computer Vision Fall 2014 Instructor: Marc Pomplun Instructor: Marc Pomplun.
5/13/2015CAM Talk G.Kamberova Computer Vision Introduction Gerda Kamberova Department of Computer Science Hofstra University.
Quadtrees, Octrees and their Applications in Digital Image Processing
Computer and Robot Vision I
UNESCO module: Introduction to Computer Vision and Image Processing Department of Pattern Recognition and Knowledge Engineering Institute of Information.
Machine Vision Basics 1.What is machine vision? 2.Some examples of machine vision applications 3.What can be learned from biological vision? 4.The curse.
CS256 Intelligent Systems -Vision Systems Module Overview.
3. Introduction to Digital Image Analysis
CS 561, Sessions 27 1 Towards intelligent machines Thanks to CSCI561, we now know how to… - Search (and play games) - Build a knowledge base using FOL.
Overview of Computer Vision CS491E/791E. What is Computer Vision? Deals with the development of the theoretical and algorithmic basis by which useful.
Processing Digital Images. Filtering Analysis –Recognition Transmission.
Quadtrees, Octrees and their Applications in Digital Image Processing
Vision Computing An Introduction. Visual Perception Sight is our most impressive sense. It gives us, without conscious effort, detailed information about.
Computing With Images: Outlook and applications
2007Theo Schouten1 Introduction. 2007Theo Schouten2 Human Eye Cones, Rods Reaction time: 0.1 sec (enough for transferring 100 nerve.
CS292 Computational Vision and Language Visual Features - Colour and Texture.
Digtial Image Processing, Spring ECES 682 Digital Image Processing Oleh Tretiak ECE Department Drexel University.
LAPPEENRANTA UNIVERSITY OF TECHNOLOGY THE DEPARTMENT OF INFORMATION TECHNOLOGY 1 Computer Vision: Fundamentals & Applications Heikki Kälviäinen Professor.
1 Image Processing(IP) 1. Introduction 2. Digital Image Fundamentals 3. Image Enhancement in the spatial Domain 4. Image Enhancement in the Frequency Domain.
Digital Image Processing & Pattern Analysis (CSCE 563) Course Outline & Introduction Prof. Amr Goneid Department of Computer Science & Engineering The.
November 29, 2004AI: Chapter 24: Perception1 Artificial Intelligence Chapter 24: Perception Michael Scherger Department of Computer Science Kent State.
A Brief Overview of Computer Vision Jinxiang Chai.
SCCS 4761 Introduction What is Image Processing? Fundamental of Image Processing.
1 ASU MAT 591: Opportunities in Industry! ASU MAT 591 Image Processing Science and Robotic Vision Rod Pickens Principal Research Engineer Lockheed Martin,
Pattern Recognition Vidya Manian Dept. of Electrical and Computer Engineering University of Puerto Rico INEL 5046, Spring 2007
CP467 Image Processing and Pattern Recognition Instructor: Hongbing Fan Introduction About DIP & PR About this course Lecture 1: an overview of DIP DIP&PR.
 In electrical engineering and computer science image processing is any form of signal processing for which the input is an image, such as a photograph.
Topic 10 - Image Analysis DIGITAL IMAGE PROCESSING Course 3624 Department of Physics and Astronomy Professor Bob Warwick.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
Under Supervision of Dr. Kamel A. Arram Eng. Lamiaa Said Wed
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
SUBJECT CODE:CS1002 DEPARTMENT OF ECE. “One picture is worth more than ten thousand words” Anonymous.
Introduction EE 520: Image Analysis & Computer Vision.
DIGITAL IMAGE PROCESSING
Computer Science Department Pacific University Artificial Intelligence -- Computer Vision.
1 Digital Image Processing Dr. Saad M. Saad Darwish Associate Prof. of computer science.
Quadtrees, Octrees and their Applications in Digital Image Processing.
Computer Graphics & Image Processing Lecture 1 Introduction.
Digital Image Processing (DIP) Lecture # 5 Dr. Abdul Basit Siddiqui Assistant Professor-FURC 1FURC-BCSE7.
1 Pattern Recognition Pattern recognition is: 1. A research area in which patterns in data are found, recognized, discovered, …whatever. 2. A catchall.
Texture Detection & Texture related clustering C601 Project Jing Qin Fall 2003.
1 Artificial Intelligence: Vision Stages of analysis Low level vision Surfaces and distance Object Matching.
Digital imaging By : Alanoud Al Saleh. History: It started in 1960 by the National Aeronautics and Space Administration (NASA). The technology of digital.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Volume Visualization Presented by Zhao, hai. What’ volume visualization Volume visualization is the creation of graphical representations of data sets.
September 3, 2013Computer Vision Lecture 1: Human Vision 1 Welcome to CS 675 – Computer Vision Fall 2013 Instructor: Marc Pomplun Instructor: Marc Pomplun.
Autonomous Robots Vision © Manfred Huber 2014.
Jack Pinches INFO410 & INFO350 S INFORMATION SCIENCE Computer Vision I.
1 Machine Vision. 2 VISION the most powerful sense.
APECE-505 Intelligent System Engineering Basics of Digital Image Processing! Md. Atiqur Rahman Ahad Reference books: – Digital Image Processing, Gonzalez.
Reference books: – Digital Image Processing, Gonzalez & Woods. - Digital Image Processing, M. Joshi - Computer Vision – a modern approach, Forsyth & Ponce.
Colour and Texture. Extract 3-D information Using Vision Extract 3-D information for performing certain tasks such as manipulation, navigation, and recognition.
Intelligent Vision Systems Image Geometry and Acquisition ENT 496 Ms. HEMA C.R. Lecture 2.
Robotics Chapter 6 – Machine Vision Dr. Amit Goradia.
Pattern Recognition. What is Pattern Recognition? Pattern recognition is a sub-topic of machine learning. PR is the science that concerns the description.
An Introduction to Digital Image Processing Dr.Amnach Khawne Department of Computer Engineering, KMITL.
1. 2 What is Digital Image Processing? The term image refers to a two-dimensional light intensity function f(x,y), where x and y denote spatial(plane)
Visual Information Processing. Human Perception V.S. Machine Perception  Human perception: pictorial information improvement for human interpretation.
Processing visual information for Computer Vision
- photometric aspects of image formation gray level images
DIGITAL SIGNAL PROCESSING
IT – 472 Digital Image Processing
ASU MAT 591 Image Processing Science and Robotic Vision Rod Pickens Principal Research Engineer Lockheed Martin, Incorporated.
CMSC 426: Image Processing (Computer Vision)
CSE (c) S. Tanimoto, 2007 Image Understanding
Digital Image Processing
Presentation transcript:

E.G.M. PetrakisMachine Vision (Introduction)1 TECHNICAL UNIVERSITY OF CRETE DEPARTMENT OF ELECTRONIC AND COMPUTER ENGINEERING MACHINE VISION Euripides G.M. Petrakis Michalis Zervakis Chania 2010

E.G.M. PetrakisMachine Vision (Introduction)2 Machine Vision The goal of Machine Vision is to create a model of the real world from images –A machine vision system recovers useful information about a scene from its two dimensional projections –The world is three dimensional –Two dimensional digitized images

E.G.M. PetrakisMachine Vision (Introduction)3 Machine Vision (2) Knowledge about the objects (regions) in a scene and projection geometry is required. The information which is recovered differs depending on the application –Satellite, medical images etc. Processing takes place in stages: –Enhancement, segmentation, image analysis and matching (pattern recognition).

Illumination Scene 2D Digital Image Image Description Image Acquisition Machine Vision System Feedback The goal of a machine vision system is to compute a meaningful description of the scene (e.g., object)

E.G.M. PetrakisMachine Vision (Introduction)5 Machine Vision Stages Analog to digital conversion Remove noise/patterns, improve contrast Find regions (objects) in the image Take measurements of objects/relationships Match the above description with similar description of known objects (models) Image Acquisition (by cameras, scanners etc) Model Matching Pattern Recognition Image Analysis (Binary Image Processing) Image Segmentation Image Processing Image Enhancement Image Restoration

E.G.M. PetrakisMachine Vision (Introduction)6 Image Processing Image transformation –image enhancement (filtering, edge detection, surface detection, computation of depth). –Image restoration (remove point/pattern degradation: there exist a mathematical expression of the type of degradation like e.g. Added multiplicative noise, sin/cos pattern degradation etc). Image Processing Input ImageOutput Image

E.G.M. PetrakisMachine Vision (Introduction)7 Image Segmentation Classify pixels into groups (regions/objects of interest) sharing common characteristics. –Intensity/Color, texture, motion etc. Two types of techniques: –Region segmentation: find the pixels of a region. –Edge segmentation: find the pixels of its outline contour. Image Segmentation Input ImageRegions/Objects

E.G.M. PetrakisMachine Vision (Introduction)8 Image Analysis Take useful measurements from pixels, regions, spatial relationships, motion etc. –Grey scale / color intensity values; –Size, distance; –Velocity; Image Analysis Input Image Segmented Image (regions, objects) Measurements

E.G.M. PetrakisMachine Vision (Introduction)9 Pattern Recognition Classify an image (region) into one of a number of known classes –Statistical pattern recognition (the measurements form vectors which are classified into classes); –Structural pattern recognition (decompose the image into primitive structures). Model Matching Pattern Recognition Image/regions  Measurements, or Structural description Class identifier

E.G.M. PetrakisMachine Vision (Introduction)10 Digital Image Representation Image: 2D array of gray level or color values –Pixel: array element; –Pixel value: arithmetic value of gray level or color intensity. Gray level image: f = f(x,y) - 3D image f=f(x,y,z) Color image (multi-spectral) f = {R red (x,y), G green (x,y), B blue (x,y)}

E.G.M. PetrakisMachine Vision (Introduction)11 What a computer “sees” is very different from what a human sees. A computer sees pixels (arithmetic values) while a human sees shapes, structures etc.

E.G.M. PetrakisMachine Vision (Introduction)12 Relationships to other fields Image Processing (IP) Pattern Recognition (PR) Computer Graphics (CG) Artificial Intelligence (AI) Neural Networks (NN) Psychophysics

E.G.M. PetrakisMachine Vision (Introduction)13 Image Processing (IP) IP transforms images to images –Image filtering, compression, restoration IP is applied at the early stages of machine vision. –IP is usually used to enhance particular information and to suppress noise.

E.G.M. PetrakisMachine Vision (Introduction)14 Pattern Recognition (PR) PR classifies numerical and symbolic data. –Statistical: classify feature vectors. –Structural: represent the composition of an object in terms of primitives and parse this description. PR is usually used to classify objects but object recognition in machine vision usually requires many other techniques.

E.G.M. PetrakisMachine Vision (Introduction)15 Statistical Pattern Recognition Pattern: the description of an an object –Feature vector –(size, roundness, color, texture) Pattern class: set of patterns with similar characteristics. Take measurements from a population of patterns. Classification: Map each pattern to a class.

E.G.M. PetrakisMachine Vision (Introduction)16 Structure of PR Systems input Sensor Measurements Processing Classification class

E.G.M. PetrakisMachine Vision (Introduction)17 Example of Statistical PR Two classes: I.W 1 Basketball players II.W 2 jockeys Description: X = (X 1, X 2 ) = (height, weight) X1X1 X2X ….. ….... …… W2W2 W1W1 D(X) = AX 1 + BX 2 + C = 0 Decision function - +

E.G.M. PetrakisMachine Vision (Introduction)18 Syntactic Pattern Recognition The structure is important Identify primitives –E.g., Shape primitives Break down an image (shape) into a sequence of such primitives. The way the primitives are related to each other to form a shape is unique. –Use a grammar/algorithm –Parse the shape

E.G.M. PetrakisMachine Vision (Introduction)19 Primitives G 1,L(G 1 ) : submedian Grammar G 2,L(G 2 ) : telocentric Grammar

E.G.M. PetrakisMachine Vision (Introduction)20 Each digit is represented by a waveform representing black/white, white/black transitions (scan the image from Left to right.

E.G.M. PetrakisMachine Vision (Introduction)21 Computer Graphics (CG) Machine vision is the analysis of images while CG is the decomposition of images: –CG generates images from geometric primitives (lines, circles, surfaces). –Machine vision is the inverse: estimate the geometric primitives from an image. Visualization and virtual reality bring these two fields closer.

E.G.M. PetrakisMachine Vision (Introduction)22 Artificial Intelligence (AI) Machine vision is considered to be sub-field of AI. AI studies the computational aspects of intelligence. CV is used to analyze scenes and compute symbolic representations from them. AI: perception, cognition, action –Perception translates signals to symbols; –Cognition manipulates symbols; –Action translates symbols to signals that effect the world.

E.G.M. PetrakisMachine Vision (Introduction)23 Psychophysics Psychophysics and cognitive science have studied human vision for a long time. Many techniques in machine vision are related to what is known about human vision.

E.G.M. PetrakisMachine Vision (Introduction)24 Neural Networks (NN) NNs are being increasingly applied to solve many machine vision problems. NN techniques are usually applied to solve PR tasks. –Image recognition/classification. They have also applied to segmentation and other machine vision tasks.

E.G.M. PetrakisMachine Vision (Introduction)25 Machine Vision Applications Robotics Medicine Remote Sensing Cartography Meteorology Quality inspection Reconnaissance

E.G.M. PetrakisMachine Vision (Introduction)26 Robot Vision Machine vision can make a robot manipulator much more versatile. –Allow it to deal with variations in parts position and orientation.

E.G.M. PetrakisMachine Vision (Introduction)27 Remote Sensing Take images from high altitudes (from aircrafts, satellites). Find ships in the aerial image of the dock. –Find if new ships have arrived. –What kind of ships?

E.G.M. PetrakisMachine Vision (Introduction)28 Remote Sensing (2) Analyze the image –Generate a description –Match this descriptions with the descriptions of empty docs There are four ships –Marked by “+”

E.G.M. PetrakisMachine Vision (Introduction)29 Medical Applications Assist a physician to reach a diagnosis. Construct 2D, 3D anatomy models of the human body. –CG geometric models. Analyze the image to extract useful features.

E.G.M. PetrakisMachine Vision (Introduction)30 Machine Vision Systems There is no universal machine vision system –One system for each application Assumptions: –Good lighting; –Low noise; –2D images Passive - Active environment –Changes in the environment call for different actions (e.g., turn left, push the break etc).

E.G.M. PetrakisMachine Vision (Introduction)31 Vision by Man and Machine What is the mechanism of human vision? –Can a machine do the same thing? –There are many studies; –Most are empirical. Humans and machines have different –Software –Hardware

E.G.M. PetrakisMachine Vision (Introduction)32 Human “Hardware” Photoreceptors take measurements of light signals. –About 10 6 Photoreceptors. Retinal ganglion cells transmit electric and chemical signals to the brain –Complex 3D interconnections; –What the neurons do? In what sequence? –Algorithms? Heavy Parallelism.

E.G.M. PetrakisMachine Vision (Introduction)33 Machine Vision Hardware PCs, workstations etc. Signals: 2D image arrays gray level/color values. Modules: low level processing, shape from texture, motion, contours etc. Simple interconnections. No parallelism.

E.G.M. PetrakisMachine Vision (Introduction)34 Course Outline Introduction to machine vision, applications, Image formation, color, reflectance, depth, stereopsis. Basic image processing techniques (filtering, digitization, restoration), Fourier transform. Binary image processing and analysis, Distance transform, morphological operators.

E.G.M. PetrakisMachine Vision (Introduction)35 Course Outline (2) Image segmentation (region segmentation, edge segmentation). Edge detection, edge enhancement and linking. Thresholding, region growing, region merging/splitting. Relaxation labeling, Hough transform. Image analysis, shape analysis. Polygonal approximation, splines, skeletons. Shape features, multi-resolution representations.

E.G.M. PetrakisMachine Vision (Introduction)36 Course Outline (3) Image representation, image - shape recognition and classification. Attributed relational graphs, semantic nets. Image - shape matching (Fourier descriptors, moments, matching in scale space). Texture representation and recognition, statistical and structural methods. Motion, motion detection, optical flow. Video

E.G.M. PetrakisMachine Vision (Introduction)37 Bibliography “Machine Vision”, Ramesh Jain, Rangachar Kasturi, Brian G. Schunck, Mc Graw-Hill, 1995 (highly recommended!). "Image Processing, Analysis and Machine Vision", Milan Sonka, Vaclav Hlavac, Roger Boyle, PWS Publishing, Second Edition. "Machine Vision, Theory, Algorithms, Practicalities'', E. R. Davies, Academic Press, 1997.

E.G.M. PetrakisMachine Vision (Introduction)38 "Practical Computer Vision Using C'', J. R. Parker, John Wiley & Sons Inc., Selected articles from the literature. Lecture notes ( Webcourses (

E.G.M. PetrakisMachine Vision (Introduction)39 Grading Scheme Final Exam (F): 40%, min 5 Assignments (Α): 40% Two assignments –Obligatory