- L'accelerazione hardware è essenziale per liberare la CPU dal carico di lavoro della decodifica video.
- L'utilizzo di rilevatori specializzati come Google Coral TPU elimina quasi completamente il carico sul processore durante l'analisi delle immagini.
- La configurazione precisa del numero di fotogrammi al secondo (FPS) di rilevamento e della risoluzione del modello ha un impatto diretto sull'efficienza del sistema.

Se hai installato Frigate in casa tua per monitorare tutto, probabilmente sei rimasto scioccato quando hai guardato il monitor delle risorse. Improvvisamente, il processore si attiva E la ventola del tuo Mini PC sembra sul punto di decollare verso la stratosfera. Non preoccuparti, è un problema molto comune, soprattutto quando si utilizza hardware modesto come processori Intel Celeron o macchine virtuali in Proxmox. Installa Frigate con Docker.
Il punto chiave è che Frigate fa un lavoro fenomenale: deve decodificare il video in tempo reale, rilevare il movimento e poi analizzare se quel movimento è un gatto, un'auto o un intruso. Se non gli diamo un assistenza hardware esternaLa CPU si fa carico di tutto il lavoro e il sistema finisce per bloccarsi, con rallentamenti e temperature pericolose.
Comprensione delle metriche della CPU in Frigate

Prima di toccare qualsiasi cosa, è necessario chiarire una cosa per evitare confusione: Frigate misura l'utilizzo della CPU in modo diverso da Windows o Docker. In Frigate, un valore del 100% significa che un singolo nucleo è saturoSe disponi di un processore quad-core e vedi che il processo FFmpeg utilizza il 100% delle risorse, in realtà stai usando solo il 25% della capacità totale del tuo computer. Non allarmatevi se vedete numeri superiori al 200%.Significa semplicemente che il processo sta distribuendo il carico su più thread.
Il pilastro fondamentale: l'accelerazione hardware (hwaccel)

Decodificare il flusso video è il compito più impegnativo per il processore. Se lasci che la CPU faccia tutto, non avrai margine per nient'altro. La soluzione è abilitare il Accelerazione hardware, che delega questo compito alla GPU integrata (come Intel QuickSync o VAAPI). Il carico di lavoro diminuisce drasticamenteConsente di aggiungere altre telecamere senza che il PC si surriscaldi.
Affinché ciò funzioni, è necessario configurare il argomenti di hwaccel_args nel tuo file di configurazione. Se noti che l'utilizzo della CPU è ancora elevato, controlla i log di FFmpeg per confermare che non ci sono errori e assicurati che i flussi della tua telecamera stiano utilizzando Codec H.264 o H.265che sono gli standard compatibili con la maggior parte degli acceleratori.
Ottimizzazione del rivelatore e utilizzo delle TPU

Una volta che il video è stato decodificato in modo efficiente, segue l'analisi degli oggetti. Farlo solo con la CPU è, francamente, un suicidio tecnico. È qui che entra in gioco l' Google Coral TPUQuesto piccolo dispositivo è una bestia nell'analisi delle immagini e può elaborare circa 100 fps, liberando quasi completamente la CPU. Se non hai un Coral, opzioni come OpenVINO per Intel Possono essere d'aiuto, anche se non nella stessa misura.
Se riscontri difficoltà con la CPU durante il rilevamento, segui questi suggerimenti per evitare di sovraccaricarla:
- FPS di rilevamento inferiori 5. Non è necessario analizzare 15 o 30 immagini al secondo per sapere che c'è qualcuno in giardino; 5 sono più che sufficienti.
- Utilizzo modelli 320x320Un modello 640x640 elabora un numero di pixel quattro volte superiore, il che moltiplica lo sforzo del processore.
- Regolare il intervallo di oggetti stazionari in modo che Frigate non analizzi ogni secondo di un'auto parcheggiata davanti alla porta per tre ore.
Consigli generali per migliorare le prestazioni del sistema

A volte il problema non è solo Frigate, ma l'ambiente in cui si trova. Se usi Windows, Chiudi le app in background Disabilitare il software preinstallato dal produttore aiuta a liberare cicli di clock. Mantieni il Driver del chipset e della GPU aggiornati Ciò impedisce al processore di dover gestire contemporaneamente la comunicazione con l'hardware.
Non trascurare neanche l'aspetto fisico. Il surriscaldamento provoca la strozzatura termicaIn questa situazione, la CPU riduce la sua velocità per evitare il surriscaldamento, causando un allungamento dei tempi di esecuzione delle attività e un aumento della percentuale di utilizzo della CPU. spolveratura semestrale E cambiare la pasta termica può dare nuova vita a un Mini PC che inizia a mostrare i segni del tempo.
Componenti hardware consigliati per chi ha un budget limitato.
Se scoprite che il vostro Celeron J4105 non è abbastanza potente, non c'è bisogno di spendere una fortuna. Intel N100 o N150 È un'opzione molto efficiente ed economica. Se preferisci l'usato, cerca un HP 800 G3 Mini Con un i5 di sesta generazione, è un colpo da maestro; ottieni una macchina potente per pochissimi soldi. Detto questo, qualunque sia il PC, investire in una TPU USB È la decisione migliore che possiate prendere per garantire che il vostro sistema di sorveglianza funzioni senza intoppi e in modo professionale.
Raggiungere un equilibrio tra consumo di risorse e precisione di rilevamento implica combinare l'accelerazione hardware per i video, utilizzare una TPU per l'intelligenza artificiale e ottimizzare FPS e risoluzione del modello, il tutto supportato da hardware pulito e ben raffreddato per evitare cali di prestazioni. Ora sai tutto su come ridurre il consumo energetico di Frigate in caso di eccessivo utilizzo della CPU.
Appassionato di tecnologia fin da piccolo. Amo aggiornarmi sul settore e, soprattutto, comunicarlo. Per questo da molti anni mi dedico alla comunicazione sui siti web di tecnologia e videogiochi. Puoi trovarmi a scrivere di Android, Windows, MacOS, iOS, Nintendo o qualsiasi altro argomento correlato che ti viene in mente.