Integration de Frigate (connecteur)!

Bonsoir @lmilcent et @guim31

Commençons par un peu de contexte : j’héberge Gladys et Frigate sur un Rock64 ( ROCK64 - PINE64 ), c’est un CPU plutôt basique épaulé par 4Go de mémoire. Pour Gladys, ça « fait le job ». Pour Frigate en plus, ça semble plutôt compromis. Voici l’état de charge lorsque Frigate est en mode « détection » :

image

De plus, Frigate ne détecte rien, et c’est là que je me demande si ma configuration de Frigate est correcte. Les instructions relatives à l’installation et configuration de l’intégration sont très précises (mais je l’avoue reste un peu complexes pour un novice), en revanche, j’ai suivi les instructions basiques de Claude pour configurer une caméra de tests …

Je vais commencer par essayer de trouver un Coral USB, le configurer et faire chuter la charge CPU avant d’aller plus loin …

Belle fin de soirée,

Jean

Tu as combien de caméras ? Quelles résolutions ?

Ce qui est certain c’est que le Coral pourra énormément soulager ton CPU !!
C’est quand même important surtout que tu as déjà Gladys dessus, qui pâtit de cette forte charge lors des détections Frigate

Si ça peut t’aider, voici la config de Frigate chez moi, sur un serveur sans TPU.

L’astuce c’est de faire de la détection sur une image plus basse qualité et sur un nombre d’images limité par seconde. Je n’ai rien inventé, Claude l’a fait pour moi.

Extrait en question :

    detect:
      enabled: true            # détection d'objets active par défaut
      width: 1536
      height: 864
      fps: 5

Config complète :

# Géré par Ansible — rôle frigate
# Documentation : https://docs.frigate.video/configuration/

mqtt:
  enabled: true
  host: IP_GLADYS_ICI
  port: 1883
  topic_prefix: frigate
  client_id: frigate
  user: gladys
  password: SUPPRIMÉ

# Accélération matérielle pour mon CPU qui est un iGPU Intel UHD 770 (i5-13500T)
ffmpeg:
  hwaccel_args: preset-intel-qsv-h264
  output_args:
    record: preset-record-generic-audio-aac

# Détecteur d'objets
# https://docs.frigate.video/configuration/object_detectors
detectors:
  ov:
    type: openvino
    device: GPU   # iGPU Intel via OpenVINO

# Modèle de détection (requis pour OpenVINO) — SSDLite MobileNet v2 fourni
# dans l'image à /openvino-model (rapide, léger).
model:
  width: 300
  height: 300
  input_tensor: nhwc
  input_pixel_format: bgr
  path: /openvino-model/ssdlite_mobilenet_v2.xml
  labelmap_path: /openvino-model/coco_91cl_bkgr.txt

# Go2rtc — restream des flux cameras (Mes caméras sont des raspberry Pi)
go2rtc:
  streams:
    pi3-cam: rtsp://10.15.10.155:8554/cam

# Enregistrement — schéma Frigate 0.16+
# https://docs.frigate.video/configuration/record
record:
  enabled: true
  # Enregistrement continu (0 = désactivé, garde seulement motion/alertes)
  continuous:
    days: 0
  # Enregistrement déclenché par mouvement
  motion:
    days: 30
  # Conservation des segments liés aux alertes / détections d'objets
  alerts:
    retain:
      days: 30
      mode: motion
  detections:
    retain:
      days: 30
      mode: motion

# Détection de mouvement globale
motion:
  threshold: 30
  improve_contrast: true

# Objets suivis globalement — limite la détection et alimente les topics MQTT
# d'état par objet : frigate/<cam>/<objet> (ON/OFF) + frigate/<cam>/<objet>/snapshot
objects:
  track:
    - person


# Caméras
cameras:
  pi3-cam:
    ffmpeg:
      inputs:
        - path: rtsp://10.15.10.155:8554/cam
          roles: [detect, record]
    detect:
      enabled: true            # détection d'objets active par défaut
      width: 1536
      height: 864
      fps: 5
    # Masque de mouvement : exclut la zone de l'OSD (date/heure/hostname gravés
    # côté MediaMTX) — sinon le texte qui défile déclenche mouvement + détection.
    # Coordonnées normalisées 0-1, polygone "x1,y1,x2,y2,...".
    motion:
      mask:
        - 0,0,0.33,0,0.33,0.07,0,0.07
    record:
      enabled: true
    snapshots:
      enabled: true
      timestamp: true          # horodatage gravé sur les snapshots
      bounding_box: true
      retain:
        default: 30
  
version: 0.17-0

Pour une caméra devant l’entrée sans trop de mouvement :