zed-java-api provides Java JNI bindings for ZED SDK. The bindings are based on zed-c-api.
Currently compatible with ZED SDK 5.0.x.
Allows you to use Stereolabs sensors such as ZED 2, ZED 2i, ZED X, ZED Mini, ZED X Mini from Java.
zed-java-api requires ZED SDK to be installed on the system. Download ZED SDK for your system from here. You do not need to install zed-c-api, just ZED SDK.
Supported platforms:
- Linux (Ubuntu 20.04+ or similar x86_64)
- Linux, NVIDIA Jetson (L4T R35.3+ arm64)
- Windows (Windows 10+ x86_64)
Requires Java 17.
repositories {
    [...]
    maven {
        url = uri("https://robotlabfiles.ihmc.us/repository/")
    }
}
dependencies {
  implementation("us.ihmc:zed-java-api:5.0.0_2")
}
<repositories>
  <repository>
    <id>ihmc-repo</id>
    <url>https://robotlabfiles.ihmc.us/repository/</url>
  </repository>
</repositories>
<dependencies>
  <dependency>
    <groupId>us.ihmc</groupId>
    <artifactId>zed-java-api</artifactId>
    <version>5.0.0_2</version>
  </dependency>
</dependencies>
You must manually load the library first before using it.
ZEDJavaAPINativeLibrary.load();
After the native JNI library is loaded, programming using zed-java-api is nearly identical to zed-c-api.
Retrieve the error name associated with an error code
Retrieve a formatted error message from an error code
Throw a ZEDException if an error code is not SL_ERROR_CODE_SUCCESS
A basic demo to display the images read from the camera is located in DemoImageCaptureOpenCV.java.
