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.
