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
Name |
Version |
Date |
Download URL |
[downloads query=”limit=5&category=13&orderby=date&order=DESC” format=”4″ before=”” after=”” wrap=””]
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},
} |
@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},
} |
@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> |
<?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>