利用人工智能实现监控摄像头的升级,实现访客数量统计
扫描二维码
随时随地手机看文章
如果你曾想要确切了解有多少人光顾过你的店铺、办公室或活动场所,通常你需要购买一款昂贵的专用计数器,或者自己编写计算机视觉代码。而这个项目却能利用你现有的任何摄像头——模拟的闭路电视摄像头、USB网络摄像头或者联网的网络摄像头——以及一个无需编程的 AI 平台来实现这一功能。
您在摄像头画面中于入口处画一条计数线,然后设备内的人工智能模型会追踪每一名经过这条线的人,将进入者与离开者区分开来。数据会传输至实时仪表盘,并以分钟为单位进行实时记录,以便进行历史分析。
•适用于任何摄像机类型的 AI 线路交叉计数器
•双向(输入/输出)计数
•实时仪表盘,实时显示数据量
•自动时间序列记录
•内置图表和表格分析功能
•一键式 Excel CSV 导出功能
我们为何决定这么做呢?
许多小型企业已经在其大门处安装了监控摄像头,但所拍摄的视频只是保存在硬盘里。在此基础上再添加访客分析功能,应该既经济又简便。因此,我们以此为参考项目进行了构建,展示了通过几个视觉模块如何将被动监控转变为可操作的客流量数据。
你将要构建的内容
•一种能够识别出有人越过虚拟分界线的智能摄像头
•两个出入口通道——一个用于进入,一个用于离开。
•一个实时显示摄像头画面和当前人数的仪表盘界面
•一份能每分钟记录数据的历史图表
详细的分析报告,支持图表与表格之间的切换,并可导出为 CSV 格式文件。
快速入门
•从格拉博画廊获取这个项目
•在“设置”菜单中选择“相机”选项,然后点击“编辑”(每台监控摄像头的具体设置可能不同——详情请见下文的“硬件设置”部分)
•打开项目并连接到您的设备
•点击“运行”按钮,然后在摄像机视角中沿着入口处画出计数线。
•观察进出人数的统计会随着过往人群的变化而自动更新
构建过程
仪表盘
该仪表盘包含一个“摄像头”组件,可显示带有计数线覆盖层的实时画面,还有两个“标签”组件,分别与“进入计数”和“离开计数”变量绑定,以便一目了然地查看数字,还有一个“历史图表”组件,可将两个计数值随时间的变化情况绘制成图表。该图表组件内置了一个详细视图(右上角按钮),您可以在其中更改时间范围、在图表和表格形式之间切换,并将所有内容导出为 CSV 格式。
逻辑
整个项目基于单一逻辑运行,并配有两个控制模块。第一个控制模块在启动时仅执行一次,通过“一次性”条件触发,并执行一项人工智能分析操作,该操作会创建一条线交叉计数器。“添加分析”命令允许您绘制计数线,并分配两个变量——一个用于“进”方向,一个用于“出”方向——每当人工智能检测到交叉时,这两个变量都会自动递增。
就是这样!
为人工智能设置三个模块,再在仪表盘上添加两个小部件,这样你就有了一个可用的访客计数器。
预期结果
•仪表盘上会显示您的实时摄像头画面,并在入口处画有一条计数线。
•当人们走过这条线时,入境或出境的计数会根据他们的行进方向而增加。
•该历史图表每分钟都会根据新的数据点进行更新。
•点击图表的详细信息按钮,可以深入查看趋势情况,也可以切换至表格视图,或者导出 CSV 格式文件。
硬件设置
该项目特意不依赖于特定的摄像头——项目文件中故意将摄像头连接设置项留空,因为每台监控摄像头的配置都是不同的。导入后,请前往“设置”→“摄像头”→“编辑”,并输入您特定设置的连接详情:
没有网络功能的旧模拟式闭路电视系统:先通过 USB 视频采集适配器将其连接到您的格拉博设备上,然后选择“CSI/USB”类型。
•USB网络摄像头:CSI/USB 类型,索引 0(或者使用扫描按钮)
•网络 IP 摄像机:采用 ONVIF 或 RTSP 类型,需提供摄像机的地址及相关凭证
对于人工智能模式,对于配备低功耗处理器(如树莓派)的设备,选择“快速”模式;对于中等配置的硬件设备,选择“平衡”模式;若您希望在性能更强的设备上获得最佳检测效果,则选择“精确”模式。如果您的设备配备了强大的图形处理器(GPU),请开启 GPU 加速以获得显著的性能提升。
本文编译自hackster.io





