商汤人脸识别API对接插件

v1.0.0发布于:2024-10-17 14:11

说明文档
回复列表 (0)

介绍

这是用于对接商汤人脸识别的插件,需要搭配SenseLink的设备如SPS,以及SenseLink的服务端进行使用
SenseLink的官方网址为 https://link.bi.sensetime.com/
如需要购买SenseLink人脸识别设备,或基于人脸识别设备开发系统可联系本插件开发者
我们有基于该人脸识别设备的厂区考勤管理系统,建筑工地考勤管理系统等,建筑工地考勤管理系统已成为浙江宁波镇海区的官方人脸识别大数据平台
如需要商务合作可联系本插件开发者

标识

  • 标识:senselink

配置

{
    "appKey": "商汤人脸识别的KEY",
    "appSecret": "商汤人脸识别的秘钥",
    "serverUrl": "服务器API地址",
    "imageHost":"服务器中存储的图片路径",
    "filePath": "@baseDir/assets/temp.jpg"
}

方法

下面是插件提供的一些方法

  • getRequestAuth
  /**
   * 获取请求头信息
   * @returns 
   * {
      param: {
        app_key,
        sign,
        timestamp,
      },
      serverUrl,
      imageHost
    }
   */
   async getRequestAuth()
  • addGroup
  /**
    * 添加人员租
    * @param name 人员组名称
    * @param type 人员组类型 1:员工组,2:访客组,5:黑名单
    * @return 人员组ID
    */
  async addGroup(param)
  • updateGroup
  /**
    * 更新人员组
    * @param id 人员组ID
    * @param device_ids[] 关联的设备ID数组
    * @return 
    */
  async updateGroup(param)
  • updateDevice
  /**
    * 更新设备信息
    * @param id 设备ID
    * @param name 设备名称
    * @param location 设备地址
    * @param groupStaff[] 对应的人员组ID数组
    * @param direction 方向,1:进,2:出
    * @return 
    */
  async updateDevice(param)
  • getDeviceList
  /**
    * 获取SenseLink平台中的设备列表
    * @param page 页数
    * @param size 每页几条
    * @param authResult 请求头
    * @param deviceList[] 用于递归查询的空数组
    * @return deviceList[]
    */
  async getDeviceList(param)
  • getDeviceExsit
  /**
    * 判断设备是否存在
    * @param deviceSN 设备SN号
    * @return 设备在senselink上的设备ID
    */
  async getDeviceExsit(deviceSN)
  • addWorker
   /**
   * 添加职工
   * @param param 
   * {
            name, 姓名
            mobile, 手机号码
            force, 强行插入,不去判断人员是否存在
            icNumber, 如果搭配IC卡则传IC卡号
            jobNumber, 工号
            remark, 备注
            groups[],所属员工组ID
          },
   * @param imageUrl 图片
   * @returns
   */
  async addWorker(param,avatarUrl)
  • deleteWorker
   /**
   * 删除职工
   * @param param 
   * {workerSenseLinkId:人员ID},
   * @returns
   */
  async addWorker(param,avatarUrl)
  • updateWorker
   /**
   * 更新员工
   * @param param 
   * {workerSenseLinkId:人员ID,以及和新增员工相同的字段},
   * @param imageUrl 图片
   * @returns
   */
  async updateWorker(param,avatarUrl)

调用示例

@Inject()
pluginService: PluginService;

// 获取插件实例
const instance = await this.pluginService.getInstance('senselink');

// 获取请求头
await instance.getRequestAuth();

更新日志

  • v1.0.0 (2024-10-17)
    • 初始版本