AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Gesture - Mausgestenerkennung
Thema durchsuchen
Ansicht
Themen-Optionen

Gesture - Mausgestenerkennung

Ein Thema von OrallY · begonnen am 8. Mär 2004 · letzter Beitrag vom 24. Mai 2004
Antwort Antwort
Seite 2 von 4     12 34      
Benutzerbild von OrallY
OrallY
Registriert seit: 29. Apr 2003
Hi Community,

ich will nun eine Pre-Alpha-Version meines aktuellen Projektes vorstellen. Das auf den Namen "Gesture" hörende Programm erkennt Mausgesten, die vom Benutzer festgelegt werden, um dann verschiedene Aktionen auszuführen. Bei dem Programm sind keine Gesten vorgegeben sondern der Benutzer muss erst eine Referenzgeste zeichnen, um sie benutzen zu können.
Das Zeichnen findet bei gedrückter rechter Maustaste direkt auf dem Desktop statt. Auf die Optionen des Programms kann über ein selbstentwickeltes Ringmenü (was leider noch nicht ganz ausgereift ist) zugegriffen werden.

Wie man Gesture bedient ist in der Readme zu lesen:

Zitat von Readme.txt:
[...]
Wenn das Programm gestartet wurde, nisstet es sich im Systray ein. Ab jetzt kann man bei gedrückter rechter Maustaste überall auf dem Bildschirm malen. Hast du eine Geste gemalt, die du speichern willst, drückst du nachdem du die rechte Maustaste losgelassen hast die mittlere Maustaste. Es öffnet sich ein Ringmenü und du musst "aktuelle Geste speichern" mit der linken Maustaste auswählen (bei nochmaligem Drücken der mittleren wird das Ringemenü ohne Änderungen geschlossen).
Wenn du jetzt die Geste nochmal zeichnest und sie erkannt wird, ploppt eine Dialogbox auf, wo die Nummer der erkannten Geste steht. Bei Nichterkennung ist die Nummer -1.
Um Gesture zu beenden einfach die entsprechende Option im Ringemenü auswählen oder über das Traypopupmenü.
[...]
http://mokasin.de/projects/Gesture/Gesture.zip (27KB)
Voraussetzungen: Windows NT, 2k, XP (da LowLevelMouseHook), eine Maus würde sich auch anbieten

Bitte ausführlich die Mausgestenerkennungsengine testen. Natürlich bieten sich einfache, leicht zu wiederholende Gesten an .

Wie schon gesagt, ist noch eine Alpha, würd mich über konstruktive Kritik, Verbesserungsvorschläge und sonstiges Feedback freuen.
.oO'rallY
Linux is like a tipi: no gates, no windows and a gnu-eating apache inside...
 
Plague
 
#11
  Alt 8. Mär 2004, 21:36
Hi,

also die Idee gefällt mir wirklich super gut!
Wenn du deinem Programm noch eine gewisse Toleranz gibst, könnte es
1. klappen
2. erfolgreich werden

Viel Glück
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von OrallY
OrallY
 
#12
  Alt 9. Mär 2004, 14:31
Ich habe jetzt ein kleines Problem bei der Erkennung gelöst. Ein paar unterschiedliche Gesten wurden falsch erkannt, z.B. S und I oder eine breite Ellipse und ein Kreis.

http://mokasin.de/projects/Gesture/Gesture.zip (28KB)

Ich hab mir überlegt, ne Scriptsprache für die Aktionen zu nutzen, kennt jemand eine mächtige Scriptsprache, die ich benutzen könnte?

Wie funktionierts mit der Erkennung?

//Das oben beschriebene Problem scheint noch nicht ganz gelöst worden zu sein.
  Mit Zitat antworten Zitat
Benutzerbild von OrallY
OrallY
 
#13
  Alt 9. Mär 2004, 16:15
Problem gelöst.
  Mit Zitat antworten Zitat
Benutzerbild von zecke
zecke

 
Turbo Delphi für Win32
 
#14
  Alt 9. Mär 2004, 16:42
respect die idee ist sehr sehr nais und wenns funktioniert wie es soll - verdammt gut =)

ich zeichne eine geste und sobald ich die rechte maustaste wieder loslasse kommt schon diese meldung :/ fehlermeldung.

also laut readme soll man erst mit der rechten zeichnen und dann loslassen. dann halt mittlere taste (was ja nicht jeder hat aber ich schon ) aber dazu komme ich ja nicht eben wegen der meldung.


idee =
wenn funktioniert =
noch bisschen dann programm +


^^ mfg


ps: OS=WinXP prof
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber

 
Delphi XE Professional
 
#15
  Alt 9. Mär 2004, 16:50
Hi!

Soweit ich das verstanden habe ist das keine Fehlermeldung. Er sagt dir nur, dass er diese Geste noch nicht kennt. Wenn du jetzt mit der mittleren Maustaste klickst und die Geste speicherst dann wird in dem Feld, wenn du die Geste das nächste Mal zeichnest die Nummer stehen, unter der die Geste gespeichert ist.

Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von zecke
zecke

 
Turbo Delphi für Win32
 
#16
  Alt 9. Mär 2004, 16:58
ok das möge richtig sein, allerdings drücke ich alle ehm moment *zähle* alle sieben tasten der maus, aber nirgends erscheint eine menu mit speichern etc. von daher merke ich vom programm erstmal so nur diese meldung (maus=mx700)
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber

 
Delphi XE Professional
 
#17
  Alt 9. Mär 2004, 17:03
Hi!

Bei der Taste, die die Funktion der mittleren Taste ausführt sollte eigentlich ein Ringmenü erscheinen mit "Speichern", "Beenden" und ich glaube "letzte anschauen".

Also bei mir ging das fehlerfrei.


Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von OrallY
OrallY
 
#18
  Alt 9. Mär 2004, 17:44
Wie fkerber sagte, dass ist keine Fehlermeldung. Später wird die Dialogbox natürlich ersetzt .
  Mit Zitat antworten Zitat
Benutzerbild von OrallY
OrallY
 
#19
  Alt 9. Mär 2004, 18:10
Erkennung weiter verbessert. Das eine Geste als eine andere erkannt wird, dürfte ausgemerzt sein.

http://mokasin.de/projects/Gesture/Gesture.zip (28KB)
  Mit Zitat antworten Zitat
Benutzerbild von zecke
zecke

 
Turbo Delphi für Win32
 
#20
  Alt 9. Mär 2004, 19:11
ja das es kein fehler ist is nun klar, aber trotzdem erscheint bei allen tasten meienr maus kein menu

mfg
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz