[go: up one dir, main page]

HK1096181B - Handwriting layout analysis of freeform digital ink input - Google Patents

Handwriting layout analysis of freeform digital ink input Download PDF

Info

Publication number
HK1096181B
HK1096181B HK07103849.0A HK07103849A HK1096181B HK 1096181 B HK1096181 B HK 1096181B HK 07103849 A HK07103849 A HK 07103849A HK 1096181 B HK1096181 B HK 1096181B
Authority
HK
Hong Kong
Prior art keywords
grouping
line
stroke
temporal line
groupings
Prior art date
Application number
HK07103849.0A
Other languages
English (en)
French (fr)
Chinese (zh)
Other versions
HK1096181A1 (en
Inventor
Michael M. Shilman
Zile Wei
Yu Zou
Patrick F. Simard
Sashi Raghupathy
F. David Jones
Charlton E. Lui
Jian Wang
Original Assignee
Microsoft Technology Licensing, Llc
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
Priority claimed from US10/143,865 external-priority patent/US7050632B2/en
Application filed by Microsoft Technology Licensing, Llc filed Critical Microsoft Technology Licensing, Llc
Publication of HK1096181A1 publication Critical patent/HK1096181A1/en
Publication of HK1096181B publication Critical patent/HK1096181B/en

Links

Claims (11)

  1. System, das umfasst:
    ein Eingabesystem (202) zum Empfangen von Strichen (300), die digitale Tinte darstellen; und
    ein Prozessorsystem zum Gruppieren zeitlich aufeinanderfolgender Striche in eine zeitliche Liniengruppierung (408), wobei wenigstens ein Teil jedes Strichs innerhalb der zeitlichen Liniengruppierung eine erste vorgegebene räumliche Beziehung oder Ausrichtung in Bezug auf einen anderen Strich in dieser zeitlichen Liniengruppierung aufweist, und zum Zusammengruppieren mehrerer zeitlicher Liniengruppierungen, so dass eine räumliche Blockgruppierung (410) gebildet wird, wenn zwei oder mehr zeitliche Liniengruppierungen eine zweite vorgegebene räumliche Beziehung oder Ausrichtung aufweisen;
    wobei das Gruppieren zeitlich aufeinanderfolgender Striche Gruppieren zeitlich aufeinanderfolgender Striche in eine anfängliche, zeitliche Liniengruppierung einschließt, wenn sich wenigstens ein Teil eines ersten Strichs innerhalb einer ersten vorgegebenen Distanz zu einem zweiten Strich befindet und der erste Strich eine Strichgröße innerhalb eines vorgegebenen Größenbereiches in Bezug auf die Strichgröße des zweiten Strichs aufweist, sowie Gruppieren anfänglicher zeitlicher Liniengruppierungen in eine oder mehrere endgültige, zeitliche Liniengruppierung/en, wobei Gruppieren anfänglicher, zeitlicher Liniengruppierungen in eine oder mehrere endgültige zeitliche Liniengruppierung/en Sortieren der anfänglichen, zeitlichen Liniengruppierungen nach Gesamtlänge und Bewerten der anfänglichen, zeitlichen Liniengruppierungen von der längsten Liniengruppierung zu der kürzesten Liniengruppierung einschließt, und das Bewerten Zusammenführen einer anfänglichen, zeitlichen Liniengruppierung mit ihrem jeweiligen zeitlichen Nachbarn einschließt, wenn sich wenigstens ein Teil der anfänglichen, zeitlichen Liniengruppierung innerhalb einer zweiten vorgegebenen Distanz zu der benachbarten anfänglichen, zeitlichen Liniengruppierung befindet und die Strichgröße in der anfänglichen, zeitlichen Liniengruppierung innerhalb eines vorgegebenen Bereiches der Strichgröße in der benachbarten anfänglichen, zeitlichen Liniengruppierung liegt.
  2. System nach Anspruch 1, wobei jeder Strich, der die zeitliche Liniengruppierung bildet, eine Strichgröße aufweist und jede Strichgröße in der zeitlichen Liniengruppierung in einen vorgegebenen Größenbereich in Bezug auf andere Strichgrößen in dieser zeitlichen Liniengruppierung fällt.
  3. System nach Anspruch 1, wobei jede zeitliche Liniengruppierung einen Linienausrichtungswinkel und eine Linienlänge aufweist und die Linienausrichtungswinkel jeder zeitlichen Liniengruppierung in der räumlichen Blockgruppierung über eine vorgegebene Linienlänge in einen vorgegebenen Winkelbereich fallen.
  4. System nach Anspruch 1, wobei das Prozessorsystem des Weiteren viele zeitliche Liniengruppierungen zusammengruppiert, um eine räumliche Liniengruppierung (412) zu bilden, wenn zwei oder mehr zeitliche Liniengruppierungen innerhalb einer gemeinsamen räumlichen Blockgruppierung liegen und eine dritte vorgegebene räumliche Beziehung oder Ausrichtung aufweisen.
  5. System nach Anspruch 4, wobei das Prozessorsystem des Weiteren Striche in der räumlichen Liniengruppierung gruppiert, um eine oder mehrere räumliche Wortgruppierung/en (416) zu bilden, und sich jeder Strich innerhalb einer räumlichen Wortgruppierung innerhalb einer ersten vorgegebenen Distanz zu einem anderen Strich in dieser räumlichen Wortgruppierung befindet.
  6. Verfahren, das umfasst:
    Empfangen von Strichen, die digitale Tinte darstellen;
    Gruppieren (S600, S618) zeitlich aufeinanderfolgender Striche in eine zeitliche Liniengruppierung, wobei wenigstens ein Teil jedes Strichs innerhalb der zeitlichen Liniengruppierung eine erste vorgegebene räumliche Beziehung oder Ausrichtung in Bezug auf einen anderen Strich in dieser zeitlichen Liniengruppierung hat; und
    Zusammengruppieren (S700, S722, S762, S942) mehrerer zeitlichen Liniengruppierungen, um eine räumliche Blockgruppierung zu bilden, wenn zwei oder mehr zeitliche Liniengruppierungen eine zweite vorgegebene räumliche Beziehung oder Ausrichtung aufweisen;
    wobei das Gruppieren zeitlich aufeinanderfolgender Striche Gruppieren (S616, S618) zeitlich aufeinanderfolgender Striche in eine anfängliche, zeitliche Liniengruppierung einschließt, wenn sich wenigstens ein Teil eines ersten Strichs innerhalb einer ersten vorgegebenen Distanz zu einem zweiten Strich befindet und der erste Strich eine Strichgröße innerhalb eines vorgegebenen Größenbereiches in Bezug auf die Strichgröße des zweiten Strichs aufweist, sowie Gruppieren (S722) anfänglicher zeitlicher Liniengruppierungen in eine oder mehrere endgültige, zeitliche Liniengruppierung/en, wobei Gruppieren anfänglicher, zeitlicher Liniengruppierungen in eine oder mehrere endgültige zeitliche Liniengruppierung/en Sortieren der anfänglichen, zeitlichen Liniengruppierungen nach Gesamtlänge und Bewerten der anfänglichen, zeitlichen Liniengruppierungen von der längsten Liniengruppierung zu der kürzesten Liniengruppierung einschließt, und das Bewerten Zusammenführen einer anfänglichen, zeitlichen Liniengruppierung mit ihrem jeweiligen zeitlichen Nachbarn einschließt, wenn sich wenigstens ein Teil der anfänglichen, zeitlichen Liniengruppierung innerhalb einer zweiten vorgegebenen Distanz zu der benachbarten anfänglichen, zeitlichen Liniengruppierung befindet und die Strichgröße in der anfänglichen, zeitlichen Liniengruppierung innerhalb eines vorgegebenen Bereiches der Strichgröße in der benachbarten anfänglichen, zeitlichen Liniengruppierung liegt.
  7. Verfahren nach Anspruch 6, wobei jeder Strich, der die zeitliche Liniengruppierung bildet, eine Strichgröße aufweist und jede Strichgröße in der zeitlichen Liniengruppierung in einen vorgegebenen Größenbereich in Bezug auf andere Strichgrößen in dieser zeitlichen Liniengruppierung fällt.
  8. V erfahren nach Anspruch 6, wobei jede zeitliche Liniengruppierung einen Linienausrichtungswinkel und eine Linienlänge aufweist und die Linienausrichtungswinkel jeder zeitlichen Liniengruppierung in der räumlichen Blockgruppierung über eine vorgegebene Linienlänge in einen vorgegebenen Winkelbereich fallen.
  9. Verfahren nach Anspruch 6, das des Weiteren umfasst:
    Zusammengruppieren mehrerer zeitlicher Liniengruppierungen, um eine räumliche Liniengruppierung zu bilden, wenn zwei oder mehr räumliche Liniengruppierungen innerhalb einer gemeinsamen räumlichen Blockgruppierung liegen und eine dritte vorgegebene räumliche Beziehung oder Ausrichtung aufweisen.
  10. Verfahren nach Anspruch 9, das des Weiteren umfasst:
    Gruppieren von Strichen in der räumlichen Liniengruppierung, um eine oder mehrere räumliche Wortgruppierung/en zu bilden, wobei sich jeder Strich innerhalb einer räumlichen Wortgruppierung innerhalb einer vorgegebenen ersten Distanz zu einem anderen Strich in dieser räumlichen Wortgruppierung befindet.
  11. Computerlesbares Medium, das durch Computer ausführbare Befehle zum Durchführen der Schritte aufweist, die umfassen:
    Speichern von Strichen, die digitale Tinte darstellen;
    Gruppieren zeitlich aufeinanderfolgender Striche in eine zeitliche Liniengruppierung (408), wobei wenigstens ein Teil jedes Strichs in der zeitlichen Liniengruppierung eine erste vorgegebene räumliche Beziehung oder Ausrichtung in Bezug auf einen anderen Strich in dieser zeitlichen Liniengruppierung hat, und
    Zusammengruppieren mehrerer zeitlicher Liniengruppen, so dass eine räumliche Blockgruppierung (410) gebildet wird, wenn zwei oder mehr zeitliche Liniengruppierungen eine zweite vorgegebene räumliche Beziehung oder Ausrichtung haben;
    wobei das Gruppieren zeitlich aufeinanderfolgender Striche Gruppieren (S616, S618) zeitlich aufeinanderfolgender Striche in eine anfängliche, zeitliche Liniengruppierung einschließt, wenn sich wenigstens ein Teil eines ersten Strichs innerhalb einer ersten vorgegebenen Distanz zu einem zweiten Strich befindet und der erste Strich eine Strichgröße innerhalb eines vorgegebenen Größenbereiches in Bezug auf die Strichgröße des zweiten Strichs aufweist, sowie Gruppieren (S722) anfänglicher zeitlicher Liniengruppierungen in eine oder mehrere endgültige, zeitliche Liniengruppierung/en, wobei Gruppieren anfänglicher, zeitlicher Liniengruppierungen in eine oder mehrere endgültige zeitliche Liniengruppierung/en Sortieren der anfänglichen, zeitlichen Liniengruppierungen nach Gesamtlänge und Bewerten der anfänglichen, zeitlichen Liniengruppierungen von der längsten Liniengruppierung zu der kürzesten Liniengruppierung einschließt, und das Bewerten Zusammenführen einer anfänglichen, zeitlichen Liniengruppierung mit ihrem jeweiligen zeitlichen Nachbarn einschließt, wenn sich wenigstens ein Teil der anfänglichen, zeitlichen Liniengruppierung innerhalb einer zweiten vorgegebenen Distanz zu der benachbarten anfänglichen, zeitlichen Liniengruppierung befindet und die Strichgröße in der anfänglichen, zeitlichen Liniengruppierung innerhalb eines vorgegebenen Bereiches der Strichgröße in der benachbarten anfänglichen, zeitlichen Liniengruppierung liegt.
HK07103849.0A 2002-05-14 2007-04-12 Handwriting layout analysis of freeform digital ink input HK1096181B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/143,865 US7050632B2 (en) 2002-05-14 2002-05-14 Handwriting layout analysis of freeform digital ink input
US143865 2002-05-14

Publications (2)

Publication Number Publication Date
HK1096181A1 HK1096181A1 (en) 2007-05-25
HK1096181B true HK1096181B (en) 2010-10-08

Family

ID=

Similar Documents

Publication Publication Date Title
EP1715444B1 (de) Handschriftenanalyse einer freiförmigen Digital-Ink-Eingabe
EP1363230B1 (de) Klassifikationsanalyse von Freiformeingaben mit digitaler Tinte
EP1367528B1 (de) Inkrementales System zur Echtzeitanalyse digitaler Tinte
EP1811428B1 (de) Tintenteiler und damit verbundenes Anwendungsprogramm
US5687254A (en) Searching and Matching unrecognized handwriting
EP1969489B1 (de) Tabellendetektion in tintennotizen
EP1349056B1 (de) Organisieren, editieren und darstellen von digitaler Tinte
US7664325B2 (en) Framework for detecting a structured handwritten object
HK1096181B (en) Handwriting layout analysis of freeform digital ink input
HK1060639B (en) Handwriting layout analysis of freeform digital ink input
JP4878057B2 (ja) 文字認識方法,プログラム及び記録媒体
US20040002940A1 (en) Reducing and controlling sizes of model-based recognizers
US6970877B2 (en) Reducing and controlling sizes of prototype-based recognizers
JPH081660B2 (ja) オンライン手書き図形認識装置