Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.

Slides:



Advertisements
Similar presentations
Binary Shape Clustering via Zernike Moments
Advertisements

Lines of Symmetry pg. 5 (LT #1)
Representation and Description
電腦視覺 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.
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
Extended Gaussian Images
CDS 301 Fall, 2009 Image Visualization Chap. 9 November 5, 2009 Jie Zhang Copyright ©
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.
Digital image processing Chapter 8 Image analysis and pattern recognition IMAGE ANALYSIS AND PATTERN RECOGNITION Introduction Feature extraction: - spatial.
Complex Networks for Representation and Characterization of Object For CS790g Project Bingdong Li 11/9/2009.
EE 7730 Image Segmentation.
Data Structures For Image Analysis
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
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)
Entropy and some applications in image processing Neucimar J. Leite Institute of Computing
DIGITAL IMAGE PROCESSING
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Digital Image Processing
Lecture 19 Representation and description II
Orthogonal moments Motivation for using OG moments Stable calculation by recurrent relations Easier and stable image reconstruction - set of orthogonal.
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.
OBJECT RECOGNITION. The next step in Robot Vision is the Object Recognition. This problem is accomplished using the extracted feature information. The.
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
Image Processing and Analysis (ImagePandA) 9 – Shape Christoph Lampert / Chris Wojtan.
8D040 Basis beeldverwerking Feature Extraction Anna Vilanova i Bartrolí Biomedical Image Analysis Group bmia.bmt.tue.nl.
CS 6825: Binary Image Processing – binary blob metrics
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.
Shape Based Image Retrieval Using Fourier Descriptors Dengsheng Zhang and Guojun Lu Gippsland School of Computing and Information Technology Monash University.
Digital Image Processing CSC331
September 23, 2014Computer Vision Lecture 5: Binary Image Processing 1 Binary Images Binary images are grayscale images with only two possible levels of.
Shape Descriptors Thomas Funkhouser and Michael Kazhdan Princeton University Thomas Funkhouser and Michael Kazhdan Princeton University.
Chapter 10 Image Segmentation.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Representation & Description.
主講人 : 張緯德 1.  Image segmentation ◦ ex: edge-based, region-based  Image representation ◦ ex: Chain code, polygonal approximation signatures, skeletons.
CSE554SkeletonsSlide 1 CSE 554 Lecture 2: Shape Analysis (Part I) Fall 2015.
CS654: Digital Image Analysis Lecture 36: Feature Extraction and Analysis.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
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 Segmentation Nitin Rane. Image Segmentation Introduction Thresholding Region Splitting Region Labeling Statistical Region Description Application.
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.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
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.
Hough Transform Elegant method for direct object recognition
CSE 554 Lecture 2: Shape Analysis (Part I)
Image Representation and Description – Representation Schemes
Medical Image Analysis
IT472: Digital Image Processing
Texture.
Digital Image Processing Lecture 20: Representation & Description
COMP 9517 Computer Vision Segmentation 7/2/2018 COMP 9517 S2, 2017.
Materi 10 Analisis Citra dan Visi Komputer
3D Object Representations
Mean Shift Segmentation
Slope and Curvature Density Functions
Feature description and matching
Computer Vision Lecture 5: Binary Image Processing
Representation and Description
Representation and Description
Digital Image Processing, 3rd ed.
Presentation transcript:

Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity Fourier Descriptors Wavelet Descriptors Curvature Scale Space Shape Signature Chain Code Hausdorff Distance Elastic Matching Non-Structural Area Euler Number Eccentricity Geometric Moments Zernike Moments Pseudo-Zernike Mmts Legendre Moments Grid Method

Boundary Descriptors There are several simple geometric measures that can be useful for describing a boundary. There are several simple geometric measures that can be useful for describing a boundary. –The length of a boundary: the number of pixels along a boundary gives a rough approximation of its length. –Curvature: the rate of change of slope To measure a curvature accurately at a point in a digital boundary is difficult To measure a curvature accurately at a point in a digital boundary is difficult The difference between the slops of adjacent boundary segments is used as a descriptor of curvature at the point of intersection of segments The difference between the slops of adjacent boundary segments is used as a descriptor of curvature at the point of intersection of segments

Volumetric Representations Represent models by the volume that they occupy: Represent models by the volume that they occupy: Rasterize the models into a binary voxel grid Rasterize the models into a binary voxel grid –A voxel has value 1 if it is inside the model –A voxel has value 0 if it is outside Model Voxel Grid

Shape Descriptors Representation: Representation: –What can you represent? –What are you representing? Matching: Matching: –How do you align? –Part or whole matching? Point Clouds Polygon SoupsClosed MeshesGenus-0 Meshes Shape Spectrum

Light Field Descriptor Hybrid boundary/volume representation Hybrid boundary/volume representation Model Image BoundaryVolume [Chen et al. 2003]

Representation Chain Codes Representation Chain Codes

Boundary Descriptors Shape Numbers Boundary Descriptors Shape Numbers

Representation Polygonal Approximations Representation Polygonal Approximations Polygonal approximations: to represent a boundary by straight line segments, and a closed path becomes a polygon. Polygonal approximations: to represent a boundary by straight line segments, and a closed path becomes a polygon. The number of straight line segments used determines the accuracy of the approximation. The number of straight line segments used determines the accuracy of the approximation. Only the minimum required number of sides necessary to preserve the needed shape information should be used (Minimum perimeter polygons). Only the minimum required number of sides necessary to preserve the needed shape information should be used (Minimum perimeter polygons). A larger number of sides will only add noise to the model. A larger number of sides will only add noise to the model.

Signatures are invariant to location, but will depend on rotation and scaling. Signatures are invariant to location, but will depend on rotation and scaling. –Starting at the point farthest from the reference point or using the major axis of the region can be used to decrease dependence on rotation. –Scale invariance can be achieved by either scaling the signature function to fixed amplitude or by dividing the function values by the standard deviation of the function. Representation Signature Representation Signature

Representation Polygonal Approximations Representation Polygonal Approximations Minimum perimeter polygons: (Merging and splitting) Minimum perimeter polygons: (Merging and splitting) –Merging and splitting are often used together to ensure that vertices appear where they would naturally in the boundary. –A least squares criterion to a straight line is used to stop the processing.

Representation Skeletons Representation Skeletons Skeletons: produce a one pixel wide graph that has the same basic shape of the region, like a stick figure of a human. It can be used to analyze the geometric structure of a region which has bumps and “arms”. Skeletons: produce a one pixel wide graph that has the same basic shape of the region, like a stick figure of a human. It can be used to analyze the geometric structure of a region which has bumps and “arms”.

One application of skeletonization is for character recognition. One application of skeletonization is for character recognition. A letter or character is determined by the center-line of its strokes, and is unrelated to the width of the stroke lines. A letter or character is determined by the center-line of its strokes, and is unrelated to the width of the stroke lines. Representation Skeletons: Example Representation Skeletons: Example

Regional Descriptors Topological Descriptors Regional Descriptors Topological Descriptors Topological property 1: the number of holes (H) Topological property 2: the number of connected components (C)

Regional Descriptors Topological Descriptors Regional Descriptors Topological Descriptors Topological property 3: Euler number: the number of connected components subtract the number of holes E = C - H E=0 E= -1

Regional Descriptors Topological Descriptors Regional Descriptors Topological Descriptors Topological property 4: the largest connected component.

Regional Descriptors Texture Regional Descriptors Texture

Regional Descriptors Texture Regional Descriptors Texture Texture is usually defined as the smoothness or roughness of a surface. Texture is usually defined as the smoothness or roughness of a surface. In computer vision, it is the visual appearance of the uniformity or lack of uniformity of brightness and color. In computer vision, it is the visual appearance of the uniformity or lack of uniformity of brightness and color. There are two types of texture: random and regular. There are two types of texture: random and regular. –Random texture cannot be exactly described by words or equations; it must be described statistically. The surface of a pile of dirt or rocks of many sizes would be random. –Regular texture can be described by words or equations or repeating pattern primitives. Clothes are frequently made with regularly repeating patterns. –Random texture is analyzed by statistical methods. –Regular texture is analyzed by structural or spectral (Fourier) methods.

Regional Descriptors Statistical Approaches Regional Descriptors Statistical Approaches Let z be a random variable denoting gray levels and let p(z i ), i=0,1,…,L-1, be the corresponding histogram, where L is the number of distinct gray levels. Let z be a random variable denoting gray levels and let p(z i ), i=0,1,…,L-1, be the corresponding histogram, where L is the number of distinct gray levels. –The nth moment of z: –The measure R: –The uniformity: –The average entropy:

Regional Descriptors Statistical Approaches Regional Descriptors Statistical Approaches Smooth Coarse Regular

Regional Descriptors Spectral Approaches Regional Descriptors Spectral Approaches

Regional Descriptors Spectral Approaches Regional Descriptors Spectral Approaches

Regional Descriptors Moments of Two-Dimensional Functions Regional Descriptors Moments of Two-Dimensional Functions For a 2-D continuous function f(x,y), the moment of order (p+q) is defined as For a 2-D continuous function f(x,y), the moment of order (p+q) is defined as The central moments are defined as The central moments are defined as

Regional Descriptors Moments of Two-Dimensional Functions Regional Descriptors Moments of Two-Dimensional Functions If f(x,y) is a digital image, then If f(x,y) is a digital image, then The central moments of order up to 3 are The central moments of order up to 3 are

Regional Descriptors Moments of Two-Dimensional Functions Regional Descriptors Moments of Two-Dimensional Functions The central moments of order up to 3 are The central moments of order up to 3 are

Regional Descriptors Moments of Two-Dimensional Functions Regional Descriptors Moments of Two-Dimensional Functions The normalized central moments are defined as The normalized central moments are defined as

Regional Descriptors Moments of Two-Dimensional Functions Regional Descriptors Moments of Two-Dimensional Functions A seven invariant moments can be derived from the second and third moments: A seven invariant moments can be derived from the second and third moments:

Regional Descriptors Moments of Two-Dimensional Functions Regional Descriptors Moments of Two-Dimensional Functions This set of moments is invariant to translation, rotation, and scale change. This set of moments is invariant to translation, rotation, and scale change.

Regional Descriptors Moments of Two-Dimensional Functions Regional Descriptors Moments of Two-Dimensional Functions

Table 11.3 Moment invariants for the images in Figs (a)-(e). Regional Descriptors Moments of Two-Dimensional Functions Regional Descriptors Moments of Two-Dimensional Functions

The End