Configurer les zones sur une caméra avec Frigate

Bonjour,

Mon problème

J’ai des difficultés à configurer Frigate sur Home Assistant.
Les caméras sont interfacés, je vois bien le flux vidéo, il n’y a pas de lag ou quoique ce soit.
Cependant, je n’arrive pas à gérer les zones de détection pour les enregistrements et les alertes.

Dans le détail, j’ai une caméra qui surveille l’allée qui permet d’accéder à la maison. Lorsqu’un chat ou qu’une personne est dans cette zone, je souhaite que l’enregistrement démarre et me le classe avec l’objet qui a déclenché l’enregistrement.
Aujourd’hui, cela fonctionne mais pour tout le champs de la caméra, y-compris les simples passants qui ne rentrent pas dans mon jardin. Donc une source importante de fausses alertes.

Je ne peux pas « mieux » orienter la caméra sans perdre une partie du périmètre à surveiller.
J’ai donc essayé de configurer une zone sur la caméra (CAM_02 dans la configuration ci-dessous) et de lui demander de ne détecter que ce qui rentre dans cette zone (zone_CAM02).
Sauf que cela ne prend pas et que les alertes remontent pour toute le champs de la caméra.

Je pense bien appliquer les règles de configuration du fichier de Frigate, mais comme ressenti par d’autres utilisateurs, je m’y perd un peu dans l’utilisation des paramètres…

Si quelqu’un avait une idée de comment corriger cela, cela serait grandement apprécié.

Merci !

Tug

Ma configuration


Configuration de Frigate

mqtt:
  enabled: true
  host: core-mosquitto
  user: ***
  password: ***

#Utilisation du Coral
detectors:
  coral:
    type: edgetpu
    device: usb

#Récupération des flux ONVIF
go2rtc:
  streams:
    CAM01:
      - onvif://admin:***@***
    CAM02:
      - onvif://admin:***@***

#Listing des éléments à tracer
objects:
  track:
    - person
    - dog
    - cat

#Méthodes d'enregistrement
record:
  enabled: true
  retain:
    days: 1
    mode: all
  alerts:
    retain:
      days: 14
      mode: active_objects
  detections:
    retain:
      days: 14
      mode: active_objects

snapshots:
  enabled: true
  timestamp: false
  bounding_box: true
  retain:
    default: 14

#Configuration des caméras
cameras:

  #Camera coté zone technique
  CAM01:
    enabled: true
    onvif:
      host: ***
      port: 80
      user: ***
      password: ***
      autotracking:
        enabled: false
        return_preset: home
        zooming: disabled
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/CAM01
          roles:
            - record
            - detect
    detect:
      enabled: true
      width: 1280
      height: 720
      fps: 4

    zones:
      Zone_CAM01:
        coordinates: 
          0.364,0.225,0.371,0.552,0.377,1,0.544,1,0.729,1,0.778,0.463,0.798,0,0.348,0
        loitering_time: 0
        inertia: 3
        objects:
          - person
          - cat
          - dog
    review:
      alerts:
        required_zones: Zone_CAM01
      detections:
        required_zones: Zone_CAM01

  CAM02:
    enabled: true
    onvif:
      host: ***
      port: 80
      user: ***
      password: ***
      autotracking:
        enabled: false
        return_preset: home
        zooming: disabled
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/CAM02
          roles:
            - record
            - detect
    detect:
      enabled: true
      width: 1280
      height: 720
      fps: 5
      
    zones:
      Zone_CAM02:
        coordinates: 
          0.285,1,0.288,0.921,0.235,0.707,0.205,0.436,0.196,0.168,0.351,0.094,0.477,0.108,0.669,0.202,0.671,0.353,0.84,0.511,0.858,0.335,1,0.453,1,1
        loitering_time: 0
        inertia: 3
        objects:
          - person
          - cat
          - dog

    review:
      alerts:
        required_zones: Zone_CAM02
      detections:
        required_zones: Zone_CAM02
    
version: 0.16-0

System Information

version core-2026.1.0
installation_type Home Assistant OS
dev false
hassio true
docker true
container_arch aarch64
user root
virtualenv false
python_version 3.13.11
os_name Linux
os_version 6.12.47-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 2548
Downloaded Repositories 3
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 16.3
update_channel stable
supervisor_version supervisor-2026.01.0
agent_version 1.7.2
docker_version 28.3.3
disk_total 234.0 GB
disk_used 31.7 GB
nameservers 192.168.1.254, fd0f:ee:b0::1
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi5-64
supervisor_api ok
version_api ok
installed_addons Frigate (Full Access) (0.16.3), Zigbee2MQTT (2.7.2-1), go2rtc (1.9.13), Tailscale (0.26.1), Mosquitto broker (6.5.2), Get HACS (1.3.1), File editor (5.8.0)
Dashboards
dashboards 4
resources 1
views 3
mode storage
Network Configuration
adapters lo (disabled), end0 (enabled, default, auto), docker0 (disabled), hassio (disabled), vethb9c8685 (disabled), veth222f013 (disabled), vethd5c86f9 (disabled), vethce36529 (disabled), veth85a0bf9 (disabled), vethbf44cac (disabled), vethcf16e1e (disabled), veth917072f (disabled), vethc1f9848 (disabled)
ipv4_addresses lo (127.0.0.1/8), end0 (192.168.1.191/24), docker0 (172.30.232.1/23), hassio (172.30.32.1/23), vethb9c8685 (), veth222f013 (), vethd5c86f9 (), vethce36529 (), veth85a0bf9 (), vethbf44cac (), vethcf16e1e (), veth917072f (), vethc1f9848 ()
ipv6_addresses lo (::1/128), end0 (2a01:e0a:2ce:e2d0:5470:9ca1:7fae:3630/64, fe80::dde:31ee:c409:2c5b/64), docker0 (fe80::e4a0:8ff:feac:8fa0/64), hassio (fd0c:ac1e:2100::1/48, fe80::a891:90ff:fe39:4d9e/64), vethb9c8685 (fe80::20b3:deff:fee5:9eb0/64), veth222f013 (fe80::1837:a4ff:fe47:def0/64), vethd5c86f9 (fe80::b8a9:44ff:fe0e:db4e/64), vethce36529 (fe80::946e:67ff:fee6:d30a/64), veth85a0bf9 (fe80::d88c:45ff:feee:b420/64), vethbf44cac (fe80::6444:39ff:fea0:d49d/64), vethcf16e1e (fe80::d8e7:f2ff:fe8a:da4d/64), veth917072f (fe80::a015:ff:fede:a5cf/64), vethc1f9848 (fe80::b43f:4ff:fe61:113c/64)
announce_addresses 192.168.1.191, 2a01:e0a:2ce:e2d0:5470:9ca1:7fae:3630, fe80::dde:31ee:c409:2c5b
Recorder
oldest_recorder_run 21 décembre 2025 à 15:49
current_recorder_run 9 janvier 2026 à 22:26
estimated_db_size 440.79 MiB
database_engine sqlite
database_version 3.49.2

Bonjour,
Je suppose que vous avez certainement jeté un coup d’oeil sur la documentation.
La documentation Zones | Frigate

Bonjour,

Oui, mais il n’est pas impossible que j’ai mal compris.
En suivant la documentation, j’ai vu que l’on pouvait demander à Frigate de ne relever que les alertes venant d’une zone (restreindre avec « required_zones »).
C’est ce que j’ai fait ici:

Mais les personnes qui ne passent pas dans cette zone sont tout de même enregistrés…

Pour la CAM_01, cela fonctionne très bien.
Mais pas pour la CAM_02 (c’est dommage, c’est celle qui est le plus exposé…)

Éventuellement, placer le review avant la définition de la zone. A tester …

J’ai testé et ça marche !
Je ne comprends pas vraiment la logique mais au moins ça tourne.
Merci !

Content pour vous !
Je n’étais pas certain à 100 % …

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.