Hello, we are currently working with Zed and Unity - and have a project which is working great with one zed cam and the fully integrated zed sdk in Unity. We want to expand to more cams and use Fusion and Live Link - but I don’t currently have a second cam and won’t have access to one until next week when I’m on site.
In preparation i’m trying to get my head around how this all works - so that once i’m on site things go smoothly.
What I have working is the live link package in an empty test project which is successfully receiving skeleton data from the Mono Sender app.
Both the live link receiver package and the sender come from a Zed SDK of around 4.05 / 4.2 -
the part i’m not clear about is once I’m on site and able to configure Fusion - (which will be from the 5.2.0 sdk) - will the live link 4.2 version of ZEDBodyTrackingManager be able to receive that data?
Or is there a 5.2 compatible version of the live link receiver somewhere - which uses the newer data types like BodyTrackingFrame and DetectedBody instead of sl.Bodies and sl.BodyData?
I guess another way of asking the question would be - when using Fusion from SDK 5.2 - what data will come out the other end - will it be sl.bodies etc - or the newer data format we’re already using with 5.2 -
and is there any loss in terms of skeleton stability etc using Fusion and live link compared to just having the whole SDK in the project?
thanks!
I’m not sure to see what changes in the data format you are refering to.
The live link sample is sending ‘sl.Bodies’ data to Unity, so it should be working with 5.2 with no issue.
Actually, you can use the fusion module with one camera if you want, just to test if everything works as expected. All you need to do is creating a “fake” calibration file with only one camera.
The live link plugin is sending body tracking over the network using UDP so it can lose packets if the network is very bad. Other than that, it’s the same.
Hello - ah ok I think I see - I was imagining that the Fusion “data sending“ code lived in the normal Zed SDK (5.2 etc) - but it doesn’t I guess -
it’s actually the C++ fusion SenderTool I need and that is 4.2 the same as the receiver - so they’ll be compatible.
Is this the way we should be using multiple cameras then and getting that fused data into our Unity project? - It’s obviously quite far behind the 5.2 sdk we have been using with one camera.
Thanks
Yes, the fusion module is not integrated in the “standard” unity plugin, you need to use the live link one.
Another advantage of this is the Unity project itself does not depend on the ZED SDK at all, only the sender does.