hk-camera-snap

hk camera

Usage no npm install needed!

<script type="module">
  import hkCameraSnap from 'https://cdn.skypack.dev/hk-camera-snap';
</script>

README

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