Autor |
Beitrag |
IceBube
      
Beiträge: 231
|
Verfasst: Do 25.12.08 20:51
Hallo!
Zu Weihnachten habe ich eine Webcam bekommen und da ich nicht über Webcam chatte, dachte ich mir ich programmier etwas mal dazu
Was ist das Ziel?
Ich möchte mit der Webcam meine Hände erkennen und so einen Cursor steuern. Dieser soll also meiner Hand folgen...
Zu der neuen Version
Die neue Version unterscheidet sich vollkommen von den alten Versionen, ein paar Code Snipsel sind noch da - jedoch auch ein wenig angepasst. Das Design ist schöner geworden.
Die Hand-erkennung funktioniert besser als nie, bei mir zumindest aber ich hoffe das es nun auch bei anderen funktioniert  !
Das Wizard
Nun gibt es auch ein Wizard, welches jeder am Anfang ausführen muss (wird beim ersten Start automatisch gestartet!).
Bei diesem Wizard können Sie die Einstellungen der Webcam einstellen, und ihre Hand wird analysiert.
Der letzte Schritt des Wizard ist ein bisschen kompliziert, deshalb dachte ich mir, ich hänge einen Screenshot in den Anhang dazu.
Sonstiges
Die Anwendung erstellt 2 Dateien im Projekt Ordner!
Edit: Beitrag erneut komplett geändert aufgrund der neuen Version
lg
Einloggen, um Attachments anzusehen!
Zuletzt bearbeitet von IceBube am Mi 31.12.08 19:41, insgesamt 6-mal bearbeitet
|
|
Bob Murphy
      
Beiträge: 91
XP, Ubuntu
Delphi 7 SE, Delphi 2007
|
Verfasst: Do 25.12.08 21:10
Auf dein Screenshot haste dein Gesicht vertuscht.... aber im zip Archiv ist noch ein Bild von dir! Würd ich schnell ändern;)
|
|
IceBube 
      
Beiträge: 231
|
Verfasst: Do 25.12.08 21:44
Bob Murphy hat folgendes geschrieben : | Auf dein Screenshot haste dein Gesicht vertuscht.... aber im zip Archiv ist noch ein Bild von dir! Würd ich schnell ändern;) |
Oops  . Naja so schlimm so ich ja nicht aus, *hoffe* ich - habs nun aber ausgebessert
Danke!
lg
|
|
Webo
      
Beiträge: 577
Erhaltene Danke: 14
Win 7, Debian
C# (Visual Studio 2013), PHP, C, C++ (Eclipse, KDevelop)
|
Verfasst: Fr 26.12.08 16:35
Die Erkennung funktioniert bei mir gut !
Danke OpenSource hast du mich auf ne lustige Idee gebracht: Ich bastle grade so dran rum, dass sich ein zweites Fenster mit den Händen "verschieben" läst. Wenn das gut funktioniert, versuch ich noch die Abfrage für oben/unten zu bauen und dann könnte man daraus ja ein lustiges Ping/Pongspiel machen --> ist dann schon fast wie auf der Wii !!!
Grüße
Webo
_________________ Man kann nur das aus dem Ärmel schütteln, was man auch vorher reingesteckt hat.
|
|
Hidden
      
Beiträge: 2242
Erhaltene Danke: 55
Win10
VS Code, Delphi 2010 Prof.
|
Verfasst: Fr 26.12.08 16:37
ihr könnt euch ja auch Handzeichen-Shortcuts machen 
_________________ Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)
|
|
Webo
      
Beiträge: 577
Erhaltene Danke: 14
Win 7, Debian
C# (Visual Studio 2013), PHP, C, C++ (Eclipse, KDevelop)
|
Verfasst: Fr 26.12.08 16:40
_________________ Man kann nur das aus dem Ärmel schütteln, was man auch vorher reingesteckt hat.
|
|
IceBube 
      
Beiträge: 231
|
Verfasst: Fr 26.12.08 19:37
|
|
elundril
      
Beiträge: 3747
Erhaltene Danke: 123
Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
|
Verfasst: Fr 26.12.08 19:40
wenn mans auch für die füße machen kann dann könnte man sogar n fitnessspiel machen, bzw ein kampfsport-training. 
_________________ This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
|
|
Webo
      
Beiträge: 577
Erhaltene Danke: 14
Win 7, Debian
C# (Visual Studio 2013), PHP, C, C++ (Eclipse, KDevelop)
|
Verfasst: Fr 26.12.08 20:08
@ IceBube: Ich werd, falls ich Fortschritte mache, diese hier natürlich posten. Vllt können wir uns ja auch zusammen an eine Art Spiel ransetzen ?
@ elundriel: Gut, dass es keine WebCams mit Geruchssensor gibt, sonst wär der dann gaaannnz schnell kaputt  Aber, wenn man die Erkennungsgenauigkeit hoch genug ist, dann würd vermutlich auch das gehn.
_________________ Man kann nur das aus dem Ärmel schütteln, was man auch vorher reingesteckt hat.
|
|
Webo
      
Beiträge: 577
Erhaltene Danke: 14
Win 7, Debian
C# (Visual Studio 2013), PHP, C, C++ (Eclipse, KDevelop)
|
Verfasst: Fr 26.12.08 20:33
So, ich habs soweit, dass sich das Fenster nach links/rechts bewegt und auch wieder stoppt.
Folgendes Prob hab ich noch:
- Es geht ja nur links oder rechts, man müsste noch keine, also ("Fenster bleib da, wo du bist") einbauen
Erst wenn das funzt wag ich mich an hoch/runter-Erkennung.
_________________ Man kann nur das aus dem Ärmel schütteln, was man auch vorher reingesteckt hat.
|
|
GericasS
      
Beiträge: 540
Windows Vista Home Premium
D2010, VisualStudio2008
|
Verfasst: Fr 26.12.08 20:39
Ich bekomme beim ausführe iwie immer die Fehlermeldung "Ungültige Gleitkommaoperation"..
_________________ Alexander N.
Neue Bewaffnung Amilo xi2428 T9300
|
|
IceBube 
      
Beiträge: 231
|
Verfasst: Fr 26.12.08 21:29
Webo hat folgendes geschrieben : | So, ich habs soweit, dass sich das Fenster nach links/rechts bewegt und auch wieder stoppt.
Folgendes Prob hab ich noch:
- Es geht ja nur links oder rechts, man müsste noch keine, also ("Fenster bleib da, wo du bist") einbauen
Erst wenn das funzt wag ich mich an hoch/runter-Erkennung. |
Links und rechts ist kein Problem, und das mit dem "Fenster bleib da wo du bist" ist auch eher schwerer..
Ich denke ich bin das ganze komplett falsch angegangen. Zurzeit prüft das Programm einfach, ob sich (NormalBild <> BildJetzt) mehr auf der rechten Seite bzw. mehr auf der linken Seite geändert hat.
Also hab ich nun einen neuen Code geschrieben, bei dem ich die Farbe meiner Hand genommen habe und geschaut hab ob diese irgendwo im Bild auftaucht, dies war leider auch ein Fehlschlag  ...da die Farbe öfters im Bild "auftaucht"...
Jedoch konnte ich mit dem Code einen Button berühren (dauerte etwas aber es ging)
Ich hab jedoch schon eine andere Idee, die ist jedoch etwas komplizierter :/
GericasS hat folgendes geschrieben : | Ich bekomme beim ausführe iwie immer die Fehlermeldung "Ungültige Gleitkommaoperation".. |
Hmm, komisch. Kommt das immer vor??
lg
|
|
GericasS
      
Beiträge: 540
Windows Vista Home Premium
D2010, VisualStudio2008
|
Verfasst: Fr 26.12.08 21:52
Sobald ich die Exe ausführe, ja jedesmal
_________________ Alexander N.
Neue Bewaffnung Amilo xi2428 T9300
|
|
IceBube 
      
Beiträge: 231
|
Verfasst: Fr 26.12.08 22:02
GericasS hat folgendes geschrieben : | Sobald ich die Exe ausführe, ja jedesmal |
Werd mich darum kümmern, in der nächsten Version ist das hoffentlich gelöst  , überarbeite gerade das ganze Programm....
lg
|
|
IceBube 
      
Beiträge: 231
|
Verfasst: Fr 26.12.08 22:28
So, hab nun eine Test-Version angehängt!
Mehr Informationen im ersten Post.
lg
|
|
Webo
      
Beiträge: 577
Erhaltene Danke: 14
Win 7, Debian
C# (Visual Studio 2013), PHP, C, C++ (Eclipse, KDevelop)
|
Verfasst: Sa 27.12.08 12:13
Mmh, die Idee ist ja schon mal wesentlich besser, doch funktionieren tuts bei mir leider nicht  . Probiere jetzt schon 10 min rum, aber er sagt immer das meine Hand oben links ist, obwohl sie sich unten links befindet (und auf der Wand hinter mir sind auch keine dollen Farb-/Lichtunterschiede !).
Nunja, einen bösen Fehler hab ich aber noch : wenn man die Button alle mal gedrückt hat und dann mit [x] oben schließen will, dann kommen zieg Fehlermeldungen "Ungültige Zeigeroperation", so nach 5sec geht das bei mir dann in "Access Violation" über
Grüße
Webo
_________________ Man kann nur das aus dem Ärmel schütteln, was man auch vorher reingesteckt hat.
|
|
GericasS
      
Beiträge: 540
Windows Vista Home Premium
D2010, VisualStudio2008
|
Verfasst: Sa 27.12.08 12:23
Morgen,
also ich habs eben nochmal runtergeladen, Problem siehst du im Anhang auf meinem Screenshot (immer noch die Gleitkommaoperation).
Einloggen, um Attachments anzusehen!
_________________ Alexander N.
Neue Bewaffnung Amilo xi2428 T9300
|
|
IceBube 
      
Beiträge: 231
|
Verfasst: Sa 27.12.08 12:29
Webo hat folgendes geschrieben : |
Probiere jetzt schon 10 min rum, aber er sagt immer das meine Hand oben links ist, obwohl sie sich unten links befindet (und auf der Wand hinter mir sind auch keine dollen Farb-/Lichtunterschiede !).
|
Das habe ich vergessen dazu zu sagen, du musst zuerst mit den Cursor auf deine Hand klicken und dann auf den Button "GetColor", damit er die Farbe deiner Hand bekommt.
Aber so gut funktioniert das wie gesagt auch nicht!
Webo hat folgendes geschrieben : |
Nunja, einen bösen Fehler hab ich aber noch : wenn man die Button alle mal gedrückt hat und dann mit [x] oben schließen will, dann kommen zieg Fehlermeldungen "Ungültige Zeigeroperation", so nach 5sec geht das bei mir dann in "Access Violation" über
|
Die hab ich auch schon bemerkt, weiß jedoch noch nicht woran das liegt?!?
GericasS hat folgendes geschrieben : | Morgen,
also ich habs eben nochmal runtergeladen, Problem siehst du im Anhang auf meinem Screenshot (immer noch die Gleitkommaoperation). |
Keinen Plan wieso das vorkommt! Bei mir kommt diese Meldung nie - das ist ja das komische an der "Sache"...
lg
|
|
Webo
      
Beiträge: 577
Erhaltene Danke: 14
Win 7, Debian
C# (Visual Studio 2013), PHP, C, C++ (Eclipse, KDevelop)
|
Verfasst: Sa 27.12.08 13:16
IceBube hat folgendes geschrieben : |
Das habe ich vergessen dazu zu sagen, du musst zuerst mit den Cursor auf deine Hand klicken und dann auf den Button "GetColor", damit er die Farbe deiner Hand bekommt.
|
Funktioniert trotz Cursor aber auch nicht  . Oder welchen Button muss dann klicken ?
_________________ Man kann nur das aus dem Ärmel schütteln, was man auch vorher reingesteckt hat.
|
|
IceBube 
      
Beiträge: 231
|
Verfasst: Sa 27.12.08 15:13
|
|
|