源码地址:https://github.com/doubiiot/Panoramic-Mosaic
0、概述
本系统以海康威视摄像头作为图像信息的采集工具,通过对采集的图像数据进行分析与处理,从而实现室内多张图片的全景图拼接、图片的标注以及物体的运动检测等功能。系统功能模块图如图所示:
1、图像采集
1.1 调用SDK实现对摄像头控制
这里主要是调用海康威视提供的SDK接口实现摄像头的登录、控制、获取视频流的功能。另外,因为我们的系统是用Python进行开发,涉及到SDK中结构体参数的传入主要使用Python中的ctypes库调用海康SDK中的动态链接库,找到对应的.dll文件进行加载,加载完成后,调用相应的函数进行初始化,结构体初始化代码如下所示(详细初始化代码请到源码查看)。
class LPNET_DVR_DEVICEINFO_V30(ctypes.Structure):
_fields_ = [
("sSerialNumber", ctypes.c_byte * 48),
("byAlarmInPortNum", ctypes.c_byte),
("byAlarmOutPortNum", ctypes.c_byte),
("byDiskNum", ctypes