1 个不稳定版本

0.2.0 2020年1月30日

#5 in #kinect

MIT 许可证

21MB

包含 (ELF 库,14MB) vendor/lib/linux/libk4arecord.so,(ELF 库,7MB) vendor/lib/linux/libk4a.so,(静态库,19KB) vendor/lib/windows/x86/k4a.lib,(静态库,19KB) vendor/lib/windows/x86_64/k4a.lib,(静态库,13KB) vendor/lib/windows/x86/k4arecord.lib,(静态库,13KB) vendor/lib/windows/x86_64/k4arecord.lib

k4a-sys

Azure Kinect 传感器 SDK 的 Bingden 包装器,适用于 Linux 和 Windows。

提供从 1.3 版本开始的编译 SDK 库。

目前我已经在 Linux 和 Windows 上编译了 SDK,并手动将 include 和动态库添加到 vendor 文件夹中。未来可能可以从源代码编译 libk4a,但这看起来会耗费大量时间。

示例

有两个示例与 SDK 匹配。您可以使用例如运行它们

cargo run --example enumerate
cargo run --example streaming

未来计划

暂时缺少 depthengine 库,我的计划是将其静态编译到库中。

如果您需要动态链接,请提出问题,但由于 k4a 是一个利基库,我认为目前将其静态编译是非常方便的。

我还计划编写一个安全的 Rust 包装库,k4a-rs,以允许 Rust-idiomatic (非原始指针!) 访问库。它可能将位于此仓库中,我们将把 k4a-sys 移到子目录中,就像 bzip2-rsbzip2-sys 一样工作。

我认为在不久的将来,我们将从依赖项列表中删除 bindgen,并仅在库更新时运行它,即通过手动/脚本而不是在 build.rs 中运行。这是因为 bindgen 有 ~60 个依赖项,并且应该始终生成相同的输出文件。(可以使其输出跨平台)。

无运行时依赖