Hello there!
Im currently working on a project thats uses the body tracking from the zed sdk in unity. The coordinates are all fine, but the height makes some problems. I tried different settings like foot lock, automatic offset etc. . But i always get different values from the skeleton (only in the height value). The thing is, that the zed 2i gets the correct height and rotation from itself. but somehow the software projects the skeleton sometimes higher, sometimes lower. I need a centimeter accuracy. Is the camera even able to do that? i know this could be a tough problem. I have another zed mini here. is it possible to increase the height precision by using 2 cameras maybe?
Greetings,
Moritz
Hi,
You are saying the avatar position changes (on the Up axis) even if the camera position does not change?
It’s surprising because the body tracking data is computed from the 2D detection. If you are in the same area in the image, and the pose of the camera does not change, the 3D pose will not change either.
Can you confirm this?
Best,
Stereolabs Support
To be more precise, i use a bone location from the avatar to control a camera. With every restart of the program, the bone controlled camera is sometimes in the perfect position and sometimes a bit off. While the Stereolabs Camera is on the same position every time. it seems with every restart theres something going on in the calibration. The Zed Camera is static and doesnt move in between my tests.
Ok! Thanks for the clarification.
In that case, you can try to disable the camera self calibration.
In Unity, the parameter is not exposed in the Editor, but you can modify it here: zed-unity/ZEDCamera/Assets/SDK/Helpers/Scripts/ZEDManager.cs at master · stereolabs/zed-unity · GitHub