galt@dsd.es.com (Greg Alt - Perp) (06/20/91)
Until we get hi-res mode working, I am going to start working on software to use with the glove... The glove returns 8-bits of finger info (2bitsX4) (at least this is what I have heard often). What kinds of gestures can we recognize with this? I think the easiest way to do this is to pretend that there are only two positions for each finger (00,01 and 10,11). There really aren't any unique gestures that require a half-bent finger (at least none that the PG could notice). So, here is a list of all possible gestures assuming essentially 1 bit per finger: T H U M F F F B 1 2 3 ------------- 00 00 00 00 open hand 00 00 00 11 2 finger gun 00 00 11 00 ???? 00 00 11 11 gun 00 11 00 00 ???? 00 11 00 11 ???? 00 11 11 00 ???? 00 11 11 11 thumb 11 00 00 00 bent thumb 11 00 00 11 peace, victory, etc. 11 00 11 00 ???? 11 00 11 11 pointing 11 11 00 00 O.K. 11 11 00 11 middle finger 11 11 11 00 ???? 11 11 11 11 fist, grabbing This amounts to 10, with 6 that are either very difficult to do, or useless. This, of course, only includes static finger positions, and doesn't account for gestures that are dynamic. How could we recognize these dynamic gestures, and what could they be used for? Also, the static gestures could be used for dynamic actions like turning a door knob (fist + rotating hand). I am also working on a good 3D hand that can be rotated/translated as well as bending each finger. Right now I am thinking about having 3 knuckles per finger, with the ratio of each finger part being 3:2:1. Each level of bending would bend each joint 30 degrees, so that would be: 00 - 0 deg 01 - 30 deg 10 - 60 deg 11 - 90 deg ranging from: ******:****:** to: * * * * * * - * ****:*