Skip to content
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

Full open source of the depthengine #29

Open
xlz opened this issue Dec 13, 2024 · 1 comment
Open

Full open source of the depthengine #29

xlz opened this issue Dec 13, 2024 · 1 comment

Comments

@xlz
Copy link

xlz commented Dec 13, 2024

https://github.com/orbbec/OrbbecSDK_v2/tree/main/extensions

depthengine: Contains the private depth engine library for the Orbbec SDK of the Femto Bolt device.

Can I ask why this is not open source?

I understand Microsoft abandoned Azure Kinect and licensed the IP to Orbbec. But is there a specific reason why this part was not open sourced?

There are two benefits of open sourcing this:

  1. Users can help themselves with portability issues, see the history example ARM support for Azure Kinect microsoft/Azure-Kinect-Sensor-SDK#871
  2. There is huge room of performance improvement because libdepthengine.so uses inefficient OpenGL shaders to resolve depth images. The libfreenect2 project https://github.com/OpenKinect/libfreenect2 had reverse engineered the OpenGL shaders (and even the USB wire protocol and formats(!), which was reasonably open sourced later) used by Kinect v2, and I rewrote and optimized the shaders in CUDA, showing ~100% improvement of frame decoding time https://github.com/OpenKinect/libfreenect2/wiki/Performance, which means the OpenGL shaders are inefficient and it is very useful to use CUDA to decode the depth images for resource constrained embedded platforms.

I think there is no secret sauce in the OpenGL shaders.

Do you have a corporate contact? In case you feel this issue is not convenient for public disclosure.

@zhonghong322
Copy link
Contributor

Microsoft did not provide us with the source code for the Depth engine.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants