From iLab Cookbook

Toolkits: PostureConfiguratorManual

<< Back to the Fiduciary Glove Toolkit page

With the Posture Configurator postures can be created, adjusted and tested.

Creating a new posture simply starts by placing the posture down on the surface, in our example the victory symbol with index and middle finger. Beneath each hand part a hand part blob is drawn together with a circular label displaying the hand part identifier and whether this hand part is on a right or left hand. Between the touching hand parts connections are drawn. Each connection is annotated with the information about angle and distance between the two hand parts that form the connection.

The Freeze checkbox in the upper right corner is checked by default. The hand parts can be lifted from the surface, but the representation on screen does not disappear and can be adjusted as needed. By pressing the activation handle in the center of each connection the mode for adjusting the distance and angle tolerance for this connection can be accessed. Then, the activation handle turns green. The current tolerances and red handles for adjusting them are shown. The tolerances are depicted with dashed lines.

On touch a red tolerance handle turn green and allows the adjustment of the corresponding tolerance. The distance tolerance specifies how much the distance between the two hand parts may differ from the current distance so as to be still recognized as the defined posture. The angle tolerance works accordingly for the angle between the two handparts. By moving the touch contact that acitivated the tolerance handle, the tolerance value is changed. When lifting the contact, the new tolerance is set.

With the two buttons parallel to the connection line, the angle and distance between the two hand parts can be ignored. For instance, if both distance and angle would be ignored for our victory posture, this posture would always be recognized as long as index and middle finger are the only hand parts of the glove that touch the surface. Neither distance nor angle between index and middle finger would be considered for the recognition. When the distance is ignored the connection line turns semitransparent, when the angle is ignored, the pie segment representing the angle disappears.

While a posture is configured it is concurrently analyzed by a posture recognition engine. The recognition result is displayed in the framed label at the top of the screen. If the posture being defined is recognized with a confidence of higher than 80 percent, you should consider using the posture displayed in the label in your application and refrain from creating a new posture. Otherwise, this will most certainly result in interferences between the two postures.

Let's assume no posture was recognized for the victory posture we are currently defining. After adjusting the tolerance values to meet our needs, the posture is saved by pressing the save button in the upper right corner. An overlay is shown. A posture name can be entered in a textbox next to the screenshot of our posture. Two checkboxes let you define, if the posture is hand independent and if it should be saved. Hand part independent means that the posture can be recreated with a left or right hand. In our case, we check it, because we want our victory posture to work when performed by a right or left hand. Pressing the save button at the bottom of the screen saves the posture in the posture repository (My Documents/GroupLab/Fiduciary Glove Toolkit/Postures).

If a posture has been formed with multiple gloves, connection similar to the hand part connections are drawn between the glove blobs that are drawn around the hand part connections of each glove. Angle and distance tolerances between the gloves can be adjusted just like for hand part connections. When pressing the save button in the upper right corner now, the overlay contains an entry with screenshot, textbox and checkboxes for each single glove posture, as decribed above. Additionally another entry is added for the overall posture. The screenshot shows the whole multi-glove gesture and has an orange instead of a white frame to distinguish it from the single glove postures.

After a posture has been saved, it is automatically loaded into the posture recognition engine and an element with its screenshot is added to the ring control in the upper left corner. With the ring interface you can browse the existing postures. The elements are ordered by hand part and glove count of the postures.

Retrieved from http://grouplab.cpsc.ucalgary.ca/cookbook/index.php/Toolkits/PostureConfiguratorManual
Page last modified on February 26, 2011, at 09:21 AM