Crash using orbbec top and gemini 335 LE

Hello everyone !!

We have just purchased an orbbec gemini 335 LE camera for a project.
When I try to connect to the camera via the orbbec top touchdesigner it crashes instantly. I’m connected directly to the camera via RJ45.
Via the orbbec viewer I can detect the camera and stream different types of data.
I tried with firmware 1.5.31 and 1.5.55 both generate the same error.

It seems that the orbbec SDK used by touchdesigner is too old for this camera model. Do you know if a switch to orbbec sdk_V2 is planned soon?

Thanks,

Sorry you’re having trouble with this. We’ve tested with an older USB gemini camera, but we don’t have one of the newer ethernet versions so we haven’t tried that one yet.

I haven’t looked at the newer SDK yet, so I can’t say for sure if there will be any issues with the update but I expect we will upgrade for the new 2025 experimental release that is out now.

I will let you know when we have more information on that.

Hi Rob, thanks for your time,

When i read the orbbec documentation it seems that the 1.5.31 firmware of this new gemini camera is not compatible with the SDK v1. The first SDK version that is compatible with this firmware seems to be the [2.3.5] (Release Release v2.3.5 · orbbec/OrbbecSDK_v2 · GitHub)

Its a good news if the new sdk is implemented in the new build !

Thanks !

Hi Rob and Leo. Did we ever figure this out? I have a commercial job that is using one of these cameras and I unfortunately did not see this post before I purchased!!

Is there a workaround or am I stuffed?

Thanks!

Unfortunately the Orbbec SDK updated didn’t quite make the latest experimental release yesterday, but we’ve got an internal build now that has been updated to 1.10.16 that should work with the newer cameras.

It’s not the absolutely latest SDK, but it’s the most recent version that still has Kinect and MacOS support.

If you want to give it a try, you can use this link: https://www.dropbox.com/scl/fi/vgp71czd6shiqi2mtiowa/TouchDesignerWebInstaller.2025.30967.exe?rlkey=a9j1ke7u9d93lxqq6zp1e54dv&dl=0

Hi Rob, thanks for that!

I ended up figuring out a way using an external python script and the orrbec python sdk, which sends a spout stream to Touchdesigner from the camera.

Hello! I’m having the same issue. I’m trying the solution Rob provided with the internal build, thank you for that.. but still every time I specify IP TD crashes. And do you think that python script and sending through spout would be solid enough to work for 4 different cameras? Thank you both!

Hey! I’ll preface this by saying this was a bit of a LLM code job, but it is functional!

package.zip (2.7 MB)
Install

Place all files in a directory and follow the instructions.
Also unzip this into the same directory.
https://github.com/orbbec/pyorbbecsdk/archive/refs/heads/v2-main.zip

I launch the spout.py using a .BAT file

----1. System Requirements----

Ensure the following software versions are installed:

Python 3.12
Download: Python Release Python 3.12.0 | Python.org

Orbbec SDK v2
Repository: GitHub - orbbec/OrbbecSDK_v2: Orbbec SDK v2 Open-Source Repo.

TouchDesigner / TouchPlayer Version 2023.12370
Download: Download | Derivative

----2. Installation Steps----
A. Open Command Prompt as Administrator

Press Windows + S, type “cmd”, then right-click Command Prompt and select “Run as Administrator”.

Enter the following commands:

cd C:\DIRECTORY
python -m pip install pyorbbecsdk-2.0.13-cp312-cp312-win_amd64.whl #This installs the SDK for the Orbbec Gemini 335Le camera

B. Run PowerShell Script to Configure SDK #This is required each time a new camera is registered to the system

Navigate to the following directory:

C:\DIRECTORY\pyorbbecsdk-2-main\pyorbbecsdk-2-main\scripts

Right-click inside the folder and select “Open in Terminal” (PowerShell).

Run the following commands:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
.\obsensor_metadata_win10.ps1 -op install_all

You may be prompted to confirm the execution policy change. Choose Yes (A) or Y.