#camera #pylon #bindings #image #basler #cpp #async-stream

sys pylon-cxx

Basler 相机的 Pylon 库的 Rust 封装

19 个版本

0.4.1 2024 年 6 月 25 日
0.3.8 2024 年 1 月 31 日
0.3.7 2023 年 11 月 13 日
0.3.4 2022 年 8 月 31 日
0.1.4 2021 年 6 月 26 日

119图像

Download history 85/week @ 2024-04-29 25/week @ 2024-05-06 67/week @ 2024-05-13 50/week @ 2024-05-20 234/week @ 2024-05-27 55/week @ 2024-06-03 104/week @ 2024-06-10 58/week @ 2024-06-17 192/week @ 2024-06-24 56/week @ 2024-07-01 93/week @ 2024-07-08 84/week @ 2024-07-15 352/week @ 2024-07-22 112/week @ 2024-07-29 154/week @ 2024-08-05 89/week @ 2024-08-12

每月 729 次下载

MIT/Apache

59KB
1.5K SLoC

Rust 1K SLoC // 0.0% comments C++ 332 SLoC // 0.1% comments

pylon-cxx-rs

Crates.io

使用 CXX 为 Basler 相机的 Pylon 库编写的 Rust 封装。

平台支持

Windows、Linux 和 macOS 都已测试。

使用 tokio 的异步流

使用 cargo 功能 stream 启用异步流支持。该功能目前与 Windows 不兼容(寻求帮助)。

构建

该 crate 期望在通常的安装位置找到 Pylon 开发者套件。使用正常的 rust 命令构建。例如,要运行 grab 示例

cargo run --example grab

在 macOS 上

在 macOS 上,构建应该可以工作,但需要更新环境变量才能运行生成的二进制文件

export DYLD_LIBRARY_PATH="/Library/Frameworks/pylon.framework/Versions/A/Libraries/"

我看过类似 https://jorgen.tjer.no/post/2014/05/20/dt-rpath-ld-and-at-rpath-dyld/ 的文章,其中建议了一种避免此问题的方法。

相机仿真

请参阅 Basler 的文档。这可以模拟不同的帧率、故障等。

# on bash (e.g. linux)
export PYLON_CAMEMU=2
# in Windows Powershell
$Env:PYLON_CAMEMU=2

行为准则

与该软件在任何空间互动的人,包括但不限于这个 GitHub 仓库,都必须遵守我们的 行为准则

许可证

该 crate 由 Andrew Straw 版权所有 (C) 2020 [email protected]

根据 Apache License,版本 2.0 <LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0> 或 MIT 许可证 <LICENSE-MIT 或 http://opensource.org/licenses/MIT> 授权,由您选择。此文件不得根据这些条款复制、修改或分发。

请注意,此许可证仅涵盖此 Rust crate。基础 Pylon 库有不同的许可条款。

依赖项

~0.5–10MB
~83K SLoC