In this paper, we present an algorithm that enables us to recognize a partial shape without regard to its size, rotation or location. The algorithm uses the curvature function obtained from the digital representation of the shape. The curvature function is next represented by a string, by slicing it with horizontal lines. By using as primitives the sign of the curvature function slope within a pair of such lines, a symbol string is obtained which describes the relative amplitude of the peaks and valleys on the waveform and is invariant to size or location of the object within the scene. Since the curvature function is periodic, it can be made rotation invariant by suitably choosing the start point of the string. The resulting strings are matched using a standard measure of dissimilarity such as the number of operations such as substitution, deletion and insertion needed to transform one string to another. To obtain rotation invariance, we determine the dissimilarity measure by trying all the characters of one string (the test string) as start points. The algorithm has been successfully tested on several partial shapes, using two sets of data. The first set consisted of 4 classes of various types of aircraft, while the second set consisted of shapes of different lakes. The algorithm works reasonably well even in the presence of a moderate amount of noise.
[1]
Ming-Kuei Hu,et al.
Visual pattern recognition by moment invariants
,
1962,
IRE Trans. Inf. Theory.
[2]
Dana H. Ballard,et al.
Computer Vision
,
1982
.
[3]
King-Sun Fu,et al.
Shape Discrimination Using Fourier Descriptors
,
1977,
IEEE Transactions on Pattern Analysis and Machine Intelligence.
[4]
T. A. Grogan,et al.
SHAPE RECOGNITION AND DESCRIPTION: A COMPARATIVE STUDY
,
1983
.
[5]
Rama Chellappa,et al.
Stochastic models for closed boundary analysis: Representation and reconstruction
,
1981,
IEEE Trans. Inf. Theory.
[6]
Theodosios Pavlidis,et al.
Algorithms for Shape Analysis of Contours and Waveforms
,
1980,
IEEE Transactions on Pattern Analysis and Machine Intelligence.
[7]
John F. Canny,et al.
A Computational Approach to Edge Detection
,
1986,
IEEE Transactions on Pattern Analysis and Machine Intelligence.
[8]
K. Prazdny,et al.
Similitude-invariant pattern recognition using parallel distributed processing
,
1987,
AAAI 1987.
[9]
J. Mantas,et al.
Methodologies in pattern recognition and image analysis - A brief survey
,
1987,
Pattern Recognit..
[10]
Michael J. Fischer,et al.
The String-to-String Correction Problem
,
1974,
JACM.