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 3 von 4     123 4      
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...
 
moritz
 
#21
  Alt 9. Mär 2004, 19:22
Zitat von OrallY:
@Nico1 Kann dir gerne erklären, wie ich das gemacht habe. Allerdings nicht mehr heute . Das Konzept hat mich auch einige Zeit gekostet.
Wenn interesse besteht, kann ich das fertige Programm auch OpenSource machen (wobei ich vor meinem Programmdesign warnen will, was sicherlich einige Optimierungen nötig hätte ).
Hm... Stimmt
Und viele viele Zeichnungen....

Meine Meinung zu dem Programm kennst du ja

Gruß,
  Mit Zitat antworten Zitat
Benutzerbild von Aenogym
Aenogym

 
Delphi 7 Enterprise
 
#22
  Alt 10. Mär 2004, 14:31
Also da steckt echt potenzial drin!


Und das mit der OpenSource-Idee wäre nicht schlecht , ich mach nämlich grad ein Prog, in dem sich so eine Mausgestenerkennung sehr gut machen würde!

(Ich hab sowas auch schonmal versucht, nach der 7. Woche hab ich aber aufgegeben...)

Aenogym
Steffen Rieke
  Mit Zitat antworten Zitat
Benutzerbild von OrallY
OrallY
 
#23
  Alt 10. Mär 2004, 16:26
So, noch ein Update. Erkennungsengine etwas umgeschrieben.
Sonstige Änderungen:
  • Ringmenü aus dem Systraymenü aufraufbar
  • im Ringmenü neuer Eintrag um Bildschirm zu säubern, falls noch "Gestenrückstände" zu sehen sein sollten
http://mokasin.de/projects/Gesture/Gesture.zip (28KB)
  Mit Zitat antworten Zitat
Benutzerbild von braingrenade
braingrenade

 
Delphi 6 Personal
 
#24
  Alt 10. Mär 2004, 17:02
Klasse Teil !

Bei mir funzt alles optimal , die gesten erkennt er auch zuverlässig,
aber wenn ich das ringmenu öffne und auf beenden klicke gibt's nen Feheler (siehe Anhang)

Aber Das Programm hat echt ein riesen Potential , weiter so !
Angehängte Grafiken
Dateityp: bmp fehler_139.bmp (196,6 KB, 26x aufgerufen)
  Mit Zitat antworten Zitat
moritz
 
#25
  Alt 10. Mär 2004, 17:24
Tach,

dieser Fehler tritt bei mir auch auf. Und: Du solltest die Gestengröße beschränken, weil irgendwann hat das ja keinen Sinn mehr
Ich hab mal 30 Sekunden gemalt, und dann ist mir das Programm abgestürzt. Also wie gesagt, beschränk das mal etwas.

Gruß
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber

 
Delphi XE Professional
 
#26
  Alt 10. Mär 2004, 17:32
Hi!

Bei mir kommt beim Beenden ebenfalls ein Fehler (s. Anhang)

Das mit dem Abstürzen nach 30 sek zeichnen ist bei mir nicht aufgetreten. Nach einiger Zeit hat er einfach nicht mehr weitergezeichnet und die Geste als "unbekannt" gemeldet, also alles normal.


Ciao fkerber
Miniaturansicht angehängter Grafiken
bild1_503.jpg  
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von OrallY
OrallY
 
#27
  Alt 10. Mär 2004, 19:44
Fehler bei Beenden über Ringmenü behoben und Erkennsengine etwas verändert.
Außerdem Länge der Geste noch weiter begrenzt.

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

 
Delphi XE Professional
 
#28
  Alt 10. Mär 2004, 19:50
Hi!

Konnte keinen Fehler finden

Was ich vermisse: "Zeige letzte Geste"

Hast du das bewusst rausgenommen?


Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von OrallY
OrallY
 
#29
  Alt 11. Mär 2004, 17:00
So, noch ein Update!

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

Bug, beim schnellen Zeichnen von zu langen Gesten behoben.

Außerdem noch ein bisschen an der Engine rumgefummelt. Worauf ich hinaus wollte, kann hier: http://www.delphi-forum.de/viewtopic.php?t=22947 nachgelesen werden. Peter Lustig wies mich auf ein Problem hin, was ich versuche einzuschränken.
Das Problem war, dass ein schmahles S als ein Strich von Oben nach Unten und umgekehrt erkannt wurde. Ich habe das ein wenig eingrenzen können, bis zu einem gewissen Grad. Wenn das S zu schmahl wird, ist es einem Strich zu ähnlich um es im Rahmen der Erkennungstoleranz aus der Welt zu schaffen. Doch da weitere Probleme dieser Art nicht bekannt sind, denke ich, dass dieses Problem keine hohe Priorität hat.
Allgemein rate ich, dass man nicht zwei sehr ähnliche Gesten nicht gleichzeitig verwenden sollte.

Falls die aktuelle Erkennungstoleranz Probleme macht, bitte melden.

Zitat von fkerber:
Was ich vermisse: "Zeige letzte Geste"
Hast du das bewusst rausgenommen?
Ja, da ich diese Funktion erst richtig implementieren muss. Ich überleg mir noch, wie genau ich das mache.
  Mit Zitat antworten Zitat
Benutzerbild von M-O-D
M-O-D

 
Delphi 6 Enterprise
 
#30
  Alt 11. Mär 2004, 17:21
Hallo,

erstmal keine schlechte Idee, aber auch ich hab da ein kleines problem mit der mittleren Maustaste.

1. Ich hab ne programierbare Maus und bekomme das Menü "Geste speichern" nie zu Gesicht da auf der mittleren Maustaste eine andere Funktion als normaler weiße liegt
2. so schnell wie die Fehlermeldung "Geste nicht erkannt" aufpoppt kann ich teilweiße garnich reagieren(liegts an mir ). Nach loslassen der rechten Taste verschwindet die Geste teilweise so schnell, da ich garnicht mehr drücken kann!

Mehr kann ich leider nich sagen....

  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 4     123 4      


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 14:50 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