Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.05.2009, 18:00

Buchstabenerkennung

Tach Leute,

hab mir was schönes vorgenommen =)
Man kann per Maus was in ein Bedienfeld zeichnen, zB den Buchstaben "a". Jetzt such ich eine Methode/lib oder ähnliches, die den Buchstaben erkennt und ihn ausgibt. zB "Sie haben ein ->a<- eingetippt".

Gibt es sowas als Freeware lib oder hat wer ideen wie man sowas realisieren kann ?

lg

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

26.05.2009, 19:05

also selbst iomplementieren: das ist gar nicht so einfach. selbst ziemlich gute kommerzielle schriterkennungsprogramme haben ihre macken^^.

3

26.05.2009, 19:12

Die Frage ist, wofür du das willst.
Ich denke so Gesten wie in Black & White oder Arx Fatalis sind noch eine ganze Spur einfacher (weil sie simpler aufgebaut und es weniger ähnliche gibt) und für den Zweck vielleicht auch ausreichend.
Sinnvoll finde ich das aber eigentlich nur auf einem Tochupad, denn Mausgesten sind langsamer und unkonfortabler wie z.B. Shortcuts.
Damals war es vielleicht richtig innovativ aber auch in den Spielen hat das schnell gestört und man hat es sein lassen.
Lieber dumm fragen, als dumm bleiben!

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

4

26.05.2009, 19:48

Naja, er sagte ja nicht, dass er es für ein Spiel braucht. Also in Firefox kann ich mit Firegestures genial navigieren. Ich möchte nicht mehr ohne dieses Addon surfen und bezweifle, dass ich mit Tastenkombinationen schneller wäre.

5

26.05.2009, 19:50

Ich hab mein Problem vllt nicht richtig konkretisiert:

Ich habe ein Frame in dem ich zeichnen kann. Mit Moustaste-gedrückt zeichnet er, nicht gedrückt zeichnet er nicht.

Beim selbstimplementieren dachte ich schon, dass das für nen Laien ohne Hilfe fast unmöglich ist. Darum frage ich auch nach libs, die einzeln gezeichnete Buchstaben erkennen können. Natürlich gibt es zigtausend möglichkeiten zB ein "a" zu schreiben, doch mir reicht es auch wenn er mir eine tendenz angibt ;) zB ( a : 59% chance, o : 13%, e : 2% ).
Mir geht es nur um Buchstaben (und Zahlen), nicht um "Maussteuerung" like B&W.

lg

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

26.05.2009, 20:02

Zitat von »"n0_0ne"«

Also in Firefox kann ich mit Firegestures genial navigieren. Ich möchte nicht mehr ohne dieses Addon surfen und bezweifle, dass ich mit Tastenkombinationen schneller wäre.


Ich schwör auf meine Maus mit vor/zurück Tasten... ;)

7

26.05.2009, 20:08

Zitat von »"TrommlBomml"«

also selbst iomplementieren: das ist gar nicht so einfach. selbst ziemlich gute kommerzielle schriterkennungsprogramme haben ihre macken^^.

Erkennungsrate ist besser als beim Mensch. Was man so als freies Programm bekommt ist aber schon lange nicht mehr state of the art, bzw. war es nie. In deinem speziellen Fall vermutlich nicht, da es schwierig ist (fuer mich), mit der Maus zu schreiben. Der Suchbegriff ist: Texterkennung, OCR, optical character recognition oder ....
If it were not for laughter, there would be no Tao.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

26.05.2009, 20:14

Suchbegriffe wurden ja schon genannt. Ich könnt mir allerdings vorstellen dass es einfacher ist wenn man nicht versucht aus dem gemalten Bild den Buchstaben zu erkennen, sondern wenn man sich einfach die Sequenz der Mausbewegungen merkt und die analysiert (was dann wieder mehr in Richtung der bereits erwähnten Gesture Recognition geht). Für beide Varianten lassen sich sicher einige Bibliotheken ergooglen...

9

26.05.2009, 20:19

Zitat von »"Unknown"«


Beim selbstimplementieren dachte ich schon, dass das für nen Laien ohne Hilfe fast unmöglich ist. Darum frage ich auch nach libs, die einzeln gezeichnete Buchstaben erkennen können.

Och, es wird vielleicht nicht perfekt gehen, aber es ist bestimmt hochinteressant sich dafür annehmbare Algos auszudenken.
Und "nur" Buchstaben ist glaube ich falsch, ich denke die Mausgesten in B&W sind Wesentlich simpler abzufragen als Buchstaben.

Wenn du es selber machen willst: Ich würde die Eingabe auf keinen Fall als Bild sondern als Linienkette speichern. Wenn der Winkel sehr groß ist, kann man die dann zu längeren zusammenfassen und so die Eingabedaten reduzieren.
Außerdem kann man dann unterscheiden, ob ein Strich von links nach rechts oder umgekehrt lief, was schon ein enormer Vorteil sein kann.
Damit kann man schon sehr gut bestimmte Merkmale der Eingabe erkennen, z.B. Linien und ihre Ausrichtung, Kurven, Abknickungen, Überkreuzungen von Linien usw.
Wenn man jetzt vorgibt, wie man Buchstaben zu malen hat (Bei PocketPC's gibts da ja eine vereinfachte Art die schneller geht und besser Erkannt wird) denke ich, das es auch als Hobbyentwickler gut schaffbar ist, ein solches System zu implementieren.

Ich würde nur gerne wissen, wofür du das dann benutzen willst.
Lieber dumm fragen, als dumm bleiben!

10

26.05.2009, 20:55

Tach Leute,

ui, viele gute Tipps, doch als erstes mal zu Jonathan_Klein's Frage : Wieso brauch ich sowas ? Wenn du schon sowas fragst, vermutest du doch irgendwas illegales. Doch Irrtum, ich versuche so etwas wie ein Nintendo DS touchscreen zu machen. Erst mal bin ich beim Grundgerüst (Zeichenerkennung), um z.B. Fragen zu beantworten. Zweitens, lernfaktor. Wie du auch sagst, es ist "bestimmt hochinteressant sich dafür annehmbare Algos auszudenken". Darum möchte ich nicht auf Gesture Recognition aufbauen, sondern auf OCR. Alle meine freeware libs für OCR sind entweder für gut lesbare (Hand-)Schrift. Versucht mal mit Paint gut lesbar zu schreiben ;)

Ich brauche effiziente libs, am besten open source (lernfaktor :P), die mir diese Arbeit abnehmen. Eure Methoden erfordern doch "einigen" Zeitaufwand, darum versuche ich mal erst was vorgefertigtes zu finden, vllt auf meine Wünsche anzupassen ( falls os ).
So, hoffe erstmal alles geklärt zu haben.

lg

Werbeanzeige