- 护卫舰通过物体框架的下中心来评估进入某个区域的权限。
- 创建区域不会自动限制警报:您必须使用 required_zones。
- 运动遮罩不会使图像的某一部分不可见。
- 为了忽略房产外的活动,建议使用强制隔离区,而不是巨大的口罩。
每次有人在人行道上行走或树枝晃动到摄像头前都会收到警报,最终会让任何监控系统都变得烦人。Frigate NVR 可以通过以下方式减少这种噪音: 区域、对象过滤器和蒙版然而,每种工具的功能都不同,混淆使用它们可能会导致检测延迟或根本无法收到警告。
区域功能允许您指定重要区域,例如门廊、车库入口或门口。然后,您可以设置只有当人、车辆或动物进入这些区域后,才会创建警报、保存快照或运行自动化流程。
Frigate 可在本地进行目标检测,无需持续向外部服务发送视频即可识别人物、车辆和动物。正因如此,它已成为众多热门选择之一。 PC安防摄像头软件.
护卫舰区域究竟有什么作用?

一个区域是 在相机图像上绘制的多边形它用于确定被跟踪对象是否已进入特定区域,例如门、私人花园或停车位。
护卫舰算法不考虑物体在多边形内占据的空间大小,它只检查物体的位置。 其边界框的下中心这通常与人的脚或车辆着地的点重合。
这种行为会直接影响区域的绘制方式。如果您想检测有人踏上门廊,多边形应该覆盖他们脚所在的位置,而无需覆盖他们整个身体的高度。
你还应该记住,创建一个区域 它并不能阻止外部检测。护卫舰可以持续识别和跟踪画面内的所有物体。只有当物体进入划定区域时,该区域才会被记录。
为确保仅在特定区域内生成警报,必须将其配置为强制性配置。 required_zones.
如何从护卫舰界面创建区域

创建区域最简单、最安全的方法是使用 Frigate 内置的可视化编辑器。这样,您就无需手动计算坐标。
- 打开网页面板 护卫舰.
- 进入 设置.
- 选择 相机配置.
- 打开该部分 口罩/区域.
- 选择要配置的摄像头。
- 之内 区域按下带有加号的按钮。
- 点击图片放置多边形的顶点。
- 再次按下第一个点即可关闭该区域。
- 为其指定内部名称并配置其选项。
- 按 节省 保存更改。
使用简单的内部名称,全部小写,并用下划线分隔,例如: entrada_casa, porche o acceso_garaje区域名称不能与摄像机名称相同。
编辑器会自动将多边形转换为相对坐标列表。这些值会保存在相机设置中。
cameras:
camara_entrada:
zones:
entrada_casa:
friendly_name: Entrada de casa
coordinates: 0.064,0.956,0.610,0.963,0.561,0.478,0.180,0.451
objects:
- person
- car
inertia: 3
示例中的坐标仅供参考。您必须使用编辑器生成自己的坐标,因为它们取决于每个摄像机的取景和视角。
如何只接收特定区域内的警报

创建多边形后,输入 设置 → 相机配置 → 查看在这里,您可以指定对象必须经过哪些区域,Frigate 才会创建警报或可审查的检测。
您也可以直接在 YAML 文件中进行操作:
cameras:
camara_entrada:
objects:
track:
- person
- car
zones:
entrada_casa:
friendly_name: Entrada de casa
coordinates: 0.064,0.956,0.610,0.963,0.561,0.478,0.180,0.451
objects:
- person
- car
inertia: 3
review:
alerts:
required_zones:
- entrada_casa
detections:
required_zones:
- entrada_casa
通过这种配置,Frigate 可以检测到沿着人行道行走的人,但直到他们进入该区域才会创建相应的检查项。 entrada_casa.
各部分功能各不相同:
- 警报: 你认为重要且应该引起你关注的活动。
- 检测结果: 一些不太紧急但你想保留下来以便日后查看的活动。
如果您只想在对象进入该区域时保存快照,请同时添加:
snapshots:
required_zones:
- entrada_casa
将某个区域设置为强制区域本身并不会减少探测器的工作量。Frigate 需要从目标出现那一刻起就持续跟踪它,才能准确判断它何时越过边界。
护卫舰区域和掩体之间的差异

区域和遮罩不能互换。选择错误的工具可能会降低目标跟踪的效果。
- 包含 required_zones 的区域: 它将警报、检测或快照限制在相关区域内。
- 运动遮罩: 它可以防止不必要的动作激活探测器。
- 对象过滤器掩码: 它可以排除对固定位置特定物体的误报。
- objects.track: 决定摄像机应该跟踪哪些类型的物体。
运动遮罩适用于诸如摄像机叠加的日期、天空、屋顶、旗帜或树梢等元素。然而, 这并不会让视频的那部分内容不可见。如果扫描是由其他地方的移动触发的,它仍然可以识别遮蔽区域内的物体。
此外,为了避免触发警报,不建议用运动遮罩覆盖整个人行道。Frigate 利用运动来追踪帧间物体的运动。过度使用遮罩可能会导致追踪碎片化、识别延迟,或者使同一个人被识别为多个不同的物体。
要忽略人行道上的行人,仅在他们进入您的房产时才发出警报,请在入口上方设置一个区域并将其添加到…… required_zones.
对象滤镜掩码有更具体的用途。例如,如果树根反复被识别为人,您可以为其添加掩码。 person 这时,Frigate 将丢弃下中心位于掩码内的探测结果。
按对象类型筛选每个区域
并非所有区域都需要对相同的事件做出反应。您可以配置一个区域用于人员,再配置一个单独的区域用于车辆:
cameras:
camara_exterior:
objects:
track:
- person
- car
- dog
zones:
porche:
coordinates: 0.120,0.950,0.590,0.950,0.550,0.500,0.210,0.470
objects:
- person
entrada_garaje:
coordinates: 0.500,0.970,0.990,0.970,0.910,0.420,0.610,0.450
objects:
- car
在这个例子中,一个人可以激活门廊区域,一辆车可以激活车库入口。狗仍然会被摄像头追踪,但不会激活这两个区域。
限制每个区域可接受的物体有助于避免出现以下情况:背景中可见的汽车触发车辆警报,或者在专门为宠物保留的区域内触发人员警报。
调整惯性和停留时间
检测结果在不同帧之间可能会略有波动。即使人实际上并未越过边界,物体的帧也可能短暂地进入该区域。Frigate 会利用此参数。 inertia 为了避免这种情况。
惯性值表示物体底部中心必须连续保持在多边形内多少帧才会被判定为存在。默认值为 3。
- 使用 3 或更高值 当该限制产生错误输入时。
- 使用 1 在物体快速通过的狭窄区域,例如车辆出入口。
参数 loitering_time 它用于检测物体在区域内停留的时间。只有当物体在区域内停留达到指定的秒数后,该区域才会被激活。
cameras:
camara_entrada:
zones:
acceso_lateral:
coordinates: 0.100,0.900,0.700,0.900,0.650,0.420,0.180,0.430
objects:
- person
inertia: 3
loitering_time: 10
如果您想忽略只是穿过画面的人,并在有人在入口旁停留至少 10 秒钟时发出警报,则此示例很有用。
Frigate 还可以估算区域内物体的速度。此功能需要一个位于地面上的四点多边形,以及各点之间的实际距离。由于精度高度依赖于视角,因此该结果仅供参考,不可用于正式罚款或检查。
如何检查区域是否正常工作

打开摄像机的调试视图并启用显示 区域当护卫舰认为有物体进入时,多边形线的粗细会增加。
在监测区域进行步行测试并检查:
- 旅途中,患者的身体状况保持稳定。
- 正方形的下中心实际上穿过了多边形。
- 该区域在预期的时间改变状态。
- 根据配置,该对象应出现在“警报”或“检测”中。
- 当有人停留在区域外时,不会发出任何警报。
如果 Frigate 正确检测到人物,但区域始终未激活,通常是多边形位置错误。请调整地面上脚部所在的区域,而不是躯干或图像顶部。
如果区域过早激活,则减小多边形尺寸或略微增加惯性。如果有人在未激活区域的情况下穿过狭窄区域,则扩大区域或暂时进行测试。 inertia: 1.
优化视频和检测器

区域划分并不能解决因视频流质量不足导致的检测效果不佳问题。建议使用专用子码流进行检测,并将更高质量的码流用于录制。
合适的分辨率取决于图像中物体的大小。并非总是需要使用高分辨率。 640x480如果主码流的宽高比为 16:9,建议在子码流中也保持相同的宽高比,例如使用 640x360 o 1280x720.
这 5 默认帧率 这些设置足以满足大多数车道、花园和车库的需求。提高这些设置会增加 CPU 或 GPU 的使用率,通常只有当物体快速移动覆盖整个画面时才有用。
关于探测器,Frigate 仍然兼容 Google Coral,但不再将其作为新安装的首选。根据设备情况,可以使用 Hailo-8、Hailo-8L、搭载 Intel 硬件的 OpenVINO、Nvidia GPU、Apple Silicon 或其他受支持的加速器。
传统的基于 CPU 的检测器主要用于测试。如果您使用的是没有额外加速卡的 Intel 迷你电脑,OpenVINO 可以利用其集成显卡,从而显著提升性能。
使用 Home Assistant 中的区域功能

Frigate 的官方集成可通过 HACS 实现。为了使 Frigate 的许多功能正常运行,它和 Home Assistant 必须连接到同一个 MQTT 服务器。
集成后,Home Assistant 可以使用区域信息创建特定的自动化操作。例如:
- 有人进入门廊时发送通知。
- 当检测到有人出现在侧门时,打开外部照明。
- 当车辆驶入车库时发出通知,但当车辆在街道上行驶时不发出通知。
- 在专供人使用的区域内,请勿携带宠物。
最好根据相关的警报和区域设置通知,而不仅仅是摄像头统计的总人数。否则,有人经过公共区域就可能触发自动化程序。
好的设置不需要用掩膜覆盖几乎整个图像。最可靠的方法是让 Frigate 在物体出现时立即检测并跟踪它们,在重要区域绘制紧密的多边形,然后使用…… required_zones 决定哪些活动需要发出警报。
通过正确设置区域、过滤物体和足够的惯性,Frigate 可以区分路过房屋的人和实际进入房屋的人,从而在不影响跟踪的情况下减少误报。
我是一名技术爱好者,已将自己的“极客”兴趣变成了职业。出于纯粹的好奇心,我花了 10 多年的时间使用尖端技术并修改各种程序。现在我专攻计算机技术和视频游戏。这是因为 5 年多来,我一直在为各种技术和视频游戏网站撰写文章,旨在以每个人都能理解的语言为您提供所需的信息。
如果您有任何疑问,我的知识范围涵盖与 Windows 操作系统以及手机 Android 相关的所有内容。我对您的承诺是,我总是愿意花几分钟帮助您解决在这个互联网世界中可能遇到的任何问题。