目录
在上一篇文章中,我使用服务器设置了代理 DVR CodeProject.AI并检测到一个人(我)。在本文中,我将使用代理DVR和CodeProject.AI服务器设置面部识别。
本文假设您已经设置了摄像机,并使用了代理DVR和CodeProject.AI服务器。我不会在这里重述,所以如果你需要先这样做,请查看我的文章,如何使用Wyze Cam在Windows上设置代理DVR和CodeProject.AI服务器。
在服务器中设置面部识别CodeProject.AI
第一步是使用CodeProject.AI服务器设置人脸配置文件。将http://localhost:32168 放入浏览器中以启动CodeProject.AI服务器。然后单击“打开CodeProject.AI资源管理器”。在资源管理器中,单击人脸选项卡。在人脸注册下,输入人员的姓名。就我而言,我输入了“肖恩”。然后,选择要用于注册人脸的图像。
您可以使用代理DVR拍摄一些面部快照。转到代理DVR,直接查看相机,然后点击拍照按钮。
太帅了!
对我来说,这会拍摄快照并将其放在C:\Program Files\Agent\Media\WebServerRoot\Media\video\YJSXT\grabs文件夹中。如果您愿意,可以拍摄多个快照。然后从抓取文件夹中选择这些图像。然后,点击 注册面孔。
设置用于面部识别的代理DVR
现在,启动代理DVR。在实时源上单击左下角的编辑图标,转到相机设置。
然后,从下拉列表中选择面部识别。
确保AI服务器具有正确的CodeProject.AI服务器地址。在这种情况下,http://localhost:32168。将模式保留为默认警报,然后将最小间隔更改为 3。现在单击“编辑面孔”旁边的“...”。
由于您在CodeProject.AI Server中设置了人脸配置文件,因此人脸配置文件的名称(在我的例子中为“Sean”)应该已经存在。您还可以通过单击“添加”在代理DVR中创建人脸配置文件,但是当我从“编辑人脸”菜单中删除人脸配置文件时,我遇到了随机错误,因此我决定在CodeProject.AI Server中设置人脸配置文件。点击确定。
接下来,添加人脸识别操作。转到相机设置,然后从下拉列表中选择操作。然后点击 加入 按钮创建一个动作。
在“如果”下拉列表下,选择“人脸识别”,然后在“菜单下,选择”触发警报打开”。在此之后,应自动选择设备。就我而言,我的相机“Eye Spy”。点击确定,他们再次确定接受操作。
接下来,我们需要确保代理DVR中的AI设置设置为检测人员。当你考虑它时,这是有道理的。人有脸,所以一旦摄像头检测到一个人,那就是我们想要运行面部识别的时候。
转到相机设置,然后从下拉列表中选择检测器。
确保检测器已启用,然后从检测器下拉列表中选择对象。点击确定。
现在我们需要确保被识别的对象是人。从相机设置中,转到常规下拉菜单,选择对象识别。
输入CodeProject.AI服务器 http://localhost:32168/ 的URL,将模式置于警报状态,确保已启用对象识别,然后单击配置前面的 ... 按钮。
代理DVR对象检测的默认置信度为60,但我认为这太高了。将其更改为50。我希望代理DVR在检测到人员时保存照片,因此我将照片切换到打开位置。然后,在“查找”列表中,我只在寻找一个人,所以我从列表中删除了其他所有内容,然后单击“确定”,然后再次单击“确定”以接受对象识别设置。
使用代理DVR检测人脸
现在是时候测试面部识别了。我就坐在镜头前,所以我给相机一个看起来有点像厕所。砰!有警报。
要确认检测到人脸,请单击左上角的服务器菜单。
然后选择系统菜单下的日志。
这个屏幕不是很令人兴奋,但如果你看一下警报快照的时间,你可以看到“人脸识别:Eye Spy”。
成功!代理DVR现在设置为使用CodeProject.AI服务器进行面部识别。
https://www.codeproject.com/Articles/5349800/Agent-DVR-Facial-Recognition-with-CodeProject-AI-S