Projekt aus Computerorientierter Physik Gruppe Handschrifterkennung
Teammitglieder Roland Krenn Matthias Skacel Markus Sattinger Gerald Ossig Viktor Attala Elmar Biernat Michael Leitner
Problemstellung Die Aufgabe war es, ein Programm zu entwerfen, mit dessen Hilfe eine Person, anhand der persönlichen Merkmale ihrer Handschrift, identifiziert werden kann.
Geräteeigenschaften Als Tablet verwenden wir ein Gerät der Firma Wacom, das mittels USB - Kabel an den Rechner angeschlossen wird, und das quasi wie eine Mouse angesprochen wird.
Die Programmierung des Codes erfolgte in Visual Basic 6
Programmschema In konstanten Zeitschritten von 1/100 s werden x und y Werte aufgezeichnet, allerdings nur wenn man mit dem Stift einen Druck auf das Tablet ausübt. Diese Werte werden in einem Array gespeichert.
Programmschema Nun legt man eine Datenbank mit den Unterschriften der User an, die als Basisvektoren dienen.
Wenn nun ein weiteres Mal unterschrieben wird bildet man mit sämtlichen gespeicherten Unterschriften Vektorprodukte der Form:
Durch die Normierung ergibt das Skalarprodukt je einen x und einen y Wert zwischen -1 und 1.
Werte kleiner als Null werden jedoch gleich auf Null gesetzt Werte kleiner als Null werden jedoch gleich auf Null gesetzt. Im nächsten Schritt werden die x und die y Werte multipliziert, und die Unterschrift der Person, dessen Wert der höchste ist, wird noch einmal genauer untersucht.
Nun werden seine Komponenten zusammengerechnet, mit 100 multipliziert, und durch 2 dividiert. Dadurch bekommt man einen Wert zwischen 0 und 100. Erst wenn dieser Wert grösser als 60 ist, wird die Unterschrift einer Person zugeordnet.
Mission Accomplished