在本文中,将探讨如何使用Agent DVR和CodeProject.AI Server来设置面部识别功能。假设已经有一个与Agent DVR和CodeProject.AI Server配合使用的摄像头,并且它正在正常工作。如果还没有设置,请参考另一篇文章《如何在Windows上使用Wyze Cam设置Agent DVR和CodeProject.AI Server》。
首先,需要在CodeProject.AI Server中设置一个面部档案。在浏览器中输入 http://localhost:32168
来启动CodeProject.AI Server。然后点击“打开CodeProject.AI Explorer”。在Explorer中,点击“面部”标签。在“面部注册”下,输入要注册的人的姓名。以为例,输入了“Sean”。然后,选择想要用于注册面部的图片。
可以使用Agent DVR拍摄一些面部快照。转到Agent DVR,直视摄像头,然后点击“拍照”按钮。这样会拍摄一张快照并将其放置在 C:\Program Files\Agent\Media\WebServerRoot\Media\video\YJSXT\grabs
文件夹中。如果愿意,可以拍摄多个快照。然后从“grabs”文件夹中选择这些图片。然后,点击“注册面部”。
现在,启动Agent DVR。通过在实时视频上点击左下角的编辑图标来进入摄像头设置。然后,从下拉菜单中选择“面部识别”。确保AI服务器的地址是正确的,即 http://localhost:32168
。保持“模式”为默认的“警报”,然后将“最小间隔”更改为“3”。现在点击“编辑面部”旁边的“...”。
由于已经在CodeProject.AI Server中设置了面部档案,所以面部档案的名称(以为例是“Sean”)应该已经存在了。也可以通过点击“添加”在Agent DVR中创建面部档案,但是当尝试从“编辑面部”菜单中删除面部档案时,遇到了一个随机错误,所以决定在CodeProject.AI Server中设置面部档案。点击“确定”。
接下来,添加一个面部识别的动作。转到摄像头设置,然后从下拉菜单中选择“动作”。然后点击“添加”按钮来创建一个动作。在“如果”下拉菜单中选择“面部识别”,在“那么”菜单中选择“触发警报”。之后,设备应该自动被选中。以为例,摄像头是“Eye Spy”。点击“确定”,然后再次点击“确定”以接受动作。
接下来,需要确保Agent DVR中的AI设置被设置为检测人。这很有意义,因为人有面部,所以一旦摄像头检测到一个人,那就是想要运行面部识别的时候。转到摄像头设置,然后从下拉菜单中选择“探测器”。确保探测器是启用的,然后从“探测器”下拉菜单中选择“对象”。点击“确定”。
现在需要确保被识别的对象是人。从摄像头设置中,转到“常规”下拉菜单,选择“对象识别”。输入CodeProject.AI Server的URL http://localhost:32168/
,将“模式”设置为“警报”,确保对象识别是启用的,然后点击“配置”前面的“...”按钮。
Agent DVR对象检测的默认“置信度”水平是60,但认为这太高了。将其更改为50。希望Agent DVR在检测到人时保存照片,所以将“照片”切换到“开”位置。然后,在“查找”列表中,只寻找一个人,所以从列表中移除了所有其他内容,然后点击“确定”,然后再次点击“确定”以接受对象识别设置。