-
Notifications
You must be signed in to change notification settings - Fork 154
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
any interest in supporting oak-d/oak-d-lite camera? #32
Comments
Those cameras look interesting, but OpenSeeFace is mainly concerned with inferring landmarks from RGB images and a putting together the final training dataset for the models was a lot of work. I'm unlikely to find the time or resources to put together anything remotely similar for depth cameras. |
@silverhikari theoretically you can take the onnx model and convert it to OpenVino so it run on the Oak-D. I got a OAK-D Lite and will try to make it work with VSeeFace. If i dont forget i can inform you if my experiment works out. @emilianavt the OAK-Ds have RGB cameras too, so technically you only need to convert the model (there is a python script for that) and interface the camera instead of calling the CNN yourself. Using the Position data from depthcamera is more of a bonus (or in my case for handtracking instead of a leapmotion) |
I see, if they have RGB too, it should work! |
yep there is a 4k RGB camera (the middle one usually), but also the stereo cameras are accessible individually as black and white cams (480p iirc) |
btw, do you by any chance have a layout of the OSC / VMC protocol that VSeeFace uses (the message names so to speak) |
The VMC protocol only transmits blendshapes and bones. OpenSeeFace's face tracking data is transmitted using custom UDP packets. It's probably easiest to understand from the parser: https://github.com/emilianavt/OpenSeeFace/blob/master/Unity/OpenSee.cs#L137 There is also some English language documentation on the VMC protocol here: https://protocol.vmc.info/english.html |
Oh thank you for that link, i couldnt find that on the site, probably cause you come to the jap version from google.
Yep have found that parser, currently trying to reverse engineer where values are coming from and what they mean.
Im absolutely not familiar with python, so my small tool will be C# with some C++(sadly DepthAI has only Python and C++ APIs).
But i found some simple examples that include gaze and headtracking so if a converted model of yours wont work out of the box i will try to go with that one and try to match the OpenSee protocoll.
Holen Sie sich Outlook für Android<https://aka.ms/ghei36>
…________________________________
From: Emiliana ***@***.***>
Sent: Sunday, January 16, 2022 6:55:44 PM
To: emilianavt/OpenSeeFace ***@***.***>
Cc: TheMasterofBlubb ***@***.***>; Comment ***@***.***>
Subject: Re: [emilianavt/OpenSeeFace] any interest in supporting oak-d/oak-d-lite camera? (#32)
The VMC protocol only transmits blendshapes and bones. OpenSeeFace's face tracking data is transmitted using custom UDP packets. It's probably easiest to understand from the parser: https://github.com/emilianavt/OpenSeeFace/blob/master/Unity/OpenSee.cs#L137
There is also some English language documentation on the VMC protocol here: https://protocol.vmc.info/english.html
—
Reply to this email directly, view it on GitHub<#32 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/ADBTO5HFIKSJRERZMRO72SLUWMBCBANCNFSM5GDIAOHA>.
Triage notifications on the go with GitHub Mobile for iOS<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675> or Android<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
You are receiving this because you commented.Message ID: ***@***.***>
|
If you are not familiar with python, the trickier part might be figuring out the decoding for the model's output. The current code for that is a bit dense and optimized: Lines 168 to 178 in baff2c0
In some very early versions, there should be a more readable function for decoding landmarks in tracker.py though. Edit: I found it: Lines 105 to 111 in 0690bdd
Lines 641 to 660 in 0690bdd
|
@TheMasterofBlubb How did you get on with converting the model to OpenVino and generating OpenSEeFace compatible packets? |
as stated above do you have any interest in supporting the oak-d line of spatial 3d cameras?, as with the kickstarter that is going around they are now at the same price as the leap controller though that price will rise. the products use a open python sdk called depthai.
The text was updated successfully, but these errors were encountered: