OBJECT RECOGNITION. The next step in Robot Vision is the Object Recognition. This problem is accomplished using the extracted feature information. The.

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Feature extraction: Corners
電腦視覺 Computer and Robot Vision I
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Computer vision: models, learning and inference Chapter 13 Image preprocessing and feature extraction.
Computer Vision Lecture 16: Region Representation
Each pixel is 0 or 1, background or foreground Image processing to
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
COMP322/S2000/L201 Recognition: Object Descriptor Example: A binary image, object is indicated by one’s Run Length.
EE 7730 Image Segmentation.
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
COMP322/S2000/L181 Pre-processing: Smooth a Binary Image After binarization of a grey level image, the resulting binary image may have zero’s (white) and.
Shape From Texture Nick Vallidis March 20, 2000 COMP 290 Computer Vision.
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Processing Digital Images. Filtering Analysis –Recognition Transmission.
Objective of Computer Vision
CS485/685 Computer Vision Prof. George Bebis
Objective of Computer Vision
COMP322/S2000/L23/L24/L251 Camera Calibration The most general case is that we have no knowledge of the camera parameters, i.e., its orientation, position,
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Pattern Recognition. Introduction. Definitions.. Recognition process. Recognition process relates input signal to the stored concepts about the object.
Chapter 11 Representation and Description. Preview Representing a region involves two choices: In terms of its external characteristics (its boundary)
E.G.M. PetrakisBinary Image Processing1 Binary Image Analysis Segmentation produces homogenous regions –each region has uniform gray-level –each region.
METU Informatics Institute Min 720 Pattern Classification with Bio-Medical Applications PART 2: Statistical Pattern Classification: Optimal Classification.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Computer vision.
Machine Vision for Robots
Principles of Pattern Recognition
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Chapter 11 Representation & Description Chapter 11 Representation.
Digital Image Processing Lecture 20: Representation & Description
Ken Youssefi Mechanical Engineering dept. 1 Mass Properties Mass property calculation was one of the first features implemented in CAD/CAM systems. Curve.
CS 6825: Binary Image Processing – binary blob metrics
ENT 273 Object Recognition and Feature Detection Hema C.R.
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
10.7 Moments of Inertia for an Area about Inclined Axes
November 13, 2014Computer Vision Lecture 17: Object Recognition I 1 Today we will move on to… Object Recognition.
Course 9 Texture. Definition: Texture is repeating patterns of local variations in image intensity, which is too fine to be distinguished. Texture evokes.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Representation & Description.
Pattern Recognition April 19, 2007 Suggested Reading: Horn Chapter 14.
Chapter 4: Pattern Recognition. Classification is a process that assigns a label to an object according to some representation of the object’s properties.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
776 Computer Vision Jan-Michael Frahm, Enrique Dunn Spring 2013.
A survey of different shape analysis techniques 1 A Survey of Different Shape Analysis Techniques -- Huang Nan.
Digital Image Processing Lecture 24: Object Recognition June 13, 2005 Prof. Charlene Tsai *From Gonzalez Chapter 12.
Levels of Image Data Representation 4.2. Traditional Image Data Structures 4.3. Hierarchical Data Structures Chapter 4 – Data structures for.
A Flexible New Technique for Camera Calibration Zhengyou Zhang Sung Huh CSPS 643 Individual Presentation 1 February 25,
Image Registration Advanced DIP Project
Feature extraction: Corners and blobs. Why extract features? Motivation: panorama stitching We have two images – how do we combine them?
Text From Corners: A Novel Approach to Detect Text and Caption in Videos Xu Zhao, Kai-Hsiang Lin, Yun Fu, Member, IEEE, Yuxiao Hu, Member, IEEE, Yuncai.
CS654: Digital Image Analysis
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
Image features and properties. Image content representation The simplest representation of an image pattern is to list image pixels, one after the other.
Image Features (I) Dr. Chang Shu COMP 4900C Winter 2008.
Keypoint extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
Sheng-Fang Huang Chapter 11 part I.  After the image is segmented into regions, how to represent and describe these regions? ◦ In terms of its external.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Another Example: Circle Detection
IMAGE PROCESSING RECOGNITION AND CLASSIFICATION
Materi 10 Analisis Citra dan Visi Komputer
Mean Shift Segmentation
Slope and Curvature Density Functions
Computer Vision Lecture 5: Binary Image Processing
OBJECT RECOGNITION – BLOB ANALYSIS
Object Recognition Today we will move on to… April 12, 2018
Digital Image Processing Lecture 24: Object Recognition
Representation and Description
Fourier Transform of Boundaries
Presentation transcript:

OBJECT RECOGNITION

The next step in Robot Vision is the Object Recognition. This problem is accomplished using the extracted feature information. The object recognition algorithm is to be powerful and fast so that the required object is uniquely recognized.

Image Features Image feature refers either to – a global property of an image or a part of it – for example: average grey level, area in pixels –recognition properties important or – part of image with some special properties –for example: line, circle, textured region – location important

Good Features ● Meaningful – associated to interesting scene elements typically sharp intensity variations (contours of objects), or –regions of uniform intensity (planar surfaces) ● Detectable – we must be able to locate the features algorithmically – different algorithms for different features ● We can not get perfect features

Feature types Geometrical entities – points for example: edge points, corner points, interest points regions lines circles, ellipses contours

Edge Detection – Problem

Edges Edge points are pixels where image values undergo a sharp variation

Corner Detection Corners are well defined in location – useful features to track in image sequences – should be understood as corner structures in image intensity, not corners of objects ● Image gradient tells us about changes – How to calculate the gradient? – How does gradient behave near corners?

There are mainly two methods for object recognition (a)Template matching technique A template is provided to computer and the computer is trained to match the object with the template irrespective of object orientation.

(b)Structural technique Several structural techniques are available. These may take the features also in to account. We discuss a common method known as CHAIN CODE. Here there are two approaches (a) 4-Directional Chain Code (b) 8 Directional Chain code We shall describe (a) first; (b) is an extension of (a). Each object is coded in terms of this 4-directional chain code

START Start with the start point and go along the arrows Comparing the contour of object with respect to 4-directional chain code converter, we get Chain code of Object: directional converter 8-directional converter OBJECT

CHAIN CODE : We then get the difference; Difference between 0 and 3 is 3 (ref 4 direc. converter) Difference between 3 and 0 is 1 Difference between 0 and 3 is 3 and so on Difference between 1 and 1 is 0 Difference between 1 and 0 is 3. Difference Code is : Take the minimum (decimal)value of Difference code as SHAPE NUMBER: This SHAPE number is for the object, uniquely recognized, independent of rotation (by 90 0 )

Another Object Verify: Chain Code: Difference code: Shape Number:

If the object edges are of slopes 45 0, 135 0, and , then we can use the 8-Directional converter. The procedure of getting the shape number is the same. This method of object recognition is fast and can be used for different shapes of objects to be recognized if they are coming in a random sequence.

Advantage of Chain Coding Reduce storage space as number and value of pixels are not required. It can be use to compute the values of some features of objects such as area, perimeter, width etc

FEATURE EXTRACTION: In robot vision, it is often necessary to distinguish one object from another. This is accomplished by mean of features that uniquely characterize the object. Some features of objects that can be used in Robot Vision are: (a) Area (b) Minimum Enclosing rectangle (c) Diameter (d) center of gravity (e)Perimeter (f) eccentricity (g) Aspect Ratio (h) Number of holes (i) Moments We shall illustrate the features through an example:

Image Area Center of Gravity (COG) Or centroid for x c and y c. The area and COG is used to identify the position of the object

Moments- A sequence of numbers characterzing the shape of an object The sum of power (j+k) is the order of the moment

If the COG is known we can determine the central of moment Because object is balanced at COG, the first order moment is zero

The second order moment give the moment inertia of the image

Orientation-the angle of inclination

Eccentricity- maximum chord length is along the principal axis or major axis of object and minimum chord length is perpendicular to major axis

Roundness, Aspect Ratio=Length of Rectangle enclosing object » Width of rectangle enclosing Object

EXAMPLE: Let an original image of an object undergone several image processing techniques and finally available to us as a pixel pattern shown below:

Some of features can be computed as: (a)Moment ( M 00 ) = = 24 (b)Eccentricity = (Max x-length) / (Max y-length) = 9/4 (c)Perimeter = 26 (d)Area = 24 (e)Diameter = 9 (f)Thinness = {Diameter / area } = ( 9 / 24 ) = (g) compactness = { (perimeter) 2 / area } = ( 26 2 /24 ) = (a)No: of holes = 0 Objects having these features belong to one category

Example

Matching Recognition techniques based on matching represent each class by a proto- type pattern vector. An unknown pattern is assigned to the class to which it is closest in terms of a predetermine metric. The common approach is by minimum distance classifier

Some of the edge identified products

Minimum distance classifier In image processing system, an object is described by a pattern vector Pattern recognition is to develop or use some techniques or algorithms to recognize objects in images. Minimum distance classifier is commonly used and based decision functions.

Decision Function The function is to determine decision boundary to separate different pattern classes.

Example:

Solution:

Optimum Statistical Classifier Probability consideration become important in pattern recognition under random pattern classes

For the above equation to hold we must know the probability function. Thus, the Gaussian probability density function is considered

Bayes Classifier for Gausssian pattern classes