Document not found! Please try again

recovering dynamic information from static handwriting - Science Direct

0 downloads 0 Views 2MB Size Report
RECOVERING DYNAMIC INFORMATION FROM STATIC. HANDWRITING. G. BOCCIGNONE, A. CHIANESE, L. P. CoRDnLLAt and A. MARCELLI. Dipartimento ...
Porrern Printed

0031-3203193 $6.00 + .oO Pergamon Press Ltd Recognition Society

Recoyn~tion. Vol. 26, No. 3. pp 409 418. 1993 m Great Britain

@ 1993 Pattern

RECOVERING

DYNAMIC INFORMATION HANDWRITING

FROM STATIC

G. BOCCIGNONE, A. CHIANESE,L. P. CoRDnLLAt and A. MARCELLI Dipartimento di Informatica e Sistemistica, University of Naples “Federico II”, Via Claudio, 21,80125 Naples, Italy Abstract--It is generally agreed that the advantage of on-line character recognition methods with respect to off-line ones mostly relies on the availability of dynamic information. This mainly concerns the order in which the strokes forming characters have been drawn. In this paper we present and discuss a method which attempts, in the off-line case, to recover part of the lost script dynamics. The method makes it possible to reconstruct one of the most likely trajectories followed by the writer while drawing characters. It is based on a suitable implementation of good continuity criteria which take into account direction, length and width of the strokes making up characters. The algorithm either subdivides or unfolds the digital ribbon forming isolated characters as well as groups of connected characters, by solving the ambiguities which arise at every joint. Experimental results are reported and discussed. OCR Skeleton

Handprint shape fidelity

1.

Handwriting

Off-line recognition

INTRODUCTION

In many image processing applications (OCR, storage, analysis and transmission of line drawings, text and map processing, etc.), the digital representation of the objects of interest in the image can be considered as being made of ribbons evolving and intersecting in a two-dimensional (2D) space. In the case of handwritten characters, this assumption implies thinking of the writing process as a complex human movement of trajectory formation, which sequentially structures a ribbon shape as a function of time. In this framework, space oriented models have been proposed to interpret handwriting as a mechanism capable of generating smooth trajectories by composing basic curve elements.(“*) In general, a distinction is made in the literature between on-line and off-line script, depending on the type of information available for the purpose of machine recognition. (3.4) For instance, dynamic information about the order in which the line pieces making up the characters (strokes) are drawn by the writer is available and exploited in the on-line case, whereas only the static result of the writing process is available in the off-line case. Therefore, it is agreed that the advantage of on-line over off-line systems mostly depends on the possibility to capture temporal or dynamic information. This information or at least part of it would be very useful also in the static case. In this paper we present and discuss a method which attempts, in the off-line case, to recover part of the lost script dynamics, exploiting only information available t Author to whom all correspondence

should be addressed.

Dynamic

information

Thinning

at the visual level. For instance, given a character like the simple one in Fig. 1, the problem we want to solve is that of recovering the order in which the strokes making up the character were drawn. In the given example, the most likely order is the one indicated by the sequence of arrows. The complexity of the task is evident if we consider that the figures we are dealing with are represented by self-intersecting and joining 2D digital ribbons. At each joint a complex decision about trajectory direction is necessary in order to unfold or divide the ribbon. The basic assumption underlying our method is that subsequently drawn ribbon strokes share more similar features than strokes which, although joining, are not temporally subsequent. The method we propose has been developed in the framework of a handwritten character recognition system with the purpose of recovering information useful to obtain more effective decompositions and descriptions ofcharacters in terms of meaningful parts. It has been shown to be effective both in the case of isolated handprinted characters and in the case of connected sequences of characters (handwritten words). Problems arising especially in this second case will be discussed in the following sections. In the analog plane, a character, as well as a handwritten word, can be seen as a set of complex curves (in particular a single one) and can then be described for instance in terms of a set of functions ai( where aj is the direction of the tangent to the ith curve at every point, and li is a curvilinear coordinate along the curve. The fact that movements made by humans for drawing characters can be described as piecewise continuous trajectories,“‘*“) implies continuity condi409

410

G. BOCCIGNONE et al. 2. PRELIMINARYRIBBONREPRESENTATION

Fig. 1. A handwritten character. The arrows show the most likely order in which the lines have been drawn.

tions on each curve piece forming a character. Thus, given two curve pieces that join at a point P identified by curvilinear coordinates I, and 1, on the two pieces, the likelihood that they were drawn one after the other increases as the difference a,(l,) - a,([,) decreases. In order to extend the general criterion illustrated above also to the case of the digital ribbons representing characters, it appears convenient to transform the ribbon into a digital line (skeleton) through a thinning process. However, since in the analog case stroke thickness is a feature that in some cases can help to take a decision about the order in which connected strokes have been drawn, we use a thinning transformation which associates local thickness information to skeleton points. In our work we made two basic assumptions: (1) Variations in direction, speed and pressure of the writing movement affect direction and width of the lines drawn and hence the shape of the written characters. It has to be noted that whilst changes in writing movement direction always result in curvature variations along the ribbon, pressure variations may or may not originate different ribbon widths, according to the quality of the paper and to the writing instrument.‘@ (2) The former shape features can automatically be detected at the visual level: ribbon stroke direction and width are sufftcient, in the large majority of cases, for taking a trajectory decision in the neighborhood of a crossing point, if proper criteria of good continuity are used. In Section 2 we illustrate the process that, starting from the bit map of a ribbon, makes it possible to substitute the latter with a labeled curve that adequately preserves the information held by the ribbon and constitutes a compact and convenient representation of it. In Sections 3 and 4, a method for transforming the labeled curve into a set of simple curves, by dividing or unfolding the former at every joint, will be outlined and experimental results discussed.

According to the considerations illustrated above and to previous work on elongated figure description and ribbon modelling,‘7s) we chose the skeleton as the most convenient initial representation of a ribbon. In order to preserve information about ribbon thickness, the skeletonization algorithms computing the Medial Axis Transform (MAT) of a figure(‘) must be used. In particular, we have experimented with algorithms that convert an 8-connected figure into an 8-connected digital curve having unit width throughout and outlining a generalized axis of symmetry of the figure (e.g. references (1411)). This kind of transformation is information-preserving, and hence reversible, since it associates to every skeleton pixel a label specifying the distance of the pixel from the background. The MAT of characters is a digital curve that is not necessarily simple, i.e. it can be made of parts that join or cross (Fig. 2). In the following, MAT pixels will be termed end points (EP), normal points (NP) or branch points (BP), depending on whether the number of MAT pixels in their 3 x 3 neighborhood is one, two or greater than two. Unfortunately, thinning algorithms, including medial axis transformation, although appealing techniques for representing ribbon-like figures in a compact way, exhibit a number of unwanted features that require their output to be further processed before it can be used. In our case, a first problem is that of computing the direction of the digital lines merging at a line joint, so as to evaluate the smoothness of the transition from one line piece to the other. This cannot be reliably done on the digital skeleton looking at a small window around the junction pixels. A solution is to approximate the MAT with a piecewise continuous curve. Note that some sort of approximation is in any case generally necessary in order to use the skeleton of a figure for description and recognition purposes. A second, more complex problem is that thinning techniques typically give rise to lines whose shape does not always faithfully reflect that of the original figure, even in the case of ribbon-like figures. These shape distortions depend on the limited locality of the criteria according to which skeleton pixels are selected, while they are independent of the metric used in the digital plane for thinning. Since they are mainly located in correspondence to line joints, they can dramatically affect the possibility of reliably applying good continuity criteria. It is absolutely necessary to avoid or correct such distortions in order to obtain significant results, as it can be easily seen from the examples given in the figures of this paper. As for the first problem, we adopted a polygonal approximation. The procedure reduces the digital line to a polyline made of k generally connected segments Ei, i = 1,. . . , k, bounded by h vertices Vj. A great many algorithms have been proposed in the literature for approximating a digital curve with a polygonal

411

Recovering dynamic information from static handwriting

 

. . . . ..3 ..2 . . . 2 ..,a.. 2 x:: ..2..



. rr.2..  .2*..  .3.. . ...3.....  ****.3 . . . . . . . 3.333 . ..33 . . . .  .3 . . . . . . 3  * . . . .  ** . ..2..*. . . . 3  *. ..3...

.

. .



. . ..3. . . . 233.3.. . . . . . 2. . . . . . . a. .*. ..2..

. .

. . . .

.

.

. 3333Giii3:;;;:: . . . .  . . . . . .  . .

..*.3... . . . . 3 . . . ..3... ..*.... . . . . . . . .*..* . . . .



r.2. . .*2.. . ..2.. . . . . 3 . . .

.

 .2  ..2.. ..2.. . ..2. 2 .* t.. .r2.. ..3. ..3.. . . .3....*. 3

0. .** ..*..3.*.  

. . .

.3. 3



. . t...,

. .

..2. ..2. ..2. . . 2 . .  .2.. . . . 2. . . .2. . .2.. .*...  . .

Fig, 2, A digital ribbon and its g-connected

MAT. Every pixel of the skeleton is labeled according to its I-distance from background.

line. The main results of the polygonal approximation

relevant to our purposes are:  the reduction of the noise introduced by both digitization and thinning processes;  the reduction ofthe amount of data to be processed;  the possibility of describing the MAT in terms of angles and sides.

However, in order not to destroy possibly important information about the shape of the curves representing characters, the approximation has to guarantee that significant curve inflections are preserved. To this end, we consider only non-collinear points as candidate vertices” 2,and adopt a low value for the approximation tolerance. This choice does not prevent us from obtaining a significant reduction of the number of skeleton points, but suggests the choice of a merging technique to perform the approximation, since it is less computationally expensive with respect to splitting techniques when the number of sides of the polygon is not particularly small.(1z~‘3) The approximation of the MAT is performed by following all its branches according to a breadth first strategy, while locating the vertices of the approximating polygonal. Tracing is started from the most left EP of every connected set of pixels or, in the absence of end points, from the top left point. If the most left EP has an x-distance from the top left NP greater than a

threshold depending on the type of script, the latter point is taken as the starting point; this may be the case with some connected sequences of letters. These choices have been suggested from the simple observation that writing using the latin alphabet normally develops from left to right and that characters are most frequently drawn starting from their left side. This behavior is quite general, independent of the type of character (handprinted or cursive written) and of aspects such as culture and nationality. It is clear however that no choice is absolutely unquestionable. Whatever the choice, a number of counterexamples could be found. We made a choice that is in accordance with a simple heuristics and, to our experience, leads to maximize the positive results. On the other hand, our approach is aimed not to recover the “true” order and direction in which all the strokes making up a character were drawn, but to properly connect or separate contiguous line pieces at junctions. We believe in fact, that recovering the right information about which are the line pieces presumably included between a pen-down and a pen-up, even independently of the direction in which they were traced by the writer, is an already interesting result which can be profitably used in the framework of a handwritten character recognition system.C1”~15) It may be possible to locate with higher reliability the starting point of the line tracing, by making more

G. BOCCIGNONEet al.

412

complex hypotheses on the handwriting process and assuming suitable information from the gray level image, as very recently proposed in reference (16). The output data structure of the approximation procedure is a directed graph whose nodes are the vertices Vi of the polygonal and the arcs represent its sides.

The following information node:

is associated to each

(1) number of the vertex in the tracing order; (2) X, Y coordinates of the vertex; (3) 8-distance of the vertex from the background (label); (4) number and list of both father nodes and son nodes; (5) number of components the node belongs to. In addition, the algorithm gives two arrays whose generic elements, length[i, j] and width[i, j], respectively represent the length and the average width of the side between two subsequent vertices Vi and Vj. In the following, we will call PMAT the polygonally approximated MAT. Since the decision about dividing or unfolding the ribbon at each branch point is taken by using good continuity criteria, it is important that the PMAT is not affected by significant shape distortions that, by modifying the geometry of the polygonal, would cause a wrong decision to be taken. As already said, thinning techniques typically give rise to distorted representations of ribbon shape. Most typical distortions are: (1) Spurious whiskers generated in the presence of insignificant protrusions, noise or convexities of the ribbon edge. (2) Spurious BPS generated because of the splitting of an ideal single branch point at ribbon crossings. Consequently, a spurious branch not corresponding to an actual ribbon stroke but to a virtual one is generated. (3) Spurious inflections at the junction of strokes. (4) Conjoint effects of types (2) and (3). Figures 3(a) and (b) show the MAT and the PMAT of a character, respectively. It can be noted that shape distortions are mostly generated in correspondence of branch points, where the continuity criteria have to be checked. It is therefore fundamental to avoid or eliminate distortions for any method based on good continuity criteria to be effective. We have shown in reference (17) how the information held by the labeled MAT is sufficient for locating and correcting such distortions. The algorithms proposed (which will not be discussed here), exploit information about labels of the vertices and relative direction and length of PMAT sides. In this way it is possible to recognize and eliminate spurious whiskers, to merge split BPS, and to correct anomalous inflections of the MAT. Figure 3(c)shows the PMAT of a character after having corrected the shape distortions of types (l)-(3) introduced by thinning.

b)

3. DIVIDING

Fig. 3. (a) The bit map of a character and its MAT (superimposed). For the clarity of the picture, MAT pixels are not labeled. (b) The PMAT superimposed on the bit map. (c)The PMAT

after correcting

shape distortions

(CPMAT).

AND UNFOLDING

THE RIBBON

Once the corrected PMAT of the ribbon (CPMAT) has been obtained, the segments joining at each BP are considered, in order to group or split them to form sets of connected simple curves. The goal is to reconstruct the stroke sequence of the ribbon according to the

Recovering dynamic information from static handwriting

most feasible sequence that could have been followed by the writer in drawing the character. Following the basic philosophy of our approach, at each joint, pairs of merging lines exhibiting the most similar features should be kept together. The main feature we consider in implementing good continuity criteria is the direction of the lines at the joint. Two joining curve pieces are considered as having been drawn successively if their union is a smooth curve: the smoother the curve, the more likely this will be. Because of the polygonal approximation of the MAT, the segments actually merging at a BP are assumed to represent the local direction of character strokes: longer segments will represent more significant strokes. Since the smoothness of the curve is measured by the difference between the direction of the segments joining at a BP, the more the segments are aligned, the higher the probability that they belong to the same stroke. If one of the considered segments is too short in comparison with the length of the neighboring segments, the subsequent one is considered, so as to take a more reliable decision about stroke direction.

The other two features we adopt to evaluate the degree of similarity between segments joining at a BP are segment length and width. By using these features, for every pair of segments joining at a BP, a good continuity score G = A(r) + L(a) + W(6) is computed, where: LYis the angle between the segments; u is the ratio between the length of the shortest and the longest segment of the pair;  6 is the absolute value of the difference between the average widths of the two segments.  

The meaning of G is that the likelihood that two segments belong to the same stroke is considered a linear combination of functions. We included L(O) among them, because we found experimental evidence that this is one of the criteria used by man, especially in the case of handprintings. Depending on writing characteristics, however, this function may be of minor importance. The functions A, L and W have been empirically evaluated, as illustrated in Section 4, and each of them

b)

4 Fig. 4. A handwritten numeral. The results of the various phases of the process are shown. The last picture of the set shows the polygonals assumed to represent the characters and the order assigned to their vertices. The first digit of the label assigned to the vertices identities a component as found by the procedure. Fn 26-3-c

413

G.

414

B O C CIG N O N E

e t a l.

d)

Fig. 5. An example

of results obtained

with handwritten

words.

Recovering dynamic information from static handwriting

415

Fig. 6. Some handprinted characters and the tinal polygonals representing them.

provides as output a value ranging from 0 to 1 which represents the normalized probability that, according to each of the three similarity criteria adopted (i.e. direction, length and width similarity), independently considered, a pair of segments is merged. The dividing and unfolding procedure is continued for every BP of the CPMAT of a character by taking into account the number k of segments joining at the BP and the value of the score G assigned to each pair of such segments. The two most common cases are k = 3 and 4. Fork = 3, the pair of segments with the highest score G is kept together and the third segment is cut at the BP. This is compatible with knowledge about the handwriting process and namely with the hypothesis that during writing the number of pen-up and pendown is minimized. Fork = 4, the pair of segments with the highest score G is kept together and either unfolded with respect to the remaining pair or divided from it, according to the case. The latter is also considered united, without further calculations being made for the moment. The rationale behind this behavior is that at the intersection among four segments, two types of decision can be taken: either two segments lying on opposite sides of the junction or two segments on the same side are kept together. In the former case, the most simple hypotheses on the handwriting process lead to the conclusion that we are in the presence of a crossing. In the latter case, exemplified by a K-junction, the less compromising decision about the pair of remaining segments, on the

basis of the presently available information, is that of keeping them together for the moment and deciding in the following, on the basis of more global information, whether they are actually part of a single stroke or must be split. Any other solution does not seem in accordance with the possible hypotheses on the writing process. Some examples of characters and short words processed according to our method are shown in Figs 446.

4. EXPERIMENTALRESULTS

The experimental work has been carried out by using a data set of 10,000 handwritten characters produced by 20 writers. Each writer was requested to till in a set of forms with predefined square boxes of size 0.25 x 0.25 in. The writers were only requested to write characters inside the boxes, without imposing either any character model or constraints on the writing instrument. Upper and lower case letters and numerals were allowed. The character set was uniformly distributed over the various classes and included both handprinted and cursive letters. Each writer was also requested to write a few cursive words, but the results obtained with this material were only used for qualitative evaluations. Each form was digitized using a flat-bed scanner with a resolution of 300 dpi. The data set was divided into training and test sets, comprising l/3 and 2/3 of the characters, respectively.

416

G . B~CCIGNONE

90

95

100 105110

115120

et al.

125 130 135 140145

150155160

165 170 175 180

Fig. 7. The plot of ,4(a). The curve represents the normalized probability that a pair of segments joining at a BP are merged as a function of the value of the angle a between them.

In order to quantitatively evaluate the trend of the functions A, L and W used to implement good

The computational cost of the whole process, excluding medial axis transformation, ranges from 10 to continuity criteria, the training set was considered and 20% of the time needed for computing the MAT, six parameters were evaluated for every pair of seg- depending on the character considered. Some of the ments joining at a BP: CC, c and 6 defined in the previous partial times are, in fact, more or less independent section, and three boolean variables v,(a), v*(a), ~~(6) of the character, but others, like time for correctspecifying whether, according to the opinion of a ing distortions, depend on its shape. In any case the human observer, the pair of segments should be split average time computed over a set of characters disor merged into the same stroke, taking into account CC, tributed among the various classes with the typical c and 6 independently. The value false was assigned to frequency occurring in a text page, was nearer to the lower bound. vi if the segments were not to be merged together. The histograms of A(a), L(o) and W(6) were then 5. DISCUSSION computed. In particular, c(was uniformly sampled with a 5” resolution in the range 90”180”, ~7spanned in the The method illustrated in the previous sections range O-l and 6 assumed discrete values from 1 to 5, allows the reconstruction of one of the possible trajecthe latter being the maximum value observed in the tories followed by the writer, and thus to recover whole data set. The function A was defined as part of the lost dynamic information, starting from static handwriting. It is mainly based on a shape 44 = N,(4lCN,(4 + N,b)l preserving representation of the lines making up handwhere N,(E) is the number of times vi(~) was true and written characters and on the implementation of N,(a) the number of times vr(c() was false. a set of suitable good continuity rules. By using a linear regression, a curve was fitted to It has to be noted however, that at the connection these points, obtaining the trend of A shown in Fig. 7. between subsequent characters in a word, cases may As can be seen, for CI< 1lo” the probability of merging occur where good continuity criteria alone do not two segments is equal to 0, whilst for c(> 160” the always lead to the expected conclusions about the way probability is 1. of coupling strokes at a junction. This happens esThe functions L and W were defined analogously to pecially when some line piece is retraced. Better results A. In the case of the considered training set, the could only be obtained by incorporating in thesystem histogram of L showed a linear trend for 0.2 < Q < 0.9, some more knowledge about the handwriting process. while W showed a linear trend for 1 < 6 < 5. The convenience of doing this depends on the characBy running the programs on the test set, about teristics of the recognition system which follows. 97% of correct results were obtained. The errors were As the experiments illustrated in the paper have essentially found in correspondence either to shape shown, in the large majority of cases, our method distortions of the PMAT not properly corrected or to makes it possible to properly connect, at junctions, situations where G assumed very similar values for the pieces of curve which have been drawn successively to different pairs of segments joining at the BP. each other, but does not always guarantee that the

Recovering

dynamic

information

recovered drawing direction is the one actually followed by the writer: it could be the opposite one. This is not a problem if information about drawing direction is only partially exploited by the recognition system, as in the case of the system we are developing.(14) On the other hand, the drawing direction is in many cases writer dependent and, to ascertain it in questionable cases, it would be necessary to search for special clues on the gray level image of the script, as recently suggested in reference (16). Some of these techniques could be integrated in our method, if so desired. With respect to other approaches using good continuity criteria applied to the skeleton of characters (e.g. reference (18)) the distinctive features of our method are:

(1) To outline that the shape distortions introduced by thinning techniques at the intersection among strokes can heavily compromise the possibility of successfully applying good continuity criteria and thus to carry out a technique for correcting such distortions before further processing. (2) To evaluate the smoothness of the digital lines by deriving information from a very wide neighborhood of the skeleton branch points and not simply from their nearest neighbors. This is obtained by polygonally approximating the skeleton and by suitably using information about the direction of the sides of the polygonal (see Section 3). (3) To use, among good continuity criteria, not only the information about stroke direction, but also some more information useful to evaluate the homogeneity between contiguous stroke pieces, such as information about their thickness and relative length. (4) To have experimentally evaluated the form of the functions A, Land W used to implement good continuity criteria, so as to take advantage of the knowledge of the human behavior. The proposed method not only allows more reliable decompositions and descriptions of characters but, because of its generality, it can also be useful for processing and interpreting other important ribbon like shapes such as maps and engineering drawings. 6. SUMMARY

In this paper a method for recovering part of the dynamic information in the case of off-line character recognition has been presented. The method makes it possible to reconstruct one of the possible trajectories followed when drawing characters. In fact, from a static point of view, characters and more generally handwritten script appear as a set of self-intersecting and joining 2D ribbons. Therefore, a crucial point in order to accomplish the task, is that of dividing or unfolding the ribbon at every joint. First of all, the ribbon is substituted by a reliable representation, which we have called CPMAT. On the basis of suitable good continuity criteria, any connected sequence of segments making up the CPMAT is unfolded or divided into components, according to the

417

from static handwriting

case. In the former case, every crossing is changed into an “overlap” and the CPMAT is transformed into a simple curve. In the latter case, at a junction where a pen-up (pen-down) reasonably occurred during writing, the CPMAT is “separated” into components. Part of the lost dynamic information is then restored, allowing a more effective description of characters for recognition purposes. Experimental results are reported and discussed. REFERENCES

1. P. Morass0 and F. A. Mussa Ivaldi, Trajectory formation and handwriting: a computational model, Biol. Cybern. 45, 131-142(1982). 2. H. L. H. M. Teulings and A. J. W. M. Thomassen, Computer aided analysis of handwriting movements, Visible Language 13(3), 218-231 (1979). 3. C. C. Tappert, C. Y. Suen and T. Wakahara, State of the art in on-line handwriting recognition, IEEE Trans. Pattern Analvsis Mach. Intell. PAMI-1218). I 787-808 (1990). ’ 4. M. R. Bozinovic and S. N. Srihari, Off-line cursive script word recognition, IEEE Trans. Pattern Analysis Mach. Intell. PAMI-11(l), 68-83 (1989). 5. P. Viviani and C. A. Tazzuolo, Space-time invariance in learned motor skills, Tutorials in Motor Behauiour, G. E. Stelmach and J. Requin, eds, pp. 525-533. North-Holland, Amsterdam (1980). 6. M. Ammar, Y. Yoshida and T. Fukumura, A new elfective approach for o&line verification of signatures by using pressure features, Proc. 8th lnt. Conf on Pattern Recognition, Paris, France, pp. 566-569 (1986). of shape, Comput. 7. A. Rosenfeld, Axial representations Vision Graphics Image Process. 33, 156-I 73 (1986). 8. J. Ponce, On characterizing ribbons and linding skewed symmetries, Comput. Vision Graphics Image Process. 52, 328-340 (1990). 9. A. Rosenfeld and A. C. Kak, Digital Picture Processing. Academic Press, New York (1977). IO. C. Arcelli, L. P. Cordella and S. Levialdi, From local maxima to connected skeletons, IEEE Trans. Pattern Analvsis Mach. Intell. PAMI-S(2). ~ 134-143 (1981). 11. C. Arcelli and G. Sanniti di Baja, A thinning algorithm based on prominence detection, Pattern Recognition 13, 225-235 (1981). 12. L. P. Cordella and A. Di Paolo, Algorithms for extraction of morphological features, Proc. 2nd Int. Conf on Visual Psycophysics and Medical Imaging, Bruxelles, pp. 131138 (1981). 13. T. Pavlidis, Structural Pattern Recognition. Springer, New York (1982). 14. A. Chianese, L. P. Cordella, M. De Santo and M. Vento, Classifying character shapes, Visual Form: Analysis and Recognition, C. Arcelli et al., eds, pp. 155-164. Plenum Press, New York (1992). 15. H. Nishida and S. Mori, Algebraic description of curve structure, IEEE Trans. Pattern Analysis Mach. Intell. PAMI-14(5), 516-533 (1992). 16. D. S. Doermann and A. Rosenfeld, Recovery of temporal information from static images of handwriting, Proc. IEEE Comput. Sot. Co@ on Computer Vision and Pattern Recognition, Urbana, pp. 162-168 (1992). 17. G. Boccignone, A. Chianese, L. P. Cordella and A. Marcelli, Using skeletons for OCR, Progress in Image Analysis and Processing, V. Cantoni et al., eds, pp. 2755 282. World Scientific, Singapore (1990). 18. V. Govindaraiu and S. N. Srihari. Seoaratina handwritten text from overlapping nontextual contours, Proc. Int. Workshop on Frontiers in Handwriting Recognition, Bonas, France, pp. Ill-119(1991). II

L

418

G. BOCCION~NE

et al.

About the Author-GIusEPPE BOCCIGNONE was born on 30 July 1959. He received the laurea degree in physics from the University of Turin, Italy, in 1985. In 1986 he joined Olivetti Corporate Research, Ivrea, Italy. From 1990 to 1992, he was chief researcher of the Computer Vision Lab at C.R.I.A.I., Naples, Italy. He is currently at Research Labs of Bull HN Information Systems, Milano, Italy, leading projects on biomedical images. Since 1987 his main research interests have been in the field of medical image processing, optical character recognition, texture analysis and shape description.

CHIANESEwas born in Naples, Italy, in 1954. He graduated in electronic engineering in 1980 at University of Naples and is presently Associate Professor of Computer Science at the same University. He has worked on computer networks, parallel architectures, computer vision, optical character recognition and more recently, concurrent object oriented programming. About the Author-AwELo

Ahout the Author-Lum P. CORDELLA was born in Milano, Italy, on 26 November 1938. He is Professor of Computer Science at the Faculty of Engineering of the University of Naples, Italy. He has been active in the held of image processing and pattern recognition since 1972. His present research interests are in the field of optical character recognition, shape analysis, document and map processing, parallel computer architectures for vision.

About the Author-Ammo MARCELLIwas born on 20 March 1957. He received the Iaurea degree in electronic engineering in 1983 and the Ph.D. in electronics and computer engineering in 1987, both from University of Naples. Currently he is Associate Researcher at the Faculty of Engineering of the University of Naples, Italy. His research interests are in optical character recognition, texture analysis, shape description and expert systems.

Suggest Documents