Orbbec Femto Mega is a reliable alternative product to Microsoft Azure Kinect DK. We provide two SDKs for this product: Orbbec SDK and Orbbec SDK K4A Wrapper.Since Orbbec cannot provide upgrades and maintenance of the original AKDK development tools, from a long-term perspective, we recommend that you try and use Orbbec SDK that Orbbec has been maintaining and updating as soon as possible. Using Orbbec SDK with Femto Mega will give you richer and more powerful features.To help users who have developed applications using K4A get started with Orbbec Femto Mega more quickly, and achieve seamless replacement of Microsoft AKDK. On top of Orbbec SDK, we encapsulated Orbbec SDK K4A Wrapper that is maximally compatible with K4A API. Using this Wrapper, users basically don’t need to modify their application code.Orbbec SDK and Orbbec SDK K4A Wrapper provide access to complete Femto Mega hardware sensor and device configuration.For more information on Orbbec SDK and Orbbec SDK K4A Wrapper, please refer to 《Using Orbbec SDK K4A Wrapper》
Orbbec SDK Features
Orbbec SDK is the native SDK for Orbbec Femto Mega and can use all the features of Femto Mega:
- Depth camera access, resolution and frame rate control (including passive IR mode)
- RGB camera access, resolution, frame rate and image effect control (e.g. exposure, white balance, mirroring)
- IMU (gyroscope and accelerometer) access, sampling rate and range control
- Hardware synchronization of depth and color cameras and software synchronization (match by frame timestamp to achieve software synchronization) on the SDK side, configurable inter-camera delay
- External device synchronization control, configurable inter-device delay offset
- Free Run mode enables different frame rate configurations for depth and color cameras
- Access camera frame metadata for handling image resolution, timestamps, etc.
- Access to device calibration data
- Utility filters such as color image format conversion, point cloud data generation
- Depth data stream output aligned to color (i.e. D2C, output depth coordinate system and image resolution consistent with RGB)
- Complete setting information acquisition (device name, firmware version, SN, device temperature, etc.)
- Data recording function supports data compression
- Native C/C++ API and Python, ROS1, ROS2, Android wrappers
In addition, Orbbec SDK also supports almost all Orbbec’s mainstream cameras.
Orbbec SDK K4A Wrapper Features
Orbbec SDK and Orbbec SDK K4A Wrapper provide the following features that can run on Femto Mega once installed:
- Depth camera access and mode control (passive IR mode, wide field-of-view and narrow field-of-view depth modes)
- RGB camera access and control (e.g. exposure and white balance)
- Motion sensor (gyroscope and accelerometer) access
- Synchronized depth and RGB camera streams with configurable inter-camera delay
- External device synchronization control with configurable inter-device delay offset
- Access camera frame metadata for handling image resolution, timestamps, etc.
- Access device calibration data
Femto Mega SDK Tools
Orbbec SDK K4A Wrapper provides the following tools:
- Viewer tool that can be used to monitor device data streams and configure different modes
- Sensor recording tool and playback reader API using Matroska container format