开发环境

python3.7

pycharm

pytorch

opencv4.2

硬件要求

  • 720P或1080P的高清数字摄像机

images-p3_1.jpg

  • GPU服务器:GTX 980 或 GTX Titan

项目结构说明

本项目可分为三个层次,分别为:

(1) 业务层:不同的应用场景包含不同的业务逻辑,业务层封装了用户所需的功能和算法。一方面为用户提供了交互的接口,另一方面也为功能扩展提供了基础和空间。

(2) 视觉算法层:主要由特征提取及其他辅助算法组成。除包含检测和识别算法外,还包含了高维数据索引算法库以及增量学习算法和演化的算法库。

(3) 基础设施层:包括云计算平台、云存储平台。大量的监控摄像头一方面会产生海量的监控视频,同时对海量监控视频处理后,会得到海量的中间结果和目标特征。这些数据中,前者一般以大文件形式存在,而中间结果和目标特征多以小文件形式存在。对如此海量的大小文件进行存储需要不同类型的云存储系统才能实现。同时,对海量视频进行处理需要大量的算力。为提高硬件资源的使用效率,云计算系统把用户提交的任务均匀动态地分配到计算资源池中,实现任务和资源的最佳调配。

images-p3_2.jpg