防区
防区允许您定义帧的特定区域,并为目标类型应用额外的筛选器,从而确定目标是否在特定区域内。是否在区域内是根据目标边界框的底部中心来评估的。边界框与区域重叠的程度并不重要。
例如,图片中的猫目前在防区 1 ,但不在防区 2 。
防区不能与摄像机同名。如果有多台摄像机覆盖同一区域,可以为每台摄像机配置名称相同的防区,这样单个防区就可以包含多台摄像机。
测试期间,启用调试流的防区选项,以便根据需要进行调整。任何目标进入防区时,防区线的宽度都会增加。
要创建防区,请按照 动态遮罩的步骤 进行操作,但使用 Web UI 中用于创建防区的部分。
将事件限制在特定防区
通常情况下,只有当目标进入感兴趣的区域时,才会创建事件。这可以通过使用防区和设置 required_zones 来实现。比方说,如果您只想在目标进入您的 entire_yard 防区时收到通知,那么配置如下:
camera:
record:
events:
required_zones:
- entire_yard
snapshots:
required_zones:
- entire_yard
zones:
entire_yard:
coordinates: ...
限制防区内的特定目标
有时,您希望将防区设置为限制特定目标类型,以便更精细地控制事件/抓拍的保存时间。下面的示例一个防区以人为限制目标,另一个区域以汽车为限制目标。
camera:
record:
events:
required_zones:
- entire_yard
- front_yard_street
snapshots:
required_zones:
- entire_yard
- front_yard_street
zones:
entire_yard:
coordinates: ... (everywhere you want a person)
objects:
- person
front_yard_street:
coordinates: ... (just the street)
objects:
- car
只有汽车可以触发 front_yard_street
防区,只有人可以触发 entire_yard
防区。人进入院子中的任何地方都会触发事件,而汽车只有进入街道才会触发事件。
防区惯性
有时,目标的边界框可能略有偏差,边界框的底部中心位于防区内,而目标实际上并不在防区内。防区惯性要求目标的边界框在多个连续帧中都位于防区内,有助于防止这种情况发生。这个值可以配置:
camera:
zones:
front_yard:
inertia: 3
objects:
- person
在某些情况下,您可能希望目标快速进入或离开防区,例如汽车驶入车道时,您可能希望将该目标立即视为出现在防区内:
camera:
zones:
driveway_entrance:
inertia: 1
objects:
- car