AAA header

WiiGesture – Wiimote Gesture Recognition

WiiGesture is a gesture recognizer using Nintendo’s Wii Remote. It implements two classifiers: Wobbrock’s Dollar$1 algorithm and an extension known as Protractor3D by Sven Kratz and Michael Rohs.

Downloads

[downloads query=”limit=5&category=13&orderby=date&order=DESC” format=”4″ before=”” after=”” wrap=””]
Name Version Date Download URL

Publication

Sven Kratz and Michael Rohs. 2011. Protractor3D: a closed-form solution to rotation-invariant 3D gestures. In Proceedings of the 16th international conference on Intelligent user interfaces (IUI ’11). ACM, New York, NY, USA, 371-374.

@inproceedings{Kratz:2011:PCS:1943403.1943468,
 author = {Kratz, Sven and Rohs, Michael},
 title = {Protractor3D: a closed-form solution to rotation-invariant 3D gestures},
 booktitle = {Proceedings of the 16th international conference on Intelligent user interfaces},
 series = {IUI '11},
 year = {2011},
 location = {Palo Alto, CA, USA},
 pages = {371--374},
 numpages = {4},
 acmid = {1943468},
 publisher = {ACM},
 address = {New York, NY, USA},
}

Jacob O. Wobbrock, Andrew D. Wilson, and Yang Li. 2007. Gestures without libraries, toolkits or training: a $1 recognizer for user interface prototypes. In Proceedings of the 20th annual ACM symposium on User interface software and technology (UIST ’07). ACM, New York, NY, USA, 159-168.

@inproceedings{Wobbrock:2007:GWL:1294211.1294238,
 author = {Wobbrock, Jacob O. and Wilson, Andrew D. and Li, Yang},
 title = {Gestures without libraries, toolkits or training: a \$1 recognizer for user interface prototypes},
 booktitle = {Proceedings of the 20th annual ACM symposium on User interface software and technology},
 series = {UIST '07},
 year = {2007},
 location = {Newport, Rhode Island, USA},
 pages = {159--168},
 numpages = {10},
 acmid = {1294238},
 publisher = {ACM},
 address = {New York, NY, USA},
}

Pipeline

<?xml version="1.0" ?>
<pipeline ssi-v="1">
 
	<register>
		<load name=".\ssiwiimote.dll"/>				
		<load name=".\ssisignal.dll"/>
		<load name=".\ssigraphic.dll"/>		
		<load name=".\ssimodel.dll"/>
		<load name=".\ssiprotractor.dll"/>
	</register>
 
	<!-- set framework options -->
	<framework console="true" cpos="0,400,800,400"/>
 
	<!-- set painter options -->
	<painter arrange="true" apos="1,2,0,0,400,800"/>
 
	<!-- wiimote sensor -->
	<sensor create="ssi_sensor_WiiRemote">
		<provider channel="acceleration" pin="wiiacc"/>
		<provider channel="button" pin="wiibut"/>
	</sensor>
 
	<!-- gesture detection -->
	<consumer create="ssi_consumer_ZeroEventSender" mindur="0.2" sname="wiimote" ename="pressed">
		<input pin="wiibut" frame="0.25s" />		
	</consumer>		
 
	<!-- gesture recognition -->
	<consumer create="ssi_consumer_Classifier" trainer="digits" sname="wiimote" ename="gesture" socket="true" port="7777" type="0" osc="true" full="true">
		<input pin="wiiacc" listen="pressed@wiimote"/>
	</consumer>
 
	<!-- visualization -->
	<listener create="ssi_listener_EventMonitor" mpos="400,0,400,400">
		<input listen="gesture@wiimote" span="20000" />
	</listener>
	<consumer create="ssi_consumer_SignalPainter" name="acceleration" size="10">
		<input pin="wiiacc" frame="0.2s" delta="0"/>
	</consumer>	
 
</pipeline>
To top