This is a checklist for setting up Trackers-Only in Mocap Fusion for non-vr motion capture mode. If you do not desire using a VR headset or none is connected you must assign a head tracker instead. Additionally if no controllers are connected then hand trackers must also be assigned. Manually assigning trackers can be laborious resulting in lost time.
To solve this you can use Rapid-Recalibration (RR) that allows saving calibration profiles for trackers and restoring the calibration at any time, and once setup it's possible to launch the game so it starts with the avatar fully calibrated to the player for instant recording or vtubing.
This guide explains the use of RR for the non-VR mode (no HMD, no Controllers) to create the calibration profiles for each tracker including a head tracker and hand trackers.
VR users (vtubers) also can enable RR for any body trackers, using the same steps.
Hey VTubers !! It's now possible launch Mocap Fusion and you're already calibrated to your avatar when the game starts, without even needing to stand! This means after locking-in a calibration you can launch the game even when seated and the avatar snaps to the player instantly and completely.
All you need to do is calibrate the one-time tpose initially, again you only need to do this once! After saving the profiles and turning on auto-restore we have created a snapshot of our calibrated mocap suit! You should be able to launch the game without needing to calibrate tpose again, stability depends on the environment, but can be stable for weeks, months or years if your tracker suit and basestations mounting don't move. If they do slip you can always quickly recalibrate any time, and simply save a new snapshot.
There are two types of profiles. There are trackers profiles and the avatar profile. This tutorial covers the tracker profiles first then goes over saving the avatar profile snapshot. The profile Tracker_Profile .json files that are created for each tracker saves the trackers calibration offsets. The avatar profile is needed for saving the avatar scale, this allows the program to restore the avatar's calibrated scale then restores tracker profiles when the game starts. Those together equal Rapid-Recalibration (RR).
If you are using a VR headset you can skip null-driver setup (go to step 2).
When using trackers only (HMD not connected) you will need to enable the Null-Driver. This is so SteamVR will not require the HMD and avoids the headset not found error.
To enable the null driver locate the file:
C:\Program Files (x86)\Steam\steamapps\common\SteamVR\resources\settings\default.vrsettings
Open the file using a text editor and edit the values below:
"require Hmd": false,
"forcedDriver": "null",
"activateMultipleDrivers": true,
Then locate the file:
C:\Program Files (x86)\Steam\steamapps\common\SteamVR\drivers\null\resources\settings\default.vrsettings
Open the file using a text editor and edit the values below:
"enable": true,
Save the files and restart SteamVR.
This guide assumes you are beginning at ground zero, and no tracker profiles have been created yet.
If you have already created profiles for trackers it could cause issues in this tutorial. A necessary first step is to delete all tracker profiles previously created.
Launch Steam and then launch Mocap Fusion and open the desktop UI menu. Click on any tracker in the list and locate the Mocap Suit Creator wizard that appears:
Delete Old Profiles
Look for the small folder icon to the right and click to open the avatar folder. From the avatar folder you can delete all Tracker_Profile .json files if any exist:
Click the folder icon to open the profiles in explorer.
Delete all tracker Tracker_Profile .json files.
VR users can omit the floor calibration step (go to step 4), but it is highly recommended that even VR users ensure to have properly calibrated the floor height using SteamVR room setup tool.
However for non-vr users, if there is no HMD connected (null-driver) it isn't possible to run SteamVR room setup. This results in floor height calibration issues. Thus a tracker can be used to set the floor height and optionally saved and restore the offset later. But can only be accomplished from in the game itself.
Calibrate Floor Height
With Mocap Fusion running and the Trackers menu still visible find the Calibrate Floor button located at the bottom of the human diagram,
From the trackers list click on any of the available trackers to highlight it as active. Find a tracker near the floor and click Fix Floor to set the playspace floor height to the tracker's level. It's advised to place the tracker on the physical floor to get the most accuracy, this only needs to be done once!!
From the settings menu click on the Space tab and you should see two options. We need to lock the floor height calibration so it will be restored when the app launches so be sure the enable Restore Floor Height:
Restore Floor Height should be set to On.
Auto Calibrate Floor should be set to Off.
That's all and now the floor height should always return to the currently calibrated height.
Calibrate TPose
Be sure sure you are wearing all trackers for the next part. This step is slightly involved so I will try to be thorough.
For tpose calibration to work properly it requres a minimum of 3 data points, these are the head, and hand trackers. If you are using VR and contollers these are automatically assumed. However if you are using trackers-only it is absolutely nescessary that you manullay assign the head and both hand trackers before running tpose calibration. All other trackers are automatically detected, except if you are using shoulder/clavicle trackers , then you must also manually assign them or they may be confused as elbow trackers.
If you are using a head tracker a Eye Height Value is needed for proper avatar height calibration.
📝This is a measure from the floor to the level of your eyes.
No trackers assigned.
Head tracker assigned.
Head and hand trackers.
Calibrate TPose!
Once you have all three trackers assigned click on the TPose button. This starts a three second timer, and calibrates the tpose. Stand in tpose right after clicking the button!
📝Body trackers are automatically assigned during tpose calibration.
Optional Step but very useful, you can use the built-in Calibrate To HMD button , if you have a headset available it can be used to create perfect head tracker calibration by using the HMD's location against the player's face as a reference to align the head tracker to so head tracking is exactly the same as with a HMD!!
To use this assign a tracker as the "Head" tracker then click the Calibrate To HMD button while holding the HMD to your eyes and after the Head Tracker alignment will be perfect!!
Now the avatar is calibrated to the player. All that's required at this point is to click on the Save button for each tracker.
Create Tracker Profiles
Click on the first tracker in the list and you should see the Mocap Suit Creator appear.
Click on SAVE for each tracker in the trackers list. This will generate new Tracker_Profile .json files in the avatar folder for each tracker.
Also make sure Auto-Restore is set to "ON" so the tracker profile will be auto-restored when the game starts.
Last step! Now all that's needed is to save the avatar profile. And is only required because we need to store the avatar's calibrated scale so it will be restored when the game starts, that way the calibrated tracker offsets and avatar profile scale will be restored together as a single "snapshot" resuling in a full calibration without need for a tpose calibration.
Save Avatar Profile
From the Avatar Profile tab click on the Save button, this will save all profile values, but the value we are most concerned with is saveing Avatar Scale and offsets so they will be restored later.
That it! You have successfully setup Rapid-Recalibration (RR)! You can now quit and restart the game and the avatar should immediately snap to the previous calibration. This should work indefinitely or until something changes.
📝Make sure trackers are powered on and show as active in SteamVR before starting the game or some could get missed during auto-restore.
Thanks for reading ❤️