在现代家庭和企业安全系统中,视频监控扮演着至关重要的角色。Agent DVR作为一款支持多摄像头、录像、警报通知以及人工智能集成的软件,为用户提供了强大的监控解决方案。与Blue Iris相比,Agent DVR在本地私有使用时完全免费,而Blue Iris则提供试用版。本文将指导如何安装并配置Agent DVR,以及如何将其与CodeProject.AI服务器集成,实现人形检测功能。
首先,访问ispyconnect.com的下载页面。对于Windows系统,选择"Agent DVR - Windows"并点击"Download"按钮。下载完成后,会得到一个名为Agent_Setup_Windows.zip的压缩文件,其中包含两个文件:install.exe和Setup.exe。这两个文件功能相同,因此可以选择任意一个以管理员身份运行。安装过程中,Windows Defender防火墙可能会弹出请求访问网络的窗口,此时请点击"Allow access"以允许Agent DVR访问家庭网络。
在Agent Setup Utility屏幕上,可以选择安装目标文件夹、Agent DVR的本地服务器端口以及其他安装选项。通常情况下,保持默认设置并点击"Next"即可。如果选择了安装托盘应用程序选项,防火墙可能会再次请求访问权限。安装完成后,Agent DVR将在浏览器中以localhost:8090的形式启动,并提供一系列帮助选项供开始使用。
接下来,将配置摄像头。点击屏幕左上角的"Server Menu",然后选择"New Device"。在新设备页面上,点击"+"按钮以打开"New Device"菜单。选择"Video Source"作为摄像头类型。在设置过程中,Agent DVR会询问是否希望使用警报、是否在检测到运动时录像、是否降低视频分辨率或录制原始视频。可以根据需要进行设置。
在摄像头设置窗口中,首先将"Source Type"更改为IP Camera。这将打开"Network Source"窗口。以使用的Wyze Cam v3为例,已经将其设置为RTSP,因此输入相应的用户名、密码和Live URL。Live URL应使用RTSP流地址,格式类似于rtsp://username:password@10.0.0.299/live。输入完毕后点击"OK"。
在摄像头设置中,为摄像头命名(例如,将其命名为"Eye Spy"),然后点击"OK"。至此,Wyze Cam v3已成功与Agent DVR配合使用。
现在,将CodeProject.AI服务器与Agent DVR集成。如果之前没有设置过CodeProject.AI服务器,请参考相关文章。从Agent DVR中点击"Server Menu"按钮,然后在"Configuration"标题下选择"Settings"。接着,在"General"下拉菜单中选择"AI Settings"。点击"..."按钮旁边的"Configure",输入CodeProject.AI服务器的URL(http://localhost:32168/),然后点击"OK"。
在浏览器中输入http://localhost:32168/以启动CodeProject.AI服务器仪表板,并确保对象检测(YOLO)正在运行。
CodeProject.AI服务器已设置并正常运行。现在,将使用它来检测对象,并在检测到对象时触发警报。以为例,坐在摄像头前,尝试检测人形。
返回摄像头设置,点击实时视频左下角的编辑图标。然后从"General"下拉菜单中选择"Object Recognition"。输入CodeProject.AI服务器的URL(http://localhost:32168/),将"Mode"设置为"Alert",确保"Object Recognition"已启用,然后点击"Configure"前面的"..."按钮。
Agent DVR对象检测的默认"Confidence"水平为60,但认为这个值太高了。将其更改为50。希望在检测到人形时保存照片,因此将"Photos"切换到"On"位置。然后在"Find"列表中,只寻找人形,删除列表中的其他所有内容,点击"OK",然后再次点击"OK"以接受对象识别设置。
现在返回摄像头设置,并从"General"下拉菜单中选择"Detector"。在检测器设置中,确保它已启用。将"Detector"类型更改为"Simple"。"Simple"检测器意味着AI检测将在运动时触发。希望检测过程尽可能简单,因此将此设置更改为"Simple"并点击"OK"以接受设置。
接下来,设置一些动作和警报。返回摄像头设置,从"General"下拉菜单中选择"Actions",然后点击"Add"。从"If"下拉菜单中选择"Object Found",在"From"下拉菜单中选择"Trigger Object Recognition"。摄像头应该会自动被选中,但请确保摄像头(以为例,是Eye Spy)在"Device"部分,然后点击"OK"。再次点击"OK"以接受这些动作。
然后需要确保警报已启用。返回摄像头设置,从"General"下拉菜单中选择"Alerts"。确保警报已启用,然后点击"OK"。
最后,需要过滤警报。返回摄像头设置,从"General"下拉菜单中选择"Alert Filter"。这将帮助过滤警报,以便更多的"人形"检测能够通过。从"Find"菜单中,确保只有人形被列出,然后点击"OK"。
返回实时视频,会看到角落的警报通知!点击"Alert"图标,那就是!人形检测到了!可以看到有一个电视标签和人形标签。怀疑因为显示器在画面中,它也被检测到了。在撰写本文时运行了摄像头,并且在办公桌前后移动,被检测到多次。虽然不是100%准确,但相信可以通过设置进行调整,使用CodeProject.AI服务器在Agent DVR中进行人形检测确实有效。