在众多的教程和文章中,经常看到如何设置软件以识别特定的面部,但是很少有人讨论如何设置系统来识别未知人员。本文将指导如何使用CodeProject.AIServer和Blue Iris软件来检测未知人员,并在检测到时发送带有照片的邮件通知。
设置
首先,需要准备以下设备和软件:
如果需要帮助安装这些设备和软件,请参考相应的指南。
在Blue Iris中设置面部识别
如果希望Blue Iris识别特定的面部,而不是将所有面部都视为未知,可以按照以下步骤设置面部识别:
- 首先,打开摄像头并确保其处于工作状态。
- 在摄像头设置面板上,点击快照按钮,保存面部快照。
- 在Blue Iris的设置中,找到“Clips and archiving”标签页,这里可以修改存储录像的文件夹路径。
- 打开Blue Iris的“AI”标签页,勾选“Facial recognition”选项,然后点击“Faces…”按钮创建面部档案。
- 点击“+”符号,选择“New”文件夹中的快照,然后点击“Open”。
- 选择创建的面部档案,点击编辑按钮(铅笔图标),重命名面部档案,然后点击“OK”退出面部档案窗口,再次点击“OK”退出Blue Iris设置。
- 在相机设置的“Trigger”标签页中,点击“AI”以启动相机的AI设置。在“To confirm”框中输入刚刚创建的面部档案名称。
- 为了检测未知人员,需要在“To confirm”框中也输入“unknown”,与已知面部档案名称用逗号分隔(不要有空格)。点击“OK”退出AI设置,然后点击“OK”退出相机设置。
接下来,需要设置邮件服务器以发送通知:
- 打开Blue Iris的主设置,然后点击“Emails servers”标签页。
- 点击“+”符号进入邮件设置。
- 选择一个预设的邮件服务,如AOL Mail、Gmail、Yahoo或Zoho,这将自动填充“Server address”。也可以选择“User defined”,但需要知道服务器地址。
- 输入邮件配置的描述。例如,使用一个临时的Gmail账户来测试CodeProject。从预设下拉菜单中选择“Gmail”,描述为“Gmail CodeProject”。
- 由于Gmail需要OAuth认证,输入Gmail地址和密码,然后点击“OAuth…”。
- 点击“Sign in with Google”按钮,然后按照指示操作。
- 输入“From email”(使用的是相同的邮件地址来接收警报)。然后点击“Test”。
- 如果邮件通知工作正常,点击“OK”退出邮件配置,再次点击“OK”退出Blue Iris设置。
现在,设置警报:
- 进入相机设置的“Alerts”标签页。
- 点击“On Alert”。
- 点击“+”图标添加新警报。
- 在“Required AI objects”字段中输入“unknown”。
- 确保“Outgoing (SMTP) server”选择了配置文件。例如,“Gmail CodeProject”。
- 在“Recipient(s)”字段中输入将接收警报的电子邮件地址。
- 设置邮件的主题和正文。点击“OK”退出邮件配置警报设置,点击“OK”退出“Action set”菜单,点击“OK”接受相机设置。
注意:如果想检测已知的面部(例如,“Sean”),请重复“Configure Email alert”过程,但在“Required AI objects”字段中输入“Sean”。如果只想检测未知面部,这个过程是不必要的。
在继续之前,请在浏览器中打开CodeProject.AIServer,输入http://localhost:32168/,或者从Blue Iris主设置的“AI”标签页点击“Open AI control panel”打开CodeProject.AI Server。确保在CodeProject.AI Server中启用了“Face Processing”。
现在,让检测一些未知人员!确保摄像头开启,然后在摄像头前移动。为了好玩,在摄像头前挥了挥手,就像John Cena一样。
现在,检查Gmail以获取通知。