Webcam mouse mover

From VoidWarranties - Hackerspace Antwerp, Belgium
(Difference between revisions)
Jump to: navigation, search
m (project is dead. No longer current)
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Project
 
{{Project
|Current=Yes
+
|Current=No
 
|Category=Coding
 
|Category=Coding
 
|Logo=Cmm logo.jpg
 
|Logo=Cmm logo.jpg
|Participants=Kefcom,  
+
|Participants=Kefcom,
|Locations=Den Bunker,  
+
|Locations=Den Bunker,
 
|Short description=Move your mouse with your webcam.
 
|Short description=Move your mouse with your webcam.
 
}}
 
}}
 
 
== webCam Mouse Movement ==
 
== webCam Mouse Movement ==
  
Line 13: Line 12:
  
 
Op een hand(schoen?) aangebrachte duidingspunten (kleuren?) die door de webcam worden geinterpreteerd om zo muis/multi-touch te simuleren.
 
Op een hand(schoen?) aangebrachte duidingspunten (kleuren?) die door de webcam worden geinterpreteerd om zo muis/multi-touch te simuleren.
[[File:CMM_hand.jpg]]
+
[[File:CMM_hand.jpg|400px]]
  
 
Hoe:
 
Hoe:
Line 27: Line 26:
  
 
Linksboven, rechtsboven, linksonder en rechtsonder = met de hand zo ver mogelijk naar de desbetreffende plaats wijzen om de maximum rand te bepalen.
 
Linksboven, rechtsboven, linksonder en rechtsonder = met de hand zo ver mogelijk naar de desbetreffende plaats wijzen om de maximum rand te bepalen.
 
+
[[File:wmm_keyBinder.jpg|thumb|250px|left|Key Binder Gesture]]
 
*Key binder
 
*Key binder
  
Line 35: Line 34:
 
De vuisten tonen het programma dat hij de huidige key-binding moet stoppen, en keuze tot andere profielen moet bieden.
 
De vuisten tonen het programma dat hij de huidige key-binding moet stoppen, en keuze tot andere profielen moet bieden.
  
 +
[[File:wmm_scienceFiction.jpg|thumb|250px|left|Science fiction]]
 
*De ‘science fiction’
 
*De ‘science fiction’
 
   
 
   
Line 46: Line 46:
 
Muiscursor word weergegeven op de positie van de duim, als de wijsvinger de duim raakt, simuleert het programma een muisklik
 
Muiscursor word weergegeven op de positie van de duim, als de wijsvinger de duim raakt, simuleert het programma een muisklik
  
 
+
[[File:wmm_rotate.jpg|thumb|250px|left|Rotate Gesture]]
*3D shooter key-binding profiel
+
 
+
Dit kan volgens mij ook relatief eenvoudig gemaakt worden:
+
 
+
De linkerhand bediend de beweging door de wijsvinger en de duim (vooruit achteruit (/strafe?))
+
 
+
De rechterhand bediend de muis, of het geweer, dit kan door de duim en wijsvinger als een ‘geweer’ te houden.
+
 
+
 
*Foto gallery
 
*Foto gallery
  
Line 63: Line 55:
 
zie ook:[http://www.kefcom.be/webcam_project.pdf pdf met foto's]
 
zie ook:[http://www.kefcom.be/webcam_project.pdf pdf met foto's]
  
 +
{|style="color:#101010; background-color:#efefef;" cellpadding="2" cellspacing=".1" border="0" align="Center" style="text-align:Left;" width=95%
 +
 +
|-
 +
| [[File:wmm_mouseMove.jpg|thumb|300px|left|Mouse Move Gesture]] || [[File:wmm_mouseClick.jpg|thumb|300px|left|Mouse Click Gesture]]
 +
|-
 +
| [[File:wmm_point.jpg|thumb|300px|left|Ingame Point Gesture]] || [[File:wmm_shoot.jpg|thumb|300px|left|Ingame Shoot Gesture]]
 +
|-
 +
| colspan="2" | 3D shooter key-binding profiel
  
 +
Dit kan volgens mij ook relatief eenvoudig gemaakt worden:<br>
 +
De linkerhand bediend de beweging door de wijsvinger en de duim (vooruit achteruit (/strafe?)) <br>
 +
De rechterhand bediend de muis, of het geweer, dit kan door de duim en wijsvinger als een ‘geweer’ te houden.
  
 
+
|}
  
  
 
Gezocht: iemand dit dit (deels) kan programmeren :D
 
Gezocht: iemand dit dit (deels) kan programmeren :D
 +
 +
{{#ev:youtube|nZ-VjUKAsao|||Some More idea's about interface design, Presented by Pattie Maes}}

Latest revision as of 11:21, 19 November 2012


Webcam mouse mover
What:
Move your mouse with your webcam.
Cmm logo.jpg
Participants:
Kefcom
Category:
Coding
Locations:
Den Bunker

webCam Mouse Movement

Doel:

Op een hand(schoen?) aangebrachte duidingspunten (kleuren?) die door de webcam worden geinterpreteerd om zo muis/multi-touch te simuleren. CMM hand.jpg

Hoe: Door op de duim, wijs- en middenvinger herkenningspunten aan te brengen kan de webcam volgen hoe de positie van de vingers staan, dit kan met 2 handen, met 6 kleuren

Mogelijkheden:

Ik had volgende mogelijkheden in gedachte:

De eerste stap die zal moeten genomen worden is de calibratie, om de maximum posities van de vingers te bepalen:

Linksboven, rechtsboven, linksonder en rechtsonder = met de hand zo ver mogelijk naar de desbetreffende plaats wijzen om de maximum rand te bepalen.

Key Binder Gesture

Voor sommige toepassingen is het handig als de standaard configuratie van vinger posities veranderd, daarom is er nood aan een key-binder waarin profielen gemaakt en opgeslagen kunnen worden (probleem: hoe vinger posities/bewegingen in config file opslaan?)

Het lijkt me handig dat de profiel beheerder aangeroepen word door 2 vuisten te maken (met natuurlijk een kleur op de vuisten-area van de handschoen) De vuisten tonen het programma dat hij de huidige key-binding moet stoppen, en keuze tot andere profielen moet bieden.

Science fiction

De gebruiker krijgt een scherm te zien dat hij met zijn handen kan wegschuiven/clicken/... in een transparante omgeving (camera output gewoon op de achtergrond weergeven?)


Heel simpel en kan maar met 1 hand (misschien ondersteund win8 2 muizen/multitouch?)

Muiscursor word weergegeven op de positie van de duim, als de wijsvinger de duim raakt, simuleert het programma een muisklik

Rotate Gesture

Beetje zoals op een tablet pc, foto’s met de hand vergroten/verkleinen/draaien/...

Open voor ideeën.

zie ook:pdf met foto's

Mouse Move Gesture
Mouse Click Gesture
Ingame Point Gesture
Ingame Shoot Gesture
3D shooter key-binding profiel

Dit kan volgens mij ook relatief eenvoudig gemaakt worden:
De linkerhand bediend de beweging door de wijsvinger en de duim (vooruit achteruit (/strafe?))
De rechterhand bediend de muis, of het geweer, dit kan door de duim en wijsvinger als een ‘geweer’ te houden.


Gezocht: iemand dit dit (deels) kan programmeren :D


Some More idea's about interface design, Presented by Pattie Maes
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
Content Creation
Belgian Spaces