tsingsee青犀视频开发ai识别对接大华ai设备以通道或者库为对象布控的流程介绍(代码片段)

TSINGSEE TSINGSEE     2022-12-24     684

关键词:

目前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 个
通道撤控,剩余一个通道保持原样。

参考代码

// 输入参数 
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); 

 

tsingsee青犀视频开发ai识别dlib使用gpu如何激活?

...防行业新的生命力,促进安防行业的全面发展。目前TSINGSEE青犀视频团队也紧抓5G+AI技术的发展,为旗下产品升级和研发持续努力。现有的EasyCVR/EasyRTC等都相继加入了AI智能检测分析、5G大宽带实时音视频应用等。我们... 查看详情

tsingsee青犀视频开发人脸识别ai接口的实现(代码片段)

大家知道我们的人脸识别已经在进行内测了,并会在不久的将来于EasyCVR及EasyGBS中进行测试。目前人脸识别AI是基于Python实现,在输入RTSP流的时候会直接开始识别人脸,并进行对比人脸的相似度,来判断是不是同... 查看详情

tsingsee青犀视频开发安全帽智能检测识别经验分享

...智能检测技术,但是在研发的过程中,我们(TSINGSEE青犀视频研发团队)经历的曲折与困难也 查看详情

tsingsee青犀视频开发大华sdk以图搜图功能简介(代码片段)

大家知道我们最近一直在开发EasyCVR的智能识别功能,为了能够将不同的格式及SDK都与我们EasyCVR进行适配,我们也开始对此进行了研究。本文主要是分享一下我们在开发智能识别功能时,涉及到大华SDK以图搜图功能的... 查看详情

tsingsee青犀视频开发景区ai行人识别调用动态行人识别失败问题排查及解决(代码片段)

前段时间我们的景区行人检测功能一直在项目中进行测试,但是检测的AI算法没有达到我们的理想效果,因此我们考虑使用百度AI算法(动态行人识别)来进行调整。在使用GO调用百度AI接口的过程中出现调用失败... 查看详情

tsingsee青犀视频调用ai人脸识别出现跨域问题如何解决?(代码片段)

人脸识别已经是智慧化发展的一个重要标志了,一般分为两个步骤:前端人脸图像采集系统通过抓拍采集人脸图像、实时视频流等,后端的智能平台可将前端采集的相关数据统一进行汇聚、处理、存储、应用、管理与... 查看详情

tsingsee青犀视频智能分析开发中大华设备搜索和批量重置密码的代码实现(代码片段)

之前我们讲到了TSINGSEE青犀视频团队在开发大华SDK当中的一些流程,本文我们分享下大华设备搜索和批量重置密码的代码实现。主要流程图如下:分布介绍:1、调用CLIENT_Init完成SDK初始化流程。2、调用CLIENT_StartSearchDev... 查看详情

tsingsee青犀视频智能分析网关平台首页为何取消四分屏展示?

随着人工智能及边缘计算技术的不断落地应用,TSINGSEE青犀视频也推出了基于AI计算机视觉技术的硬件设备——智能分析网关。该设备基于ARM的CPU,可同时支持4路1080P视频流实时分析,能实现毫秒级识别,设备提供... 查看详情

ai人脸识别/车辆识别智能分析网关微信端告警消息推送的开发流程

智能分析网关是TSINGSEE青犀视频研发的AI边缘计算智能硬件设备,它具有AI智能检测与识别的能力,可对视频及图像中的人、车、物体、行为等进行检测识别与定位、追踪、统计,具体可包括人脸检测与识别、车辆检测... 查看详情

tsingsee青犀视频开发ai人脸对比如何输出多个对比相似度的人脸?(代码片段)

人脸识别的功能我们已经研究了一段时间,我们主要需要实现的形式是将识别的人脸与人脸库中的人脸进行对比,然后通过系统评选出相似度最高的人脸进行匹配。因此,假如我们传入一张对比人脸,会从注册中... 查看详情

tsingsee青犀视频再度荣获腾讯云+社区2022年度优秀作者!

...f0c;安徽旭帆信息科技有限公司在腾讯云+社区的专栏“TSINGSEE青犀视频”、“EasyNVR”荣获2022年度优秀作者表彰!“TSINGSEE青犀视频”及“EasyNVR”是安徽旭帆信息科技有限公司(以下简称“旭帆科技”)在腾讯云+... 查看详情

tsingsee青犀视频开发ai智能分析采用c++中文编码出现乱码问题是由什么导致的?(代码片段)

EasyCVR的AI智能分析版本在做研发的时候,就受到了很多朋友的关注,EasyCVR的人脸识别功能采用了Go语言,使用c/c++的头文件和dll文件。在C++中如果出现中文,会出现乱码的问题,使用notepad++打... 查看详情

tsingsee青犀视频行人检测对接景区票务系统请求数据库优化时间长问题

TSINGSEE青犀视频开发的行人检测功能目前已经进入与票务系统结合测试的阶段,测试期间,票务系统数据库每次请求都需要3~4秒左右,分析人数会出现程序过慢的情况。这样会导致程序还在分析而切换视频源已经跑完... 查看详情

.net对接tsingsee青犀视频智能分析平台api的部分功能及技巧总结(内含post和get的调用)(代码片段)

TSINGSEE青犀视频智能分析平台EasyNVR、EasyCVR等都具备丰富的API接口,API接口中密码需要MD5加密,这一点是为了系统安全考虑,下文中有具体实现,可以参考。本文我们总结下NET对接TSINGSEE青犀视频智能分析平台API用... 查看详情

浅析tsingsee智能视频分析网关的ai识别技术及应用场景

一、行业背景1)AI技术在安防领域大量落地应用随着近几年人工智能的快速发展,深度学习方法及性能日益提升,计算机视觉、图像处理、视频结构化和大数据分析等技术也不断完善,使得安防产品逐步走向智能... 查看详情

ai人脸识别/烟火检测/车牌识别智能分析网关新增mqtt服务(代码片段)

TSINGSEE青犀视频发布的基于AI边缘计算能力的硬件设备智能分析网关,可支持AI视频智能分析功能,通过对场景中的监控视频图像进行智能识别与分析,可提供人脸、人体、车辆、烟火、物体、行为等识别、抓拍、比对... 查看详情

tsingsee青犀视频接入大华摄像机实现改变预置点名称(代码片段)

TSINGSEE青犀视频可以接入不同协议的视频平台,海康大华皆可,近期我们在研究接入大华摄像机改变预置点名称的实现。下图是添加大华的预置点:在使用网页添加预置点时,预置点标题是可以在网页双击改变。... 查看详情

ai安全帽识别/人脸识别智能分析网关在easycvr配置告警信息推送

智能分析网关是TSINGSEE青犀视频研发的智能硬件设备,部署了全新嵌入式多算法框架软件,可支持AI视频智能分析功能,包括人脸识别、车辆检测及识别、烟火识别、物体识别、行为识别、轨迹跟踪等,在视频监控... 查看详情