orbbec 0.1.0

Safe, idiomatic Rust bindings for Orbbec depth cameras (OrbbecSDK v2)
//! Safe, idiomatic Rust bindings for Orbbec depth cameras.
//!
//! This crate wraps the official OrbbecSDK v2 (C API) via the `orbbec-sys`
//! crate. It links against the system-installed `libOrbbecSDK.so` and works
//! with any OrbbecSDK-v2-compatible device.
//!
//! Make sure the Orbbec SDK v2 is installed first, see `docs/install-sdk.md`.
//!
//! ```
//! use orbbec::Context;
//!
//! let ctx = Context::new().expect("failed to create Orbbec context");
//! ```

pub mod align;
pub mod camera;
pub mod context;
pub mod device;
pub mod error;
pub mod filter;
pub mod frame;
pub mod pipeline;
pub mod pointcloud;
pub mod stream;

pub use align::AlignFilter;
pub use camera::{CameraParam, Distortion, Extrinsic, Intrinsic};
pub use context::Context;
pub use device::{Device, DeviceInfo, SensorType};
pub use error::Error;
pub use filter::Filter;
pub use frame::{BoundingBox, ColorFrame, DepthFrame};
pub use pipeline::{AlignMode, Config, Frame, FrameType, Frameset, Pipeline, StreamType};
pub use pointcloud::{
    ColorPoint, DecimationFilter, PointCloud, PointCloudFilter, PointFormat, ThresholdFilter,
};
pub use stream::{StreamProfile, StreamProfileList};