前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开发AI识别对接大华AI设备以通道或者库为对象布控的流程介绍

开发AI识别对接大华AI设备以通道或者库为对象布控的流程介绍

原创
作者头像
TSINGSEE青犀视频
修改2021-10-12 10:17:51
5690
修改2021-10-12 10:17:51
举报
文章被收录于专栏:TSINGSEE青犀视频

目前TSINGSEE青犀视频正在对不同AI设备的功能进行对接测试,本文分享一下大华AI设备以通道或者库为对象布控的流程。

定义说明

以通道为对象进行布控,即一个通道可布控一个或者多个人脸库。

以库为对象进行布控,即一个人脸库可布控一个或者多个通道。

两种方式都为人脸库的布控。

流程步骤

步骤1 调用 CLIENT_Init 完成 SDK 初始化流程

步骤2 初始化成功后,调用 CLIENT_LoginEx2 登录设备

步骤3 选择不同人脸库的布控方式,有以库为对象进行布控,以通道为对象进行布控

  • 以库为对象布控
  • 选择以库为对象,调用 CLIENT_FaceRecognitionPutDisposition 对库进行布控
  • 业务使用完后,调用 CLIENT_FaceRecognitionDelDisposition 对库进行撤控
  • 以通道为对象布控
  • 选择以通道为对象,调用 CLIENT_SetGroupInfoForChannel 对通道布控

步骤4 业务使用完后,调用 CLIENT_Logout 登出设备

步骤5 SDK 功能使用完后,调用 CLIENT_Cleanup 释放 SDK 资源

注意

以通道为对象或者以库为对象布控都是人脸库布控的方式。

以通道为对象布控时,可将多个人脸库部署到一个通道上。以库为对象布控时,可将一个人

脸库部署到多个通道上。

以通道为对象布控时,接口 CLIENT_SetGroupInfoForChannel 布控方式为覆盖方式,即总是人脸检测与人脸识别。

以最新的布控配置为主。撤控操作为将空的配置布控下去即可。

以库为对象撤控时,接口 CLIENT_FaceRecognitionDelDisposition 可对人脸库已经部署的部分

通道做撤防,例如:人脸库已经部署在 3 个通道上,撤控的时候可对其部署通道的其中 2 个

通道撤控,剩余一个通道保持原样。

参考代码

代码语言:javascript
复制
// 输入参数 
NET_IN_SET_GROUPINFO_FOR_CHANNEL stInChannelDeploy = 
{ sizeof(NET_IN_SET_GROUPINFO_FOR_CHANNEL)}; 
stInChannelDeploy.nChannelID = 0; 
stInChannelDeploy.nGroupIdNum = 2; // 需要在该通道配置人脸库的个数 
strncpy(stInChannelDeploy.szGroupId[0], strGroupId1, DH_COMMON_STRING_64-1); // 对人脸库 ID 进行 
拷贝 
strncpy(stInChannelDeploy.szGroupId[1], strGroupId2, DH_COMMON_STRING_64-1); 
stInChannelDeploy.nSimilaryNum = 2;// 相似度阈值个数,与人员组数相同 
stInChannelDeploy.nSimilary[0] = 85; // 第一个人脸库的人脸相似度阈值 
stInChannelDeploy.nSimilary[1] = 90; // 第二个人脸库的人脸相似度阈值 
// 输出参数 
NET_OUT_SET_GROUPINFO_FOR_CHANNEL stOutChannelDeploy = 
{ sizeof(NET_OUT_SET_GROUPINFO_FOR_CHANNEL)}; 
// 以库为对象布控 
BOOL bRet = CLIENT_SetGroupInfoForChannel(lLoginHandle, &stInChannelDeploy, &stOutChannelDeploy); 
if (flase == bRet) 
{ 
printf("CLIENT_SetGroupInfoForChannel: failed! Error code: %x.\n", CLIENT_GetLastError()); 
} 
// 以通道为对象撤控,将空的布控信息下发 
if (NULL != lRealHandle) 
{ 
memset(stInChannelDeploy, 0, sizeof(NET_IN_SET_GROUPINFO_FOR_CHANNEL)); 
memset(stOutChannelDeploy, 0, sizeof(NET_OUT_SET_GROUPINFO_FOR_CHANNEL)); 
stInChannelDeploy.dwSize = sizeof(NET_IN_SET_GROUPINFO_FOR_CHANNEL); 
stOutChannelDeploy.dwSize = sizeof(NET_OUT_SET_GROUPINFO_FOR_CHANNEL); 
CLIENT_SetGroupInfoForChannel(lLoginHandle, &stInChannelDeploy, &stOutChannelDeploy); 
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 定义说明
  • 流程步骤
  • 注意
  • 参考代码
相关产品与服务
人脸识别
腾讯云神图·人脸识别(Face Recognition)基于腾讯优图强大的面部分析技术,提供包括人脸检测与分析、比对、搜索、验证、五官定位、活体检测等多种功能,为开发者和企业提供高性能高可用的人脸识别服务。 可应用于在线娱乐、在线身份认证等多种应用场景,充分满足各行业客户的人脸属性识别及用户身份确认等需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档