因为人员认证为门禁触发事件、所以每当有人通过认证后,设备通过回调函数(这个函数SDK已经配置完毕,不需要另外配置、直接拿来用就成)获取到这个Command的值为0x5002
下面一步就是第一个重点,SDK给出的这部分代码执行后,只返回设备的一些基本信息,没有人员工号这个信息(这个工号也是此次项目的一个重要参数),经过查询给出的指南,发现在如下结构体里面有工号信息:
下面就是第二个重点,就是需要在HKNETSDK.py里面创建一个结构体,海康给出的里面缺少该结构体的python体
以上为代码开始编写的第一个步骤,就是要建立好相关的结构体,这是海康威视python语言开发中的一个极其重要的环节,如果不知道该怎么编写的话,可以根据给出的JAVA和C++的demo 来编写出python的相应结构体,好了明天我们将进入主体内容的编写环节。
然后就成功获取到了所需要字段的值,至此本次项目最难的部分就给解决了,后面的就是按照需求一步一步的弄成自己想要的式样,整体写下来,
海康
给的
SDK
基本算是完整的,减少了大量的开发工作,只是其中也需要自己把开发手册和开发指南这两个资料看透看明白才能顺利的完成项目开发。但是,如果下面这一步效仿demo来,只返回一个内存地址,这个地方卡着痛苦了好几天,通过和
海康
的技术咨询,给出的是结构体错误,又反复的校验结构体,没发现什么问题,最后在
海康
开发手册里给出的C++demo种找到了灵感。
然后把依赖的dll都放在HKIPcamera.dll的同级目录下就成功了,我是由于缺少opencv的dll(已经添加到环境变量,并且已经在vs里添加到目录里了,居然还是不行)于是就直接把opencv_world3410.dll拷到HKIPcamera.dll目录下了。按照第一个参考链接,
海康
sdk
的dll(下图
海康
sdk
的库文件目录整个都拷)都拷到项目里HKIPcamera.dll同级目录下还是不行。生成解决方案的时候,显示LNK2001:无法解析的外部符号。
在这个例子中,我们首先创建一个Flask应用程序,并使用
海康
威视
SDK
创建一个客户端。最后,我们定义了一个名为’gen’的生成器函数,该函数不断获取视频帧,并将其转换为JPEG格式。本文将介绍如何使用
Python
海康
威视
SDK
来实现实时预览功能,快速构建高效的视频监控系统。在本文中,我们介绍了如何使用
Python
海康
威视
SDK
来实现实时预览功能。通过使用
Python
和
海康
威视
SDK
,可以快速构建高效的视频监控系统。在使用
Python
实现
海康
威视
SDK
之前,需要先安装
海康
威视
SDK
。1.安装
海康
威视
SDK
。