Chapter 11 Representation & Description

Similar documents
CoE4TN4 Image Processing

Boundary descriptors. Representation REPRESENTATION & DESCRIPTION. Descriptors. Moore boundary tracking

Lecture 8 Object Descriptors

Chapter 11 Representation & Description

9 length of contour = no. of horizontal and vertical components + ( 2 no. of diagonal components) diameter of boundary B

Lecture 10: Image Descriptors and Representation

Digital Image Processing

Image representation. 1. Introduction

Digital Image Processing Chapter 11: Image Description and Representation

EECS490: Digital Image Processing. Lecture #23

Machine vision. Summary # 6: Shape descriptors

- Low-level image processing Image enhancement, restoration, transformation

Lecture 18 Representation and description I. 2. Boundary descriptors

Ulrik Söderström 21 Feb Representation and description

Practical Image and Video Processing Using MATLAB

Topic 6 Representation and Description

Lecture 6: Multimedia Information Retrieval Dr. Jian Zhang

Basic Algorithms for Digital Image Analysis: a course

Digital Image Processing Fundamentals

ECEN 447 Digital Image Processing

EE 584 MACHINE VISION

Feature description. IE PŁ M. Strzelecki, P. Strumiłło

Image and Multidimensional Signal Processing

Afdeling Toegepaste Wiskunde/ Division of Applied Mathematics Representation and description(skeletonization, shape numbers) SLIDE 1/16

OBJECT DESCRIPTION - FEATURE EXTRACTION

Digital Image Processing. Lecture # 15 Image Segmentation & Texture

Multimedia Information Retrieval

Generic Fourier Descriptor for Shape-based Image Retrieval

Matching and Recognition in 3D. Based on slides by Tom Funkhouser and Misha Kazhdan

Lecture 14 Shape. ch. 9, sec. 1-8, of Machine Vision by Wesley E. Snyder & Hairong Qi. Spring (CMU RI) : BioE 2630 (Pitt)

Examination in Image Processing

SUMMARY PART I. What is texture? Uses for texture analysis. Computing texture images. Using variance estimates. INF 4300 Digital Image Analysis

MPEG-7 Visual shape descriptors

Processing of binary images

ECE 176 Digital Image Processing Handout #14 Pamela Cosman 4/29/05 TEXTURE ANALYSIS

Region-based Segmentation

CS443: Digital Imaging and Multimedia Binary Image Analysis. Spring 2008 Ahmed Elgammal Dept. of Computer Science Rutgers University

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Feature extraction. Bi-Histogram Binarization Entropy. What is texture Texture primitives. Filter banks 2D Fourier Transform Wavlet maxima points

Autoregressive and Random Field Texture Models

Evaluation of MPEG-7 shape descriptors against other shape descriptors

Shape Matching. Michael Kazhdan ( /657)

Motion Estimation and Optical Flow Tracking

A Computer Vision System for Graphical Pattern Recognition and Semantic Object Detection

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

Feature Descriptors. CS 510 Lecture #21 April 29 th, 2013

CS534 Introduction to Computer Vision Binary Image Analysis. Ahmed Elgammal Dept. of Computer Science Rutgers University

Chapter 3: Intensity Transformations and Spatial Filtering

Biomedical Image Analysis. Point, Edge and Line Detection

Digital Image Processing (EI424)

Digital Image Processing

4 Parametrization of closed curves and surfaces

Edge and local feature detection - 2. Importance of edge detection in computer vision

CHAPTER 2 TEXTURE CLASSIFICATION METHODS GRAY LEVEL CO-OCCURRENCE MATRIX AND TEXTURE UNIT

Image Enhancement in Spatial Domain (Chapter 3)

CS4733 Class Notes, Computer Vision

EE795: Computer Vision and Intelligent Systems

Analysis of Binary Images

Anne Solberg

Multimedia Information Retrieval

DTU M.SC. - COURSE EXAM Revised Edition

Fourier Descriptors. Properties and Utility in Leaf Classification. ECE 533 Fall Tyler Karrels

13. Brewster angle measurement

Review for the Final

SUMMARY PART I. Variance, 2, is directly a measure of roughness. A bounded measure of smoothness is

Schedule for Rest of Semester

IN5520 Digital Image Analysis. Two old exams. Practical information for any written exam Exam 4300/9305, Fritz Albregtsen

Introducing Robotics Vision System to a Manufacturing Robotics Course

COMP_4190 Artificial Intelligence Computer Vision. Computer Vision. Levels of Abstraction. Digital Images

Binary Image Processing. Introduction to Computer Vision CSE 152 Lecture 5

CSE 152 Lecture 7. Intro Computer Vision

ANSYS AIM Tutorial Structural Analysis of a Plate with Hole

Analysis of Planar Anisotropy of Fibre Systems by Using 2D Fourier Transform

Problem definition Image acquisition Image segmentation Connected component analysis. Machine vision systems - 1

Filtering. -If we denote the original image as f(x,y), then the noisy image can be denoted as f(x,y)+n(x,y) where n(x,y) is a cosine function.

Shape description and modelling

FROM PIXELS TO REGIONS

Chapter 3 Image Registration. Chapter 3 Image Registration

CSE 152 Lecture 7` Intro Computer Vision

Lecture 7: Most Common Edge Detectors

A490 Machine Vision and Computer Graphics

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 14, NO. 11, NOVEMBER Victor H. S. Ha, Member, IEEE, and José M. F. Moura, Fellow, IEEE

Texture Analysis. Selim Aksoy Department of Computer Engineering Bilkent University

C E N T E R A T H O U S T O N S C H O O L of H E A L T H I N F O R M A T I O N S C I E N C E S. Image Operations II

A Study on Feature Extraction Techniques in Image Processing

Color Matching Functions. The principle of trichromacy. CIE xyy (Chromaticity Space) Color spaces. Intro Computer Vision. CSE 152 Lecture 7`


Robot vision review. Martin Jagersand

OCCHIO USA WHITE STONE VA TEL(866)

Pattern recognition. Classification/Clustering GW Chapter 12 (some concepts) Textures

Image Enhancement: To improve the quality of images

09/11/2017. Morphological image processing. Morphological image processing. Morphological image processing. Morphological image processing (binary)

ELEC Dr Reji Mathew Electrical Engineering UNSW

Algorithms for Recognition of Low Quality Iris Images. Li Peng Xie University of Ottawa

Image Restoration and Reconstruction

NAME :... Signature :... Desk no. :... Question Answer

Reconstruction of Images Distorted by Water Waves

Visual Recognition: Image Formation

Image Restoration and Reconstruction

Image Processing Lecture 10

Transcription:

Chapter 11 Representation & Description The results of segmentation is a set of regions. Regions have then to be represented and described. Two main ways of representing a region: - external characteristics (its boundary): focus on shape - internal characteristics (its internal pixels): focus on color, textures The next step: description E.g.: a region may be represented by its boundary, and its boundary described by some features such as length, regularity Features should be insensitive to translation, rotation, and scaling. Both boundary and regional descriptors are often used together.

Representation of boundaries In order to represent a boundary, it is useful to compact the raw data (list of boundary pixels) Chain codes: list of segments with defined length and direction - 4-directional chain codes - 8-directional chain codes

Representation of boundaries It may be useful to downsample the data before computing the chain code - to reduce the code dimension - to remove small detail along the boundary

Representation of boundaries To remove the dependence from the starting point: the code is a circular sequence, the new starting point is the one who gives a sequence of numbers giving the smallest integer To normalize wrt rotation: first differences can be used E.g., 10103322 -> 3133030 (counting ccw) and adding the last transition (circular sequence: 2 -> 1) -> 31330303

Representation of boundaries A signature is a 1-D representation of a boundary (which is a 2-D thing): it should be easier to describe. E.g.: distance from the centroid vs angle.

Representation of boundaries Signatures are invariant to translation Invariance to rotation: depends on the starting point - the starting point could e.g. be the one farthest from the centroid Scaling varies the amplitude of the signature - invariance can be obtained by normalizing between 0 and 1, or - by dividing by the variance of the signature (does not work on Fig. 11.5(a) )

Representation of a shape One way to represent a shape is to reduce it to a graph, by obtaing its skeleton via thinning (skeletonization) MAT (medial axis transformation) algorithm - MAT is composed by all the points which have more than one closest boundary points ( prairie fire concept )

Boundary descriptors Simple descriptors - length (e.g., for chain code: hor+vert+2 1/2 *diagonal) - diameter (length of the major axis) - basic rectangle (formed by the major and the minor axis; encloses the boundary) and its eccentricity (major/minor axis).

Boundary descriptors Order of a shape: the number of digits Shape number: the first difference of smallest magnitude (treating the chain code as a circular sequence)

Boundary descriptors It is advisable to normalize the grid orientation by aligning the chain code grid to the basic rectangle

Boundary descriptors The sequence of boundary points can be treated as a sequence of complex points in the complex plane - It becomes a 1-D descriptor - Can be DFT-transformed

Boundary descriptors The boundary can be approximated (by dropping DFT coefficients)

Boundary descriptors Fourier descriptors are not insensitive to translation..., but effects on the transform coefficients are known

Boundary descriptors Statistical moments Once a boundary is described as a 1-D function, statistical moments (mean, variance, and a few higher-order central moments) can be used to describe it: µ n (v)=σ i (v i -m) n p(v i ) with m=σ i v i p(v i )

Regional descriptors Some simple descriptors - Area - Compactness =perimeter 2 /area - In the figure -> (white area)/(total light area) gives an idea of relative electrical energy consumption

Regional descriptors Topology is the study of the properties which are unaffected by any deformation (rubber-sheet distortion) - number of holes H - number of connected components C - Euler number, E=C-H

Regional descriptors Digital Image Processing Fig b: C=1591, E=1552 -> H=39 Fig. c: the connected component with the largest number of pixels, 8479

Regional descriptors Texture descriptors are related to smoothness, coarseness, regularity

Regional descriptors - Statistical approaches give indications such as smooth, coarse, grainy - Spectral techniques are related to DFT and can detect global periodicities -

Regional descriptors: some statistical descriptors - Statistical moments µ n (z)=σ (z i -m) n p(z i ) of the gray-level histogram p(z i ) - R R=1-[1+σ 2 ] -1 (R=0 in flat areas, -> 1 in active ones) - Uniformity U=Σ p 2 (z i ) (maximum if all gray levels are equal) - Entropy e=-σ p(z i ) log 2 p(z i ) (is 0 for a constant image)

Regional descriptors Fourier spectrum features: - peaks give principal directions of the patterns - location of the peaks gives the fundamental period(s) - periodic components can be removed via filtering; the remaining non periodic image can be analyzed using statistical techniques The spectrum can be also studied in polar coordinates S(r,θ) For each pair r,θ, we can have two descriptors S(r)=Σ θ S θ (r) S(θ)=Σ r S r (θ)

Regional descriptors

Regional descriptors Moments of 2-D functions Moment: m pq =ΣΣx p y q f(x,y) Central moment: µ pq =ΣΣ(x-x ) p( y-y ) q f(x,y) with x =m 10 /m 00 and y =m 01 /m 00 It may be found that, e.g. µ 11 =m 11 -y m 10 µ 30 =m 30-3x m 20 +2x 2 m 10 If we define the normalized central moments η pq =µ pq /µ γ 00 with γ=(p+q)/2+1 some invariant moments can be defined, e.g. φ 1 =η 20 η 02 φ 2 =(η 20 -η 02 ) 2 +4η 112 which are invariant to translation, rotation, and scaling

Regional descriptors

Descriptors for video sequences MPEG-1/2/4 make content available, whereas MPEG-7 allows you to find the content you need! A content description standard» Video/images: Shape, size, texture, color, movements, positions, etc» Audio: Key, mood, tempo, changes, position in sound space, etc Applications:» Digital Libraries» Multimedia Directory Services» Broadcast Media Selection» Editing, etc Example: Draw an object and be able to find object with similar characteristics. Play a note of music and be able to find similar type of music