SlideShare une entreprise Scribd logo
1  sur  28
Shape Features
Jamil Ahmad
1
Contents
• Shape Features
• Properties of Shape Features
• Shape Descriptor
• Descriptors Classification
• Simple Shape Features
• One-dimensional function for shape representation
• Some other shape features
• Conclusion
• References
2
Shape Feature
• A prominent attribute or aspect of a shape
3
Properties of Shape Features
Efficient shape features must present some essential
properties such as:
•Identifiability: perceptually similar objects have
similar (or the same) features.
•Translation, rotation and scale invariance: the
location, the rotation and the scaling changing of the
shape must not affect the extracted features.
4
Properties of Shape Features
• Affine invariance: (preserving parallelism and
straightness): shape distortion that preserve shape
characteristics should not alter the descriptor.
 Noise resistance: features must be as robust as possible
against noise, i.e., they must be the same whichever be
the strength of the noise in a give range that affects the
pattern.
5
Properties of Shape Features
• occultation invariance: partial occlusion should
not change the descriptor.
• Statistically independent: compact descriptor.
• Reliability: as long as one deals with the same
pattern, the extracted features must remain the
same.
6
Shape Descriptor
• Shape Descriptor is a set of numbers that are produced to
represent a given shape feature. A descriptor attempts to
quantify the shape in ways that agree with human intuition.
• Usually, the descriptors are in the form of a vector.
7
Descriptors Classification
• Contour-Based Methods:
• Use shape boundary points
• Region-Based Methods:
• Use shape interior points
8
Simple Shape Features
• Some simple geometric features can be used to describe shapes.
Usually, the simple geometric features can only discriminate shapes
with large differences; therefore, they are usually used as filters to
eliminate false hits or combined with other shape descriptors to
discriminate shapes.
• Center of gravity
• Eccentricity
• Circularity ratio
• Rectangularity
• Convexity
• Solidity
• Euler number
• Hole area ratio
9
1. Center of Gravity
• The center of gravity is also called centroid. Its position should
be fixed in relation to the shape.
10
2. Circularity ratio
• Circularity ratio represents how a shape is similar to a circle.
• Circularity ratio is the ratio of the area of a shape to the
shape's perimeter square:
11
3. Rectangularity
• Rectangularity represents how rectangular a shape is, i.e.
how much it fills its minimum bounding rectangle:
• where AS is the area of a shape; AR is the area of the
minimum bounding rectangle.
12
4. Convexity
• Convexity is defined as the ratio of perimeters of the
convex hull over that of the original contour.
13
5. Solidity
• Solidity describes the extent to which the shape is
convex or concave.
• where, As is the area of the shape region and H is the
convex hull area of the shape. The solidity of a convex
shape is always 1.
14
6. Euler number
• Euler number describes the relation between the
number of contiguous parts and the number of holes on
a shape. Let S be the number of contiguous parts and N
be the number of holes on a shape. Then the Euler
number is:
15
9. Hole area ratio
• Hole area ratio HAR is defined as
• where As is the area of a shape and Ah is the total area of all
holes in the shape
16
One-dimensional function
for shape representation
• Also known as Shape Signature
• It is derived from shape boundary coordinates
• The shape signature usually captures the perceptual feature
of the shape
• Centroid distance function
• Area function
• Chord length function
17
1. Centroid distance function
• The centroid distance function is expressed by the
distance of the boundary points from the centroid of a
shape:
• Translation Invariant
18
2. Area Function
• When the boundary
points change along the
shape boundary, the
area of the triangle
formed by two
successive boundary
points and the center of
gravity also changes. This
forms an area function
which can be exploited
as shape representation.
19
3. Chord Length Function
• For each boundary point P, its chord length function is the
distance between P and another boundary point P’.
20
Some other shape features
• Basic Chain Code
• Differential Chain Code
• Chain Code Histogram
• Shape Matrix
21
Chain Codes
(Basic + Differential
• Notation to record a list of boundary bounds along a
contour.
• describes the movement along a digital curve or a
sequence of border pixels by using so-called 8-
connectivity or 4-connectivity.
22
Shape Numbers
• To make the chain code rotational invariant, we consider
all cyclic rotations of the differential chain code and
choose among them the lexicographically smallest such
code. The resulting code is called Shape Number.
• Chain Code:
• 3 0 0 3 0 1 1 2 1 1 2 3 2
• Differential Chain Code:
• 1 0 3 1 1 0 1 3 1 1 3
• Shape Number:
• 0 1 3 1 1 3 1 0 3 1 1
23
Chain Code Histogram
• The CCH reflects the probabilities of different directions
present in a contour.
24
Shape Matrix
• Shape matrix descriptor is an M × N matrix to represent
a shape region.
• Matrix itself is not a feature
• Histograms in x- and y-direction
• Texture of shape matrix
• Frequency analysis
25
Conclusion
• A shape signature represents a shape by a 1-D function
derived from shape contour.
• To obtain the translation invariant property, they are
usually defined by relative values.
• To obtain the scale invariant property, normalization is
necessary.
• Shape signatures are sensitive to noise, and slight
changes in the boundary can cause large errors in
matching procedure.
• A shape signature can be simplified by quantizing the
signature into a signature histogram, which is
rotationally invariant.
26
References
• Yang Mingqiang, Kpalma Kidiyo and Ronsin Joseph, “A Survey of Shape
Feature Extraction Techniques” Pattern Recognition Techniques,
Technology and Applications, Book edited by: Peng-Yeng Yin, ISBN 978-953-
7619-24-4, pp. 626, November 2008, I-Tech, Vienna, Austria
27
Thank you
28

Contenu connexe

Tendances

Chapter 9 morphological image processing
Chapter 9   morphological image processingChapter 9   morphological image processing
Chapter 9 morphological image processingAhmed Daoud
 
Edge linking in image processing
Edge linking in image processingEdge linking in image processing
Edge linking in image processingVARUN KUMAR
 
Thresholding.ppt
Thresholding.pptThresholding.ppt
Thresholding.pptshankar64
 
Histogram Processing
Histogram ProcessingHistogram Processing
Histogram ProcessingAmnaakhaan
 
Color Image Processing: Basics
Color Image Processing: BasicsColor Image Processing: Basics
Color Image Processing: BasicsA B Shinde
 
Digital Image Fundamentals
Digital Image FundamentalsDigital Image Fundamentals
Digital Image FundamentalsA B Shinde
 
Digital Image Processing: Image Segmentation
Digital Image Processing: Image SegmentationDigital Image Processing: Image Segmentation
Digital Image Processing: Image SegmentationMostafa G. M. Mostafa
 
Chapter 9 morphological image processing
Chapter 9 morphological image processingChapter 9 morphological image processing
Chapter 9 morphological image processingasodariyabhavesh
 
Interpixel redundancy
Interpixel redundancyInterpixel redundancy
Interpixel redundancyNaveen Kumar
 
Discrete cosine transform
Discrete cosine transform   Discrete cosine transform
Discrete cosine transform Rashmi Karkra
 
Image Restoration
Image RestorationImage Restoration
Image RestorationPoonam Seth
 
Image Restoration (Digital Image Processing)
Image Restoration (Digital Image Processing)Image Restoration (Digital Image Processing)
Image Restoration (Digital Image Processing)Kalyan Acharjya
 
Smoothing Filters in Spatial Domain
Smoothing Filters in Spatial DomainSmoothing Filters in Spatial Domain
Smoothing Filters in Spatial DomainMadhu Bala
 
Wavelet based image compression technique
Wavelet based image compression techniqueWavelet based image compression technique
Wavelet based image compression techniquePriyanka Pachori
 
Image restoration and degradation model
Image restoration and degradation modelImage restoration and degradation model
Image restoration and degradation modelAnupriyaDurai
 

Tendances (20)

Chapter 9 morphological image processing
Chapter 9   morphological image processingChapter 9   morphological image processing
Chapter 9 morphological image processing
 
Edge linking in image processing
Edge linking in image processingEdge linking in image processing
Edge linking in image processing
 
Thresholding.ppt
Thresholding.pptThresholding.ppt
Thresholding.ppt
 
Chap6 image restoration
Chap6 image restorationChap6 image restoration
Chap6 image restoration
 
Histogram Processing
Histogram ProcessingHistogram Processing
Histogram Processing
 
Color Image Processing: Basics
Color Image Processing: BasicsColor Image Processing: Basics
Color Image Processing: Basics
 
Digital Image Fundamentals
Digital Image FundamentalsDigital Image Fundamentals
Digital Image Fundamentals
 
Digital Image Processing: Image Segmentation
Digital Image Processing: Image SegmentationDigital Image Processing: Image Segmentation
Digital Image Processing: Image Segmentation
 
Chapter 9 morphological image processing
Chapter 9 morphological image processingChapter 9 morphological image processing
Chapter 9 morphological image processing
 
Interpixel redundancy
Interpixel redundancyInterpixel redundancy
Interpixel redundancy
 
Discrete cosine transform
Discrete cosine transform   Discrete cosine transform
Discrete cosine transform
 
Image Restoration
Image RestorationImage Restoration
Image Restoration
 
Noise Models
Noise ModelsNoise Models
Noise Models
 
Canny Edge Detection
Canny Edge DetectionCanny Edge Detection
Canny Edge Detection
 
Image Restoration (Digital Image Processing)
Image Restoration (Digital Image Processing)Image Restoration (Digital Image Processing)
Image Restoration (Digital Image Processing)
 
IMAGE SEGMENTATION.
IMAGE SEGMENTATION.IMAGE SEGMENTATION.
IMAGE SEGMENTATION.
 
Smoothing Filters in Spatial Domain
Smoothing Filters in Spatial DomainSmoothing Filters in Spatial Domain
Smoothing Filters in Spatial Domain
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Wavelet based image compression technique
Wavelet based image compression techniqueWavelet based image compression technique
Wavelet based image compression technique
 
Image restoration and degradation model
Image restoration and degradation modelImage restoration and degradation model
Image restoration and degradation model
 

Similaire à Shape Features

Unit 2 curves & surfaces
Unit 2  curves & surfacesUnit 2  curves & surfaces
Unit 2 curves & surfacesS.DHARANI KUMAR
 
Introduction to Geometric Dimensioning and Tolerancing (GD&T)
Introduction to Geometric Dimensioning and Tolerancing (GD&T)Introduction to Geometric Dimensioning and Tolerancing (GD&T)
Introduction to Geometric Dimensioning and Tolerancing (GD&T)Kapil Mukund
 
Curves wire frame modelling
Curves wire frame modellingCurves wire frame modelling
Curves wire frame modellingjntuhcej
 
Geometric_Dimensions_and_Tolerances.pptx
Geometric_Dimensions_and_Tolerances.pptxGeometric_Dimensions_and_Tolerances.pptx
Geometric_Dimensions_and_Tolerances.pptxdyamagar2016
 
UNIT 2- GEOMETRIC MODELLING
UNIT 2- GEOMETRIC MODELLINGUNIT 2- GEOMETRIC MODELLING
UNIT 2- GEOMETRIC MODELLINGTAMILMECHKIT
 
Engineering Drawning & Graphics-Introduction-lettering and dimension-Lecture ...
Engineering Drawning & Graphics-Introduction-lettering and dimension-Lecture ...Engineering Drawning & Graphics-Introduction-lettering and dimension-Lecture ...
Engineering Drawning & Graphics-Introduction-lettering and dimension-Lecture ...khattakgreat95
 
Hidden line removal algorithm
Hidden line removal algorithmHidden line removal algorithm
Hidden line removal algorithmKKARUNKARTHIK
 
Lec-3(CE3209) Horizontal Curves.pptx
Lec-3(CE3209) Horizontal Curves.pptxLec-3(CE3209) Horizontal Curves.pptx
Lec-3(CE3209) Horizontal Curves.pptxShaheerRizwan1
 
14 symbols of gd&t
14 symbols of gd&t14 symbols of gd&t
14 symbols of gd&tSree Lakshmy
 
Chapter 6.pptx
Chapter 6.pptxChapter 6.pptx
Chapter 6.pptxrajamanisa
 
GDT CHAPTER 3- Form Tol.pdf
GDT CHAPTER 3- Form Tol.pdfGDT CHAPTER 3- Form Tol.pdf
GDT CHAPTER 3- Form Tol.pdfssuser084123
 
TQM PRESENTATION.pptx
TQM PRESENTATION.pptxTQM PRESENTATION.pptx
TQM PRESENTATION.pptxssuser414a8b
 
Gd&t introductory presentation
Gd&t introductory presentationGd&t introductory presentation
Gd&t introductory presentationSimranjit Singh
 

Similaire à Shape Features (20)

GD&T saravanan kulasekaran 27.06.16
GD&T saravanan kulasekaran 27.06.16GD&T saravanan kulasekaran 27.06.16
GD&T saravanan kulasekaran 27.06.16
 
Unit 2 curves & surfaces
Unit 2  curves & surfacesUnit 2  curves & surfaces
Unit 2 curves & surfaces
 
Introduction to Geometric Dimensioning and Tolerancing (GD&T)
Introduction to Geometric Dimensioning and Tolerancing (GD&T)Introduction to Geometric Dimensioning and Tolerancing (GD&T)
Introduction to Geometric Dimensioning and Tolerancing (GD&T)
 
Curves wire frame modelling
Curves wire frame modellingCurves wire frame modelling
Curves wire frame modelling
 
Geometric_Dimensions_and_Tolerances.pptx
Geometric_Dimensions_and_Tolerances.pptxGeometric_Dimensions_and_Tolerances.pptx
Geometric_Dimensions_and_Tolerances.pptx
 
Geometric dimensioning and tolerancing
Geometric dimensioning and tolerancingGeometric dimensioning and tolerancing
Geometric dimensioning and tolerancing
 
UNIT 2- GEOMETRIC MODELLING
UNIT 2- GEOMETRIC MODELLINGUNIT 2- GEOMETRIC MODELLING
UNIT 2- GEOMETRIC MODELLING
 
cg mod2.pdf
cg mod2.pdfcg mod2.pdf
cg mod2.pdf
 
Engineering Drawning & Graphics-Introduction-lettering and dimension-Lecture ...
Engineering Drawning & Graphics-Introduction-lettering and dimension-Lecture ...Engineering Drawning & Graphics-Introduction-lettering and dimension-Lecture ...
Engineering Drawning & Graphics-Introduction-lettering and dimension-Lecture ...
 
Hidden line removal algorithm
Hidden line removal algorithmHidden line removal algorithm
Hidden line removal algorithm
 
Introduction to the curves
Introduction to the curvesIntroduction to the curves
Introduction to the curves
 
1516 contouring
1516 contouring1516 contouring
1516 contouring
 
Lec-3(CE3209) Horizontal Curves.pptx
Lec-3(CE3209) Horizontal Curves.pptxLec-3(CE3209) Horizontal Curves.pptx
Lec-3(CE3209) Horizontal Curves.pptx
 
14 symbols of gd&t
14 symbols of gd&t14 symbols of gd&t
14 symbols of gd&t
 
Chapter 6.pptx
Chapter 6.pptxChapter 6.pptx
Chapter 6.pptx
 
GDT CHAPTER 3- Form Tol.pdf
GDT CHAPTER 3- Form Tol.pdfGDT CHAPTER 3- Form Tol.pdf
GDT CHAPTER 3- Form Tol.pdf
 
TQM PRESENTATION.pptx
TQM PRESENTATION.pptxTQM PRESENTATION.pptx
TQM PRESENTATION.pptx
 
TOLERACIAS_GEOMETRICAS.pptx
TOLERACIAS_GEOMETRICAS.pptxTOLERACIAS_GEOMETRICAS.pptx
TOLERACIAS_GEOMETRICAS.pptx
 
Introdr
IntrodrIntrodr
Introdr
 
Gd&t introductory presentation
Gd&t introductory presentationGd&t introductory presentation
Gd&t introductory presentation
 

Dernier

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Dernier (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

Shape Features

  • 2. Contents • Shape Features • Properties of Shape Features • Shape Descriptor • Descriptors Classification • Simple Shape Features • One-dimensional function for shape representation • Some other shape features • Conclusion • References 2
  • 3. Shape Feature • A prominent attribute or aspect of a shape 3
  • 4. Properties of Shape Features Efficient shape features must present some essential properties such as: •Identifiability: perceptually similar objects have similar (or the same) features. •Translation, rotation and scale invariance: the location, the rotation and the scaling changing of the shape must not affect the extracted features. 4
  • 5. Properties of Shape Features • Affine invariance: (preserving parallelism and straightness): shape distortion that preserve shape characteristics should not alter the descriptor.  Noise resistance: features must be as robust as possible against noise, i.e., they must be the same whichever be the strength of the noise in a give range that affects the pattern. 5
  • 6. Properties of Shape Features • occultation invariance: partial occlusion should not change the descriptor. • Statistically independent: compact descriptor. • Reliability: as long as one deals with the same pattern, the extracted features must remain the same. 6
  • 7. Shape Descriptor • Shape Descriptor is a set of numbers that are produced to represent a given shape feature. A descriptor attempts to quantify the shape in ways that agree with human intuition. • Usually, the descriptors are in the form of a vector. 7
  • 8. Descriptors Classification • Contour-Based Methods: • Use shape boundary points • Region-Based Methods: • Use shape interior points 8
  • 9. Simple Shape Features • Some simple geometric features can be used to describe shapes. Usually, the simple geometric features can only discriminate shapes with large differences; therefore, they are usually used as filters to eliminate false hits or combined with other shape descriptors to discriminate shapes. • Center of gravity • Eccentricity • Circularity ratio • Rectangularity • Convexity • Solidity • Euler number • Hole area ratio 9
  • 10. 1. Center of Gravity • The center of gravity is also called centroid. Its position should be fixed in relation to the shape. 10
  • 11. 2. Circularity ratio • Circularity ratio represents how a shape is similar to a circle. • Circularity ratio is the ratio of the area of a shape to the shape's perimeter square: 11
  • 12. 3. Rectangularity • Rectangularity represents how rectangular a shape is, i.e. how much it fills its minimum bounding rectangle: • where AS is the area of a shape; AR is the area of the minimum bounding rectangle. 12
  • 13. 4. Convexity • Convexity is defined as the ratio of perimeters of the convex hull over that of the original contour. 13
  • 14. 5. Solidity • Solidity describes the extent to which the shape is convex or concave. • where, As is the area of the shape region and H is the convex hull area of the shape. The solidity of a convex shape is always 1. 14
  • 15. 6. Euler number • Euler number describes the relation between the number of contiguous parts and the number of holes on a shape. Let S be the number of contiguous parts and N be the number of holes on a shape. Then the Euler number is: 15
  • 16. 9. Hole area ratio • Hole area ratio HAR is defined as • where As is the area of a shape and Ah is the total area of all holes in the shape 16
  • 17. One-dimensional function for shape representation • Also known as Shape Signature • It is derived from shape boundary coordinates • The shape signature usually captures the perceptual feature of the shape • Centroid distance function • Area function • Chord length function 17
  • 18. 1. Centroid distance function • The centroid distance function is expressed by the distance of the boundary points from the centroid of a shape: • Translation Invariant 18
  • 19. 2. Area Function • When the boundary points change along the shape boundary, the area of the triangle formed by two successive boundary points and the center of gravity also changes. This forms an area function which can be exploited as shape representation. 19
  • 20. 3. Chord Length Function • For each boundary point P, its chord length function is the distance between P and another boundary point P’. 20
  • 21. Some other shape features • Basic Chain Code • Differential Chain Code • Chain Code Histogram • Shape Matrix 21
  • 22. Chain Codes (Basic + Differential • Notation to record a list of boundary bounds along a contour. • describes the movement along a digital curve or a sequence of border pixels by using so-called 8- connectivity or 4-connectivity. 22
  • 23. Shape Numbers • To make the chain code rotational invariant, we consider all cyclic rotations of the differential chain code and choose among them the lexicographically smallest such code. The resulting code is called Shape Number. • Chain Code: • 3 0 0 3 0 1 1 2 1 1 2 3 2 • Differential Chain Code: • 1 0 3 1 1 0 1 3 1 1 3 • Shape Number: • 0 1 3 1 1 3 1 0 3 1 1 23
  • 24. Chain Code Histogram • The CCH reflects the probabilities of different directions present in a contour. 24
  • 25. Shape Matrix • Shape matrix descriptor is an M × N matrix to represent a shape region. • Matrix itself is not a feature • Histograms in x- and y-direction • Texture of shape matrix • Frequency analysis 25
  • 26. Conclusion • A shape signature represents a shape by a 1-D function derived from shape contour. • To obtain the translation invariant property, they are usually defined by relative values. • To obtain the scale invariant property, normalization is necessary. • Shape signatures are sensitive to noise, and slight changes in the boundary can cause large errors in matching procedure. • A shape signature can be simplified by quantizing the signature into a signature histogram, which is rotationally invariant. 26
  • 27. References • Yang Mingqiang, Kpalma Kidiyo and Ronsin Joseph, “A Survey of Shape Feature Extraction Techniques” Pattern Recognition Techniques, Technology and Applications, Book edited by: Peng-Yeng Yin, ISBN 978-953- 7619-24-4, pp. 626, November 2008, I-Tech, Vienna, Austria 27