#camera #networking #camera-image #e #mvs

hikvision

Rust 海康威视 SDK;海康威视 RUST SDK

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

hikvision-rs

📄 中文 | 📄 英文

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"]}

示例

初始化MVS SDK | 初始化Net SDK

💡!重要:

  1. 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"
    }
  ]
}
  1. hikvision-rs的海康威视相机库
# put the lib to libs/HCMvs OR libs/HCNet 
cargo run --example global_mvs
cargo run --example global_net
  1. 添加你的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系统

test

🔭 为什么需要hikvision-rs?

🙋 参考项目和材料

依赖关系

~5–12MB
~120K SLoC