Digital Image Processing Lecture 20: Representation & Description

Slides:



Advertisements
Similar presentations
Representation and Description
Advertisements

CSE554Cell ComplexesSlide 1 CSE 554 Lecture 3: Shape Analysis (Part II) Fall 2014.
電腦視覺 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.
Extended Gaussian Images
Chapter 8 Content-Based Image Retrieval. Query By Keyword: Some textual attributes (keywords) should be maintained for each image. The image can be indexed.
Computer Vision Lecture 16: Region Representation
Each pixel is 0 or 1, background or foreground Image processing to
3D Skeletons Using Graphics Hardware Jonathan Bilodeau Chris Niski.
Chapter 5 Raster –based algorithms in CAC. 5.1 area filling algorithm 5.2 distance transformation graph and skeleton graph generation algorithm 5.3 convolution.
Digital image processing Chapter 8 Image analysis and pattern recognition IMAGE ANALYSIS AND PATTERN RECOGNITION Introduction Feature extraction: - spatial.
November 4, 2014Computer Vision Lecture 15: Shape Representation II 1Signature Another popular method of representing shape is called the signature. In.
Complex Networks for Representation and Characterization of Object For CS790g Project Bingdong Li 11/9/2009.
EE 7730 Image Segmentation.
CS485/685 Computer Vision Prof. George Bebis
Regionalized Variables take on values according to spatial location. Given: Where: A “structural” coarse scale forcing or trend A random” Local spatial.
1Ellen L. Walker Matching Find a smaller image in a larger image Applications Find object / pattern of interest in a larger picture Identify moving objects.
Lectures 10&11: Representation and description
Information that lets you recognise a region.
Chapter 11 Representation and Description. Preview Representing a region involves two choices: In terms of its external characteristics (its boundary)
Segmentation-Based Image Compression 以影像切割為基礎的影像壓縮技術 Speaker: Jiun-De Huang Advisor: Jian-Jiun Ding Graduate Institute of Communication Engineering National.
DIGITAL IMAGE PROCESSING
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
Digital Image Processing
Lecture 19 Representation and description II
Machine Vision for Robots
8D040 Basis beeldverwerking Feature Extraction Anna Vilanova i Bartrolí Biomedical Image Analysis Group bmia.bmt.tue.nl.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Analysis of shape Biomedical Image processing course, Yevhen Hlushchuk and Jukka Parviainen.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Chapter 11 Representation & Description Chapter 11 Representation.
Image Processing and Analysis (ImagePandA) 9 – Shape Christoph Lampert / Chris Wojtan.
Topic 10 - Image Analysis DIGITAL IMAGE PROCESSING Course 3624 Department of Physics and Astronomy Professor Bob Warwick.
ENT 273 Object Recognition and Feature Detection Hema C.R.
Digital Image Processing Lecture 7: Geometric Transformation March 16, 2005 Prof. Charlene Tsai.
Shape Based Image Retrieval Using Fourier Descriptors Dengsheng Zhang and Guojun Lu Gippsland School of Computing and Information Technology Monash University.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
Digital Image Processing CSC331
Digital Camera and Computer Vision Laboratory Department of Computer Science and Information Engineering National Taiwan University, Taipei, Taiwan, R.O.C.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Representation & Description.
Representation and Description Selim Aksoy Department of Computer Engineering Bilkent University
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
主講人 : 張緯德 1.  Image segmentation ◦ ex: edge-based, region-based  Image representation ◦ ex: Chain code, polygonal approximation signatures, skeletons.
Fourier Descriptors For Shape Recognition Applied to Tree Leaf Identification By Tyler Karrels.
CS654: Digital Image Analysis Lecture 36: Feature Extraction and Analysis.
Image Registration Advanced DIP Project
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Digital Image Processing, 3rd ed. © 1992–2008 R. C. Gonzalez & R. E. Woods Gonzalez & Woods Chapter 11 Representation and.
Course 3 Binary Image Binary Images have only two gray levels: “1” and “0”, i.e., black / white. —— save memory —— fast processing —— many features of.
 After an image has been segmented into regions by methods such as those discussed in image segmentation chapter, the segmented pixels usually are represented.
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.
Materi 09 Analisis Citra dan Visi Komputer Representasi and Deskripsi 1.
Image Representation and Description – Representation Schemes
IT472: Digital Image Processing
Digital Image Processing Lecture 20: Representation & Description
Materi 10 Analisis Citra dan Visi Komputer
Representation and Description
Mean Shift Segmentation
Slope and Curvature Density Functions
Assessing the quality of spot welding electrode’s tip using digital image processing techniques A .A. Abdulhadi Coherent and Electro-Optics Research Group.
Fitting Curve Models to Edges
CONTOURING By Ashish V. Deshpande Electrical Engineering Department
Representation and Description
Digital Image Processing Lecture 21: Principal Components for Description Prof. Charlene Tsai *Chapter 11.4 of Gonzalez.
Representation and Description
Fourier Transform of Boundaries
Digital Image Processing, 3rd ed.
Presentation transcript:

Digital Image Processing Lecture 20: Representation & Description Prof. Charlene Tsai * Materials from Gonzales chapter 11

Representation After segmentation, we get pixels along the boundary or pixels contained in a region. Representing a region involves two choices: Using external characteristics, e.g. boundary Using internal characteristics, e.g. color and texture

Common Representation Common external representation methods are: Chain code Polygonal approximation Signature Boundary segments Skeleton (medial axis) We’ll discuss the first 3.

Method 1: Chain Codes Represent a boundary by a connected sequence of straight-line segments of specified length and direction. Directions are coded using the numbering scheme 4-connectivity 8 connectivity

Generation of Chain Codes Walking along the boundary in clockwise direction, for every pair of pixels assign the direction. Problems: Long chain Sensitive to noise Remedies? Resampling using larger grid spacing.

Resampling for Chain Codes 0766…12 0033…01 (8-directional) (4-directional) Spacing of the sampling grid affect the accuracy of the representation

Normalization for Chain Codes With respect to starting point: Make the chain code a circular sequence Redefine the starting point which gives an integer of minimum magnitude E.g. 101003333222 normalized to 003333222101 For rotation: Using first difference (FD) obtained by counting the number of direction changes in counterclockwise direction E.g FD of a 4-direction chain code 10103322 is 3133030 For scaling: Altering the size of the resampling grid.

Method 2: Polygonal Approximation Approximate a digital boundary with arbitrary accuracy by a polygon. Goal: to capture the “essence” of the boundary shape with the fewest possible polygonal segments.

Minimum Perimeter Polygons Two techniques: merging & splitting

Merging Technique Repeat the following steps: Merging unprocessed points along the boundary until the least-square error line fit exceed the threshold. Store the parameters of the line Reset the LS error to 0 Intersections of adjacent line segments form vertices of the polygon. Problem: vertices of the polygon do not always correspond to inflections (e.g. corners) in the original boundary.

Splitting Technique Subdivide a segment successively into two parts until a specified criterion is met. For example

Method 3: Signature Reduce the boundary representation to a 1D function For example, distance vs. angle

(con’d) For the signature just described Invariant to translation (everything w.r.t. the centroid) Depending on rotation and scaling How to remove the dependence on rotation? Selecting point farthest from the centroid Farthest point on the eigen axis (more robust) Using the chain code How to remove the dependence on scaling? Scale all functions to span the range, say, [0,1] (not very robust) Normalize by the variance

Descriptors Boundary information can be used directly, or converted into features that describe properties of a region, such as Length of the boundary Orientation of straight line joining its extreme points Number of concavities in the boundary

Boundary Descriptors (Properties) Length: approximated by the # of pixels Diameter: Basic rectangle: defined by Major axis: the line giving the diameter Minor axis: the line perpendicular to major axis Eccentricity: ratio of the 2 axes

Fourier Descriptor Given a set of boundary points (x0, y0), (x1, y1), (x2, y2), …,. (xK-1, yK-1). Represent the sequence of coordinates as s(k)=[xk, yk], for k=0, 1, 2, …, K-1. Using complex representation for each point: s(k) = xk + jyk Advantage: reducing 2D to 1D problem

1D Fourier (Review) DFT of s(k) is The complex coefficients a(u), for u=0,1, 2, …, K-1, are called the Fourier descriptor of the boundary The inverse Fourier restores s(k)

Fourier Approximation Using only the first P coefficients (a(u)=0 for u>P) Please note that k still ranges from 0 to K-1 The smaller P becomes, the more detail that is lost on the boundary There are ways to make the descriptor insensitive to translation, rotation, and scale changes. Please refer to Gonzalez pg 658-659 for details.

Example

Region Descriptors Simple descriptors: Topological descriptors: Area: # of pixels in the region Perimeter: length of its boundary Compactness: (perimeter)2/area Q: What shape gives the minimal compactness Mean and median of the gray levels. Topological descriptors: # of holes # of connected components

Summary Common external representation methods are: Descriptors Chain code Polygonal approximation Signature Descriptors Boundary descriptor Fourier descriptor Region descriptor