Bonjour à tous,
J’ai installé récemment une google Coral (M2) afin de réduire la charge de mon CPU, mais celle-ci reste élevée (pas vraiment de différence en activant ou désactivant la coral voir plus de charge):
Sur ce graphe, la charge du docker qui ne contient qu’un CT Frigate, un Samba puis portainer agent
Ma configuration:
- Nuc I5 (32Go de ram / 8 coeurs) => CT LXC Docker dédié NVR (2Go de ram 2 coeurs) avec uniquement Frigate et Samba dans ce docker
- 2 Caméras (1 ou j’utilise la détection, 1 sans détection, c’est juste pour l’avoir dans la même interface)
La coral semble correctement détectée et installée (tpu found):
Dans mon fichier de config j’ai bien:
detectors:
coral1:
type: edgetpu
device: pci:0
Puis:
Ce qui m’interpelle également, c’est que la caméra sur laquelle je n’utilise pas de détection impacte fortement le CPU, alors qu’il ne devrais pas (je m’attends à ce que cette caméra n’impacte pas ou alors très peu le CPU):
Je précise également que j’utilise des zones, des masques de détection, que la detection se fait sur un flux avec une « faible » résolution, et qu’il n’y a pas de resizing de flux (même résolution entre le flux vidéo et le paramétrage dans « detect ».
Voilà à quoi ressemble mon fichier de config:
mqtt:
host: 192.168.1.xxx
user: xxx
password: xxx
detectors:
coral1:
type: edgetpu
device: pci:0
cameras:
camera_interieur:
ffmpeg:
inputs:
- path: rtsp://xxxxxxxxxx
roles:
- detect
- rtmp
- record
detect:
width: 1280
height: 720
enabled: false
record:
enabled: false
rtmp:
enabled: false
snapshots:
enabled: false
camera_sonette:
ffmpeg:
inputs:
- path: rtsp://xxxxxxxxxx
roles:
- record
- path: rtsp://xxxxxxxxxx
roles:
- detect
rtmp:
enabled: false
detect:
width: 800
#1280
height: 400
#720
objects:
filters:
person:
min_score: 0.5
#0.5
threshold: 0.6
#0.7
motion:
mask:
- 800,0,336,0,386,200,800,412
- 75,250,100,250,100,290,75,290
zones:
detection_zone:
coordinates: 599,240,800,308,800,400,371,400,373,363,0,364,0,289,0,259,64,258,66,287,90,290,89,252,0,253,0,0,500,0
record:
enabled: true
events:
retain:
default: 2
required_zones:
- detection_zone
snapshots:
enabled: true
retain:
default: 2
required_zones:
- detection_zone
Extrait de mon compose:
####### Frigate ######
frigate:
image: ghcr.io/blakeblackshear/frigate:stable
container_name: frigate
environment:
- TZ=Europe/Paris
volumes:
- /home/frigate/config/config.yml:/config/config.yml
- /home/frigate/data:/media/frigate
- type: tmpfs # 1GB of memory
target: /tmp/cache
tmpfs:
size: 1000000000
devices:
- /dev/apex_0:/dev/apex_0 # passes a PCIe Coral, follow driver instructions here https://coral.ai/docs/m2/get-started/#2a-on-linux
ports:
- 1935:1935
- 5000:5000
restart: unless-stopped
Des pistes?