4个版本
0.1.11 | 2024年7月13日 |
---|---|
0.1.9 | 2024年7月12日 |
0.1.6 | 2024年4月18日 |
#166 在 硬件支持
在 hikvision 中使用
160KB
2.5K SLoC
📄 中文 | 📄 英文
Github | Gitee | crates.io | Rust 文档
⚡这是什么?
这是海康威视相机Rust SDK,支持通用网络相机、通用USB相机、物联网相机和工业相机(USB、网络、CamL)
支持SDK
SDK |
Windows10 |
Unix |
- |
---|---|---|---|
MVS | √ |
X |
工业捕获相机(USB、CamL、GigE) |
NET | √ |
X |
通用网络相机 |
USB | X |
X |
USB相机 |
OTAP | X |
X |
开放事物接入协议 |
SDK支持的API
API |
MVS |
NET |
USB |
OTAP |
- |
---|---|---|---|---|---|
初始化SDK | √ |
√ |
- |
- |
初始化SDK |
枚举 | √ |
X |
- |
- |
枚举设备 |
登录 | - |
√ |
- |
- |
登录设备 |
打开 | √ |
- |
- |
- |
打开设备 |
句柄 | √ |
√ |
- |
- |
创建设备句柄 |
日志 | √ |
√ |
- |
- |
日志输出 |
清理SDK | √ |
√ |
- |
- |
清理SDK |
清理所有 | √ |
√ |
- |
- |
清理所有 |
销毁所有 | √ |
√ |
- |
- |
销毁所有 |
回调流 | √ |
√ |
- |
- |
回调流 |
流 | √ |
√ |
- |
- |
数据流 |
修复网络 | √ |
X |
- |
- |
修复网络包大小 |
预览 | √ |
√ |
- |
- |
显示相机图像 |
捕获图像 | √ |
√ |
- |
- |
捕获图像 |
保存JPEG | √ |
√ |
- |
- |
保存一个JPEG |
GUI | √ |
√ |
- |
- |
GUI窗口 |
✨ 特点
[features]
net = []
mvs = []
default = []
📖 示例
[dependencies]
hikvision = {version="0.1", feature=["mvs","net"]}
示例
💡!重要:
- Env.json 系统环境库路径;初始化应用程序当前路径的
{origin}
{
"envs": [
{
"key": "HCNET_LIB",
"value": "{origin}/libs/HCNet/lib"
},
{
"key": "HCNET_COM_LIB",
"value": "{origin}/libs/HCNet/lib/HCNetSDKCom"
},
{
"key": "HCMVS_LIB",
"value": "{origin}/libs/HCMvs/Win64_x64"
}
]
}
- hikvision-rs的海康威视相机库
# put the lib to libs/HCMvs OR libs/HCNet
cargo run --example global_mvs
cargo run --example global_net
- 添加你的Cargo.toml
[dependencies]
hikvision = {version="0.1", feature=["mvs","net"]}
🚀 快速运行
# test global mvs init sdk
cargo run --example global_mvs
# test global net init sdk
cargo run --example global_net
🦊 应用项目
通过hikvision-rs开发的图形项目;
通过海康威视相机捕获图像,将日志和图像上传到MES系统
🔭 为什么需要hikvision-rs?
🙋 参考项目和材料
依赖关系
~5–12MB
~120K SLoC