Without sharing my approach to not spoil the answers/give them a direction I want to know from you how you would do the following:
FAAST (
http://projects.ict.usc.edu/mxr/faast/ ) is a kinect to key-press application. You have several options, for instance
lean_left angular body lean left (degrees)
lean_right angular body lean right(degrees)
lean_forwards angualr body lean forwards (degrees)
lean_backwards angular body lean back (degrees)
turn_left angular amount of left body turn (degrees)
lean_right angular body lean right(degrees)
lean_forwards angualr body lean forwards (degrees)
lean_backwards angular body lean back (degrees)
turn_left angular amount of left body turn (degrees)
...
an order looks like that:
action_name action_threshold virtual_event_type virtual_event_name
for instance
lean_left 20 key_hold a
Every time an action_threshold is reached the virtual_event_type is being conducted.
How would you write/structure software using simpleopenni in processing that lets the user conduct all movements he wants and outputs a list with orders of the
action_name action_threshold virtual_event_type virtual_event_name
type that
- contains all movements
- amounts to least conflict with each other, so by doing the movement, no other thresholds should be reached
So for instance if the player happens to move his foot to the front but also - unknowingly - moves his head to the side, something he does not do when doing other movements, instead of using the foot's movement, the software uses the head tilt.
1