WO1995029458A1 - Method for analyzing cursive writing - Google Patents

Method for analyzing cursive writing Download PDF

Info

Publication number
WO1995029458A1
WO1995029458A1 PCT/IB1995/000280 IB9500280W WO9529458A1 WO 1995029458 A1 WO1995029458 A1 WO 1995029458A1 IB 9500280 W IB9500280 W IB 9500280W WO 9529458 A1 WO9529458 A1 WO 9529458A1
Authority
WO
WIPO (PCT)
Prior art keywords
strings
population
writing
primitives
groups
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/IB1995/000280
Other languages
French (fr)
Inventor
Philippe Gentric
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Laboratoires dElectronique Philips SAS
Koninklijke Philips NV
Philips Norden AB
Original Assignee
Laboratoires dElectronique Philips SAS
Philips Electronics NV
Philips Norden AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Laboratoires dElectronique Philips SAS, Philips Electronics NV, Philips Norden AB filed Critical Laboratoires dElectronique Philips SAS
Priority to JP7527504A priority Critical patent/JPH08512162A/en
Priority to DE69517910T priority patent/DE69517910T2/en
Priority to EP95914487A priority patent/EP0708945B1/en
Priority to US08/564,258 priority patent/US5940533A/en
Publication of WO1995029458A1 publication Critical patent/WO1995029458A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink
    • G06V30/36Matching; Classification
    • G06V30/373Matching; Classification using a special pattern or subpattern alphabet
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/21Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/22Character recognition characterised by the type of writing
    • G06V30/226Character recognition characterised by the type of writing of cursive writing
    • G06V30/2268Character recognition characterised by the type of writing of cursive writing using stroke segmentation
    • G06V30/2272Character recognition characterised by the type of writing of cursive writing using stroke segmentation with lexical matching

Definitions

  • the present invention relates to a method for analyzing cursive writing, in which elementary forms are recognized in a word written with cursive writing and letters or groups of letters are reconstructed from these forms and a dictionary of groups of possible letters is searched for groups identical to the groups constructed from the forms extracted from the writing or resembling these groups, this delivering a plurality of strings of characters capable of corresponding to the word to be recognized.
  • the automatic recognition of manuscript characters allows more natural communication between a user and a computer, without using a keyboard.
  • the function con ⁇ sists in transforming cursive or "script" strokes into a string of characters.
  • the Applicant has sought to recognize writing by recording the motion of the pen and by recognizing words with the aid of a lexicon.
  • the purpose of the invention is to improve the speed of calculation and the recognition performance of such a method.
  • a reproduction procedure is carried out on the basis of a population of "candidate" strings, that is to say descendants in the genetic sense of the term, are constructed, a descendant string being obtained by crossing, that is to say combining elements picked from' two of the said strings of the population, and at least some of the descendant strings are appended to the starting population.
  • the starting population consists of a selection of only the most appropriate strings, and only the most appropriate are in turn chosen among the 2 descendants to be appended to the starting selection.
  • the population obtained following a first reproduction procedure may again be subjected to a reproduction procedure.
  • each of the "parent” strings is picked at random from the starting population, and in each of the "parent” strings, that one of the elements which is picked therefrom in order to construct a descendant is picked therefrom also at random.
  • Figure 1 is a diagrammatic view of the whole of a system for implementing the process according to the invention.
  • Figure 2 represents pieces of letters used in determining the elements of words.
  • Figure 3 illustrates the coding of the basic graphical elements of the word "this".
  • Figure 4 represents diagrammatically the way to generate a descendant from two individuals. In respect of the recognition of a sequence of written words, it is assumed a priori that a specified language is involved (French, English, etc).
  • FIG. 1 A diagrammatic view of the whole of a system is depicted in Figure 1.
  • Information is extracted from a handwritten text by means of a graphics tablet 1.
  • a graphics tablet Such a tablet records the speed and direction of movement of a pen on a tablet, whilst a person is writing.
  • a preprocessing phase is carried out in a processing unit 2. Smoothing of the recorded signals makes it possible to overcome local variations due especially to the acquisition facilities, for example by means of a filter which replaces the components at the instant T j by the weighted mean of the components at times TJ.J, T j , T i+ 1 .
  • This filter has three components so as to afford filtering of the curves representing the horizontal speed, the vertical speed and the direction angle.
  • the curves thus obtained make it possible to recognize primitives, namely basic forms, representing a way of writing a part of a letter.
  • primitives are an upwards spike, a downwards spike, a loop, a dome and a dish.
  • the processing unit 2 carries out an analysis in order to find primitives.
  • the position of the central zone of the word is estimated by calculating a histogram of the projections of the primitives onto a vertical.
  • Each of the primitives is designated by a code. Twenty-eight different codes (called , ⁇ , 7, ⁇ , etc) are used, based on four basic primitives (spike, loop, dome or dish, link between two primitives) and by considering their position with respect to the centre of the word.
  • allographs are formed from primitives so as to construct a letter or even a group of two or three letters. An allograph is therefore the representation of a way of writing a letter or a group of letters coded on the basis of primitives.
  • a genetic algorithm is used to improve the population of strings. This is a procedure in which descendants, in the genetic sense of the term, namely strings obtained by combining starting strings, are constructed from a limited-quantity selection of strings, from among which descendants the most appropriate are in turn chosen, this gradually optimizing the population. Thus the word retained at the very end is the one which corresponds to the string having the best fitness.
  • Preanalysis of the word to be recognized has delivered several strings of primitives, constituting the initial population which it will be sought to improve.
  • a lexical analyzer generates, on the basis of a string of primitives, (for example ⁇ /3 ⁇ e), a list of possible words (for example TH AS S) from words contained in a dictionary of allographs 3.
  • the initial population is thus constructed with codings of allographs based on the words from a dictionary of allographs.
  • the individuals constituting a population have a fixed size.
  • the length of a string is not fixed.
  • the genetic algorithm is implemented by virtue of operators 6 to 9.
  • Each of the operators calls upon the fitness evaluation module 5, especially to decide whether an individual from the population should be eliminated or preserved.
  • the selection operator 9 makes it possible to contrive that, on average, the best strings are not lost and the worst disappear. For each string it determines whether it should be preserved or destroyed, according to a probability connected with the fitness, which is evaluated by the fitness evaluation module 5.
  • the processing unit 2 delivers the starting population to the module 9.
  • Each string contains a share of significant information which forms its fitness. Unfortunately, it is awkward to locate this information in the string since the fitness is a global value relating to the whole of the string.
  • a statistical method is used in the crossing operator 7 to solve this problem: firstly, strings from the population which are chosen at random are associated pairwise, the randomness being weighted to give the strings having a higher fitness a higher probability of being chosen. Next, each pair of strings undergoes a crossing as represented in Figure 4. The new string does not necessarily have a better fitness than its "parents", and a call to the fitness evaluation module makes it possible to choose the "offspring" to be preserved. As the starting population contains a limited number of allographs, the number of solutions which will be reviewed is limited.
  • the mutation operator 8 introduces noise into the crossing procedure: an allograph may be altered during the crossing, with a probability fixed at the start.
  • Three types of mutation may be introduced, with various proportions of changed allographs relative to the total allographs of a string: - an alteration, that is to say an allograph changes: for example TH 3 SAM 4 E1 ⁇ TH 3 AT 2 E ⁇
  • a significant word element is a sub-string which possesses characteristics possessed by the best strings.
  • the string should at least contain as many valid digraphs or trigraphs as possible (a digraph or a trigraph is valid if it is present in the dictionary of allographs: this presence depends especially on the language, for example the digraph "KN" is very rare in French whilst it is frequent in English).
  • the mutation or crossing operators 7 and 8 act in the following non-deterministic manner: considering the lexical image of a string, a transformation of a digraph or of a trigraph is accepted (probabilistically) if it creates a valid digraph or trigraph, or if it avoids the destruction thereof.
  • each string output by one of the operators 7 or 8 ascends to the selection operator 9 so as to be appended to the population (arrow 11).
  • the module 6 determines whether the procedure should continue or be stopped.
  • the effect of the action of the mutation operator is that the population is never entirely stable, which implies that the procedure could be continued indefinitely.
  • Several criteria are used in the stop decision module 6 to determine whether or not a solution is valid and to decide to stop:
  • the fitness of the best strings is higher than a given value (for example, the graphical image of a string matches perfectly with the list of primitives of the word to be analyzed), - all the trigraphs of the lexical image of the best string are valid.
  • a rapid analysis is carried out to decide whether, even though the lexical image does not belong to the dictionary of possible words, there are enough reasons for it to be valid: for example, if all the quadrigraphs of the form "X*ZT" or XY*T" are valid, the lexical image XYZT is capable of being a proper solution, even though XYZT does not belong to the dictionary, - the number of the best representatives of strings exceeds a fixed proportion of the total population.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Data Mining & Analysis (AREA)
  • Multimedia (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Evolutionary Computation (AREA)
  • Evolutionary Biology (AREA)
  • General Engineering & Computer Science (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Artificial Intelligence (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Machine Translation (AREA)
  • Character Discrimination (AREA)

Abstract

Information is extracted from a hand-written text by means of a graphics tablet (1). The curves thus obtained make it possible to recognize primitives, namely basic forms, representing a way of writing a part of a letter. More accomplished forms, called allographs, are constructed from primitives in order to construct a letter or in even a group of two or three letters. When the series of codes corresponds to a known object from a dictionary of allographs (3), each defined by the sequence of codes of its primitives, the corresponding allograph is recognized. The genetic algorithm is used to improve the population of strings. 'Descendants', obtained by combining two starting strings (7), are constructed from a limited-quantity selection of strings (9), from among which descendants the most appropriate are in turn chosen, this gradually optimizing the population. Applications: recognition of cursive writing.

Description

Method for analyzing cursive writing.
The present invention relates to a method for analyzing cursive writing, in which elementary forms are recognized in a word written with cursive writing and letters or groups of letters are reconstructed from these forms and a dictionary of groups of possible letters is searched for groups identical to the groups constructed from the forms extracted from the writing or resembling these groups, this delivering a plurality of strings of characters capable of corresponding to the word to be recognized.
The automatic recognition of manuscript characters allows more natural communication between a user and a computer, without using a keyboard. The function con¬ sists in transforming cursive or "script" strokes into a string of characters. In this context, the Applicant has sought to recognize writing by recording the motion of the pen and by recognizing words with the aid of a lexicon.
A process for analyzing cursive writing is described in the document EP- A-0 564 827 (International Business Machines). In this process, the written words are compared with those from a dictionary and those which resemble one another sufficiently are regarded as possible, this delivering a list of words. Each word of the list is assigned a score. The word having the best score is chosen.
Current strategies in the field of the recognition of writing focus on the direction of writing (from right to left in western writing). However, the complexity of the problem does not allow the definition of an obvious strategy of analysis. In fact, there is a substantial lack of a priori information.
The purpose of the invention is to improve the speed of calculation and the recognition performance of such a method.
According to the invention, a reproduction procedure is carried out on the basis of a population of "candidate" strings, that is to say descendants in the genetic sense of the term, are constructed, a descendant string being obtained by crossing, that is to say combining elements picked from' two of the said strings of the population, and at least some of the descendant strings are appended to the starting population.
Advantageously, the starting population consists of a selection of only the most appropriate strings, and only the most appropriate are in turn chosen among the 2 descendants to be appended to the starting selection.
The population obtained following a first reproduction procedure may again be subjected to a reproduction procedure.
According to an advantageous embodiment, each of the "parent" strings is picked at random from the starting population, and in each of the "parent" strings, that one of the elements which is picked therefrom in order to construct a descendant is picked therefrom also at random.
With the purpose of enlarging the space of solutions which is explored, mutations are advantageously produced during some of the crossings. These aspects of the invention as well as other more detailed aspects will emerge more clearly by virtue of the following description of a non-limiting embodiment. Figure 1 is a diagrammatic view of the whole of a system for implementing the process according to the invention.
Figure 2 represents pieces of letters used in determining the elements of words. Figure 3 illustrates the coding of the basic graphical elements of the word "this".
Figure 4 represents diagrammatically the way to generate a descendant from two individuals. In respect of the recognition of a sequence of written words, it is assumed a priori that a specified language is involved (French, English, etc).
A diagrammatic view of the whole of a system is depicted in Figure 1. Information is extracted from a handwritten text by means of a graphics tablet 1. Such a tablet records the speed and direction of movement of a pen on a tablet, whilst a person is writing. In order that the characteristics of the writing can be represented by codes, a preprocessing phase is carried out in a processing unit 2. Smoothing of the recorded signals makes it possible to overcome local variations due especially to the acquisition facilities, for example by means of a filter which replaces the components at the instant Tj by the weighted mean of the components at times TJ.J, Tj, Ti+ 1. This filter has three components so as to afford filtering of the curves representing the horizontal speed, the vertical speed and the direction angle.
The curves thus obtained make it possible to recognize primitives, namely basic forms, representing a way of writing a part of a letter. Examples of primitives are an upwards spike, a downwards spike, a loop, a dome and a dish. After the preprocessing described above, the processing unit 2 carries out an analysis in order to find primitives. The position of the central zone of the word is estimated by calculating a histogram of the projections of the primitives onto a vertical. Each of the primitives is designated by a code. Twenty-eight different codes (called , β, 7, δ, etc) are used, based on four basic primitives (spike, loop, dome or dish, link between two primitives) and by considering their position with respect to the centre of the word. Certain word parts are isolated; for example the bars of the "t"'s and the dots of the "i"'s are extracted. More accomplished forms, called allographs, are formed from primitives so as to construct a letter or even a group of two or three letters. An allograph is therefore the representation of a way of writing a letter or a group of letters coded on the basis of primitives.
By considering several items of information, such as the parts of the word which are situated below or above the central zone, or the presence of "t" bars or of "i" dots (indicating that the word could contain a "t" or an "i"), and by interpreting the pen movements, a call to a dictionary of allographs makes it possible to find allographs which seem to be present in the writing analyzed and to assemble them in order to make words. The words thus made may very well not exist in the specified language. The representations of allographs in terms of graphical primitives are built up on the basis of statistical information concerning the way in which the subject writes the 26 letters as well as the most often used digraphs or trigraphs (allographs with respectively two or three characters are called digraphs or trigraphs). When the series of codes corresponds to a known object from a dictionary of allographs, which is defined by the sequence of codes of its primitives, the corresponding allograph is recognized. Often only some of the codes of an allograph to be recognized correspond to a sequence of codes from the dictionary, and the allograph is not recognized with certainty. Several among the most probable solutions are then retained and in this way a population of possible solutions is processed next. The individuals of the population of possible solutions are called
"strings". The representation of a string by the list of primitives describing how the word is written in cursive writing is called the "graphical image". A string can also be represented by the ASCII codes which define the letters thereof, and this representation is called the "lexical image". Figure 2 represents the primitives, slightly separated from one another relative to their position in a cursive script in which they would be joined up, of the allograph "THn", the n indicating that this is an nΛ way of writing the group of letters t, h. It consists of a tall upwards spike (code β), followed by a dish (code υ), a loop (code 0), a short downwards spike (code χ), followed by a dome (code e), and by a dish (code υ). Another illustration is the string TH^Ss (Figure 3), which is composed of three allographs and whose lexical image is the word "this". Its graphical image is the list: β, υ, o, χ, e, υ, T, λ. φ, K.
The similarity between the graphical image of the string proposed as solution and the coding of the primitives of the word recorded by the graphics tablet 1
(Figure 1) and delivered in the form of codes of primitives by the processing unit 2 is called the "fitness". For example if the word to be recognized is "that" the string "TH1I2S5" has a higher fitness than "B2L1UE1", because it corresponds better, although the correspondence is not complete. The fitness is evaluated by a fitness evaluation module 5 by means of a classical method of evaluating the correspondence between strings, for example the so-called "modified Levenshtein distance" method (4).
A genetic algorithm is used to improve the population of strings. This is a procedure in which descendants, in the genetic sense of the term, namely strings obtained by combining starting strings, are constructed from a limited-quantity selection of strings, from among which descendants the most appropriate are in turn chosen, this gradually optimizing the population. Thus the word retained at the very end is the one which corresponds to the string having the best fitness.
Preanalysis of the word to be recognized has delivered several strings of primitives, constituting the initial population which it will be sought to improve. A lexical analyzer generates, on the basis of a string of primitives, (for example α/3 δe), a list of possible words (for example TH AS S) from words contained in a dictionary of allographs 3. One way of representing each letter or group of letters is chosen at random from various ways of representing each letter or group of letters (for example THj = first way of writing TH, AS3 = third way of writing AS, S5 = fifth way of writing S), and is used to transform these words from the lexicon into graphical images (here βφyr). The initial population is thus constructed with codings of allographs based on the words from a dictionary of allographs.
Ordinarily in genetic methods the individuals constituting a population have a fixed size. Here on the contrary the length of a string is not fixed. The genetic algorithm is implemented by virtue of operators 6 to 9. Each of the operators calls upon the fitness evaluation module 5, especially to decide whether an individual from the population should be eliminated or preserved. The selection operator 9 makes it possible to contrive that, on average, the best strings are not lost and the worst disappear. For each string it determines whether it should be preserved or destroyed, according to a probability connected with the fitness, which is evaluated by the fitness evaluation module 5. The processing unit 2 delivers the starting population to the module 9.
Two other operators are used: a crossing operator 7 and a mutation operator 8.
Each string contains a share of significant information which forms its fitness. Unfortunately, it is awkward to locate this information in the string since the fitness is a global value relating to the whole of the string. A statistical method is used in the crossing operator 7 to solve this problem: firstly, strings from the population which are chosen at random are associated pairwise, the randomness being weighted to give the strings having a higher fitness a higher probability of being chosen. Next, each pair of strings undergoes a crossing as represented in Figure 4. The new string does not necessarily have a better fitness than its "parents", and a call to the fitness evaluation module makes it possible to choose the "offspring" to be preserved. As the starting population contains a limited number of allographs, the number of solutions which will be reviewed is limited. For the purpose of enlarging the space of solutions which is explored, the mutation operator 8 introduces noise into the crossing procedure: an allograph may be altered during the crossing, with a probability fixed at the start. Three types of mutation may be introduced, with various proportions of changed allographs relative to the total allographs of a string: - an alteration, that is to say an allograph changes: for example TH3SAM4E1 → TH3AT2
- an insertion, that is to say a new allograph is introduced: for example TH3SAM4E! -* THgSAA^ATjE!
- a deletion, that is to say an allograph disappears: for example TH3SAM4EJ → TH3E1
The value of a population depends on the way in which the new strings are chosen or generated, and how their mutations are operated. To improve the procedure, genetic operators are defined with a view to avoiding, as far as possible, the loss or degradation of significant word elements. A significant word element is a sub-string which possesses characteristics possessed by the best strings.
When the lexical image has a poor fitness, the string should at least contain as many valid digraphs or trigraphs as possible (a digraph or a trigraph is valid if it is present in the dictionary of allographs: this presence depends especially on the language, for example the digraph "KN" is very rare in French whilst it is frequent in English). In an attempt to preserve these significant elements, the mutation or crossing operators 7 and 8 act in the following non-deterministic manner: considering the lexical image of a string, a transformation of a digraph or of a trigraph is accepted (probabilistically) if it creates a valid digraph or trigraph, or if it avoids the destruction thereof.
So long as it has not been decided to stop the procedure, each string output by one of the operators 7 or 8 ascends to the selection operator 9 so as to be appended to the population (arrow 11).
The module 6 determines whether the procedure should continue or be stopped. The effect of the action of the mutation operator is that the population is never entirely stable, which implies that the procedure could be continued indefinitely. Several criteria are used in the stop decision module 6 to determine whether or not a solution is valid and to decide to stop:
- the best string has a lexical image which is in the dictionary of possible words 10,
- the number of iterations reaches a set limit,
- the fitness of the best strings is higher than a given value (for example, the graphical image of a string matches perfectly with the list of primitives of the word to be analyzed), - all the trigraphs of the lexical image of the best string are valid. A rapid analysis is carried out to decide whether, even though the lexical image does not belong to the dictionary of possible words, there are enough reasons for it to be valid: for example, if all the quadrigraphs of the form "X*ZT" or XY*T" are valid, the lexical image XYZT is capable of being a proper solution, even though XYZT does not belong to the dictionary, - the number of the best representatives of strings exceeds a fixed proportion of the total population.
It should be noted that the last four conditions accord the algorithm the possibility of delivering a result which is not in the dictionary of possible words.
If several different strings exist which are "first among equals", it is not possible to decide among them. In general each of these different strings itself exists as several specimens, thus constituting populations of several identical strings. They are then sorted, searching for the most numerous of these populations: this is in general the best one.

Claims

CLAIMS:
1. Method for analyzing cursive writing, in which elementary forms are recognized in a word written with cursive writing and letters or groups of letters are reconstructed from these forms and a dictionary of groups of possible letters is searched for groups identical to the groups constructed from the forms extracted from the writing or resembling these groups, this delivering a plurality of strings of characters capable of corresponding to the word to be recognized, characterized in that a reproduction procedure is carried out on the basis of this population of "candidate" strings, that is to say descendants in the genetic sense of the term, are constructed, a descendant string being obtained by crossing, that is to say combining elements picked from two of the said strings of the population, and in that at least some of the descendant strings are appended to the starting population.
2. Method according to the preceding claim, characterized in that the starting population consists of a selection of only the most appropriate strings, and only the most appropriate are in turn chosen among the descendants to be appended to the starting selection.
3. Method according to one of Claims 1 and 2, characterized in that the population obtained following a first reproduction procedure is again subjected to a repro¬ duction procedure.
4. Method according to any of one the preceding claims, characterized in that each of the "parent" strings is picked at random from the starting population.
5. Method according to any one of the preceding claims, characterized in that, in each of the "parent" strings, that one of the elements which is picked therefrom in order to construct a descendant is picked therefrom at random.
6. Method according to any one of the preceding claims, characterized in that mutations are produced during some of the crossings.
PCT/IB1995/000280 1994-04-20 1995-04-20 Method for analyzing cursive writing Ceased WO1995029458A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP7527504A JPH08512162A (en) 1994-04-20 1995-04-20 Cursive writing analysis method
DE69517910T DE69517910T2 (en) 1994-04-20 1995-04-20 METHOD FOR ANALYZING COURSE ITEM
EP95914487A EP0708945B1 (en) 1994-04-20 1995-04-20 Method of analyzing cursive writing
US08/564,258 US5940533A (en) 1994-04-20 1995-04-20 Method for analyzing cursive writing

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR94/04716 1994-04-20
FR9404716A FR2719140A1 (en) 1994-04-20 1994-04-20 Method for cursive writing analysis.

Publications (1)

Publication Number Publication Date
WO1995029458A1 true WO1995029458A1 (en) 1995-11-02

Family

ID=9462305

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB1995/000280 Ceased WO1995029458A1 (en) 1994-04-20 1995-04-20 Method for analyzing cursive writing

Country Status (6)

Country Link
US (1) US5940533A (en)
EP (1) EP0708945B1 (en)
JP (1) JPH08512162A (en)
DE (1) DE69517910T2 (en)
FR (1) FR2719140A1 (en)
WO (1) WO1995029458A1 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3577207B2 (en) * 1996-12-12 2004-10-13 富士通株式会社 Genetic algorithm execution device, execution method and program storage medium
US7139738B2 (en) * 2002-06-27 2006-11-21 Koninklijke Philips Electronics N.V. Face recognition using evolutionary algorithms
JP2005301664A (en) * 2004-04-12 2005-10-27 Fuji Xerox Co Ltd Image dictionary forming device, encoding device, data file, image dictionary forming method, and program thereof
RO121497B1 (en) * 2005-02-09 2007-06-29 Softwin S.R.L. Information system and method for the acquisition, analysis and authentication of holograph signature
US7454063B1 (en) 2005-09-22 2008-11-18 The United States Of America As Represented By The Director National Security Agency Method of optical character recognition using feature recognition and baseline estimation
US7620245B2 (en) 2006-05-30 2009-11-17 Microsoft Corporation Cursive handwriting recognition with hierarchical prototype search

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4754489A (en) * 1985-10-15 1988-06-28 The Palantir Corporation Means for resolving ambiguities in text based upon character context
US5029223A (en) * 1990-02-02 1991-07-02 International Business Machines Corporation Constraint driven-on line recognition of handwritten characters and symbols
WO1991014990A1 (en) * 1990-03-28 1991-10-03 Koza John R Non-linear genetic algorithms for solving problems by finding a fit composition of functions
JPH0684006A (en) * 1992-04-09 1994-03-25 Internatl Business Mach Corp <Ibm> Method of online handwritten character recognition
US5649027A (en) * 1992-07-24 1997-07-15 Microsoft Corporation Recognition of handwritten words

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS, Vol. 40, No. 6, June 1993, (New York US), pages 392-402, T. KOZEK et al.: "Genetic algorithm for CNN template learning", see Section II. "Genetic algorithms", figures 1-4. Section III. "GA based template learning", figures 5-11. *
PATTERN RECOGNITION, pages 451-460, Volume 26, No. 3, March 1993, (Elmsford, NY US), P. MORASSO et al.: "Recognition experiments of cursive dynamic handwriting with self-organizing networks", see section 3. "Representation of allographs and computational architecture", figure 5. *

Also Published As

Publication number Publication date
DE69517910T2 (en) 2001-02-15
JPH08512162A (en) 1996-12-17
EP0708945A1 (en) 1996-05-01
US5940533A (en) 1999-08-17
FR2719140A1 (en) 1995-10-27
EP0708945B1 (en) 2000-07-12
DE69517910D1 (en) 2000-08-17

Similar Documents

Publication Publication Date Title
JP2973944B2 (en) Document processing apparatus and document processing method
US5438630A (en) Word spotting in bitmap images using word bounding boxes and hidden Markov models
US5745600A (en) Word spotting in bitmap images using text line bounding boxes and hidden Markov models
Li et al. On-line handwritten alphanumeric character recognition using dominant points in strokes
JP4350109B2 (en) Character recognition system for identifying scanned and real-time handwritten characters
US5592568A (en) Word spotting in bitmap images using context-sensitive character models without baselines
EP0097820B1 (en) Method for adaptively assigning index numbers to picture element array patterns
JPH04298162A (en) Method for compressing neighboring-block estimating bit
Lehal et al. Feature extraction and classification for OCR of Gurmukhi script
EP0498978A1 (en) Mechanical recognition of characters in cursive script
Mostafa et al. An end-to-end ocr framework for robust arabic-handwriting recognition using a novel transformers-based model and an innovative 270 million-words multi-font corpus of classical arabic with diacritics
EP0708945B1 (en) Method of analyzing cursive writing
JP3917349B2 (en) Retrieval device and method for retrieving information using character recognition result
Procter et al. Cursive handwriting recognition using hidden Markov models and a lexicon-driven level building algorithm
EP0602955B1 (en) Text recognition
Hussain et al. Keyword based information retrieval system for Urdu document images
Amin OCR of Arabic texts
Han et al. Coarse classification of Chinese characters via stroke clustering method
JPS60153575A (en) Character reading system
Amin Recognition of printed Arabic text using machine learning
Amrouch et al. Decision Trees for handwritten Arabic words recognition
KR19980025571A (en) Hangul Recognition System Using Regular Noise
KR100200871B1 (en) Character recognition method and apparatus using tournament verification
Kim Recognition of handwritten Korean address strings by tight-coupling of minimum distance classification and dictionary-based post-processing
KR100361176B1 (en) Cursive Multi-Character Recognition Method

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

WWE Wipo information: entry into national phase

Ref document number: 1995914487

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 08564258

Country of ref document: US

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 1995914487

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1995914487

Country of ref document: EP