Upper Body Tracking
With OpenXR and the Meta Quest Pro you can now track a full upper body avatar, including arms, torso, eyes, face and fingers. See the example folder Meta_Pro_Full_Body.
To use this, simply add any full body avatar you want to the folder sightlab_resources/avatar/full_body or choose from one of the included ones (works with Mixamo, ReadyPlayerMe, Reallusion, and Rocketbox).
In any SightLab script import the body_tracking.py module using
from sightlab_utils import body_tracking
Make sure this is imported after sightlab
If you don't want to see your controllers on top of the avatar hands add this code:
sightlab.setAvatarLefttHand(leftHand= vizfx.addChild(AVATAR_HANDS_RESOURCE_PATH+'/empty.osgb'))
sightlab.setAvatarRightHand(rightHand= vizfx.addChild(AVATAR_HANDS_RESOURCE_PATH+'/empty.osgb'))
A dialog box will come up after you choose your hardware to allow you to choose a full body avatar (note that full body avatars do not yet work with the multi-user or session replay).
You can also use the virtual_mirror demo to see your virtual full body avatar in a simulated mirror (for the ReadyPlayerMe avatar this will also show facial animations)
If you only want hand tracking, you can just select "Meta Pro Hand" from the list of hardware when you start.
You can also add full body tracking using any of the supported body tracking systems, such as Vive Trackers, Optitrack, Vicon, Xsens, or more.
Additionally, if you just want to view a full body and are only controlling head and hands (or just head), this scenario will work as well. Message support@worldviz.com for more details, or see the Vizard Documentation on more avatar tracking capabilities.