hk-camera-snap
海康摄像头sdk-api封装
编译
node-gyp rebuild --target=10.1.2 --arch=x64 --dist-url=http://npm.taobao.org/mirrors/atom-shell
登录
init(options)
初始化摄像头监控画面
初始化参数
options = {
ip, // ip地址
userName, // 用户名
password, // 密码
port // 端口
name // 摄像头名称
}
返回值
当前摄像头的实例索引
eg:
const CameraSDK= require('../src/index.js');
let instance = new CameraSDK()
// 初始化
let instanceIndex = instance.init({
ip:"",
userName:"",
password:"",
port: ,
name: ''
})
抓拍
snap(filePath,fileName)
获取当前画面的图像文件
参数
- filePath:抓拍文件存放路径
- fileName: 抓拍照片存放名称
返回值
当前摄像头抓拍后的结果的路径
eg:
instance.snap('e:/photo/', '20120202.jpg')
获取状态
getStatus()
获取当前摄像机工作状态
参数 无
返回值
当前摄像头状态(on/off)
eg:
instance.getStatus()
设置布防
setDefence()
设置当前摄像头布防
参数
- filePath:识别的车牌照片存放路径 返回值
当前布防设置结果(ture/false)
eg:
instance.setDefence('E:/images/')
监听获取车牌信息
watchCarInfo()
设置当前摄像头布防
参数
- filePath:识别的车牌照片存放路径
返回值
回调函数返回值返回 carNumber, carColor, carType, carPictrue
eg:
instance.watchCarInfo(function(carInfo){
let {carNumber, carColor, carType, carPictrue} = carInfo
})
注销
destroy()
注销当前摄像机
参数 无
返回值
当前摄像头状态(on/off)
eg:
instance.destroy()
单独测试时需要将以下路径加入环境变量:
- E:\project\weight-image\hk-camera-snap\hk-sdk\HCNetSDKCom
- E:\project\weight-image\hk-camera-snap\hk-sdk
- E:\project\weight-image\hk-camera-snap\opencvDll