-
Forum: Software-Projekte der Mitglieder
by OrallY,
2. Aug 2004
Der Speicherbug ist getilgt. Es lag nicht an der genannten Unit sondern an einem vergessenen ReleaseDC in der DesktopDraw.pas. Thx to Memproof und Keldorn@delphi-forum
Gesture 0.0.2 (Pre-Alpha-Version)
Änderungen: Nur Bugfixes
Kompilat: http://prdownloads.sourceforge.net/gesturerec/Gesture_0.0.2_alpha.zip?download
Source:...
-
Forum: Software-Projekte der Mitglieder
by OrallY,
30. Jul 2004
Ich habe ein paar kleine Veränderungen an Gesture vorgenommen. Das wichtigste ist die Einführung einer verketteten Liste, um den Mausweg zu speichern.
Allerings besteht das Problem, dass der Speicher nach dem Zeichnen einer Geste nicht wieder freigegeben wird. Ich weiß nicht, woran das liegt:
Auszug aus GestureList.pas:
{...}
PItem = ^TItem;
TItem = packed record
Data:...
-
Forum: Software-Projekte der Mitglieder
by OrallY,
29. Jul 2004
Die Idee ist gar nicht so schlecht! Ich denke ich werd mir mal selbst was zusammenhacken. Thx.
-
Forum: Software-Projekte der Mitglieder
by OrallY,
28. Jul 2004
Ich glaub da stimmt irgendwas mim Speichermanagment nicht. Wenn man mal die Speicherauslastung im Taskmanager anschaut, während man Gesten zeichnet. Es kommt nur ständig was dazu ohne, dass wieder was freigegeben wird.
Ich benutze ja schon einen statischen Array mit einer Länge von 2000. Wie kann ich den Speicher wieder freigeben, der benutzt wird?
-
Forum: Software-Projekte der Mitglieder
by OrallY,
28. Jul 2004
So, ich habe die Erkennung ein wenig Toleranter gemacht. Die Erkennung sollte nun besser funktionieren.
Kompilat: http://mokasin.de/projects/Gesture/Gesture.zip
Sauce: http://mokasin.de/projects/Gesture/Gesture-source.zip
-
Forum: Software-Projekte der Mitglieder
by OrallY,
28. Jul 2004
Noch ein Hinweis, wie man am besten Gesten zeichnet, damit sie auch erkannt werden:
Gesten sollten nicht zu klein geraten. Sie sollten wenigsten 1/3 der Höhe des Bildschirms haben
Die Gesten möglichst in der Lage zeichnen, wie sie auch gespeichert wurden. Also um ein Extrem zu nennen: Ein liegendes S ist nicht gleich einem stehendem S!
So eine Gestenerkennungsroutine ist immer ein Spagat...
-
Forum: Software-Projekte der Mitglieder
by OrallY,
28. Jul 2004
So, ersteinmal danke für das viele Feedback. :thuimb:
Ja, da muss ich im Speichermanagment ansetzten.
Wie im ersten Beitrag geschrieben, ist diese Fehlermeldung normal. Er erscheint, wenn die Geste nicht erkannt wurde.
Wie gesagt, da muss ich bei Speichermanagment vermutlich was ändern.
-
Forum: Software-Projekte der Mitglieder
by OrallY,
28. Jul 2004
Wie funktioniert bei euch die Gestenerkennung?
-
Forum: Software-Projekte der Mitglieder
by OrallY,
28. Jul 2004
Passiert das bei dir bei jedem Mal?
Wenn nein, dann ist das ein Bug, denn ich noch lösen muss. Anscheindend wird irgendwo im Code eine fehlerhafte Berrechnung durchgeführt.
-
Forum: Software-Projekte der Mitglieder
by OrallY,
28. Jul 2004
Ok, eine kurze Erläuterung der Funktionsweise:
Wenn eine Geste auf den Bildschirm gezeichnet wird, werden erstmal die ganzen Koordinaten gespeichert. Da diese Punkte unregelmäßige Abstände zueinander haben, werden die Abstände ersteinmal mit InterpolateMouseway vereinheitlicht. Das bedeutet Punkte die zu dicht zusammenliegen werden aufgelockert und bei zu hohem Abstand neue hinzuberechnet. So,...
-
Forum: Software-Projekte der Mitglieder
by OrallY,
28. Jul 2004
So, jetzt aber. Tut mir schrecklich leid :oops:.
-
Forum: Software-Projekte der Mitglieder
by OrallY,
28. Jul 2004
Hüstel :oops: Man ist das peinlich ;). Habs am ersten Beitrag verändert.
Achso, natürlich danke für das Feedback :mrgreen:
-
Forum: Software-Projekte der Mitglieder
by OrallY,
28. Jul 2004
Gesture (Pre-Alpha Version)
So, nachdem durch einen Systemabsturtz ne Menge Daten verloren gingen, habe ich mich hingesetzt und Gesture noch einmal geschrieben. Und nun ist es wieder auf dem Entwicklungsstand wie das alte.
Was ist Gesture?
Gesture ist ein lernfähiges Mausgesten-Erkennungssystem, was nichts anderes heißt, als dass man dem Programm Gesten beibringen kann, die mit der Maus...