- Przyspieszenie sprzętowe jest niezbędne, aby uwolnić procesor od konieczności dekodowania wideo.
- Zastosowanie specjalistycznych detektorów, takich jak Google Coral TPU, niemal całkowicie eliminuje obciążenie procesora podczas analizy obrazu.
- Precyzyjna konfiguracja wykrywania FPS i rozdzielczości modelu ma bezpośredni wpływ na wydajność systemu.
Jeśli zainstalowałeś Frigate w domu, aby monitorować wszystko, prawdopodobnie byłeś w szoku, gdy spojrzałeś na monitor zasobów. Nagle… procesor się włącza A wentylator Twojego mini PC wydaje dźwięki, jakby miał zaraz wystrzelić w stratosferę. Nie martw się, to bardzo częsty problem, zwłaszcza w przypadku korzystania ze skromnego sprzętu, takiego jak procesory Intel Celeron czy maszyny wirtualne w Proxmox. Zainstaluj Frigate za pomocą Dockera.
El quid de la cuestión es que Frigate hace un trabajo brutal: tiene que decodificar video en tiempo real, detectar movimiento y luego analizar si ese movimiento es un gato, un coche o un intruso. Si no le damos una zewnętrzna pomoc sprzętowaProcesor wykonuje całą pracę, a system kończy się zawieszeniem, opóźnieniami i niebezpiecznym wzrostem temperatur.
Zrozumienie metryk procesora w Frigate

Zanim cokolwiek zaczniemy, należy wyjaśnić jedną rzecz, aby uniknąć nieporozumień: Frigate mierzy obciążenie procesora inaczej niż Windows czy Docker. W Frigate wartość 100% oznacza, że pojedynczy rdzeń jest nasyconyJeśli masz procesor czterordzeniowy i widzisz, że proces FFmpeg wykorzystuje 100% swoich możliwości, tak naprawdę wykorzystujesz tylko 25% całkowitej wydajności swojego komputera. Nie alarmuj się, jeśli zobaczysz liczby wyższe niż 200%.; oznacza to po prostu, że proces rozkłada obciążenie na wiele wątków.
Podstawowy filar: Przyspieszenie sprzętowe (hwaccel)

Dekodowanie strumienia wideo to najbardziej wymagające zadanie dla procesora. Jeśli pozwolisz procesorowi robić wszystko, nie będziesz mieć marginesu na nic innego. Rozwiązaniem jest włączenie… Przyspieszenie sprzętowe, który deleguje to zadanie do zintegrowanego procesora graficznego (takiego jak Intel QuickSync lub VAAPI). Obciążenie pracą drastycznie spadaumożliwiając dodanie większej liczby kamer bez przegrzewania się komputera.
Aby to zadziałało, musisz skonfigurować argumenty hwaccel_args w pliku konfiguracyjnym. Jeśli zauważysz, że obciążenie procesora jest nadal wysokie, sprawdź logi FFmpeg, aby upewnić się, że nie ma błędów i upewnij się, że strumienie z kamery korzystają z Kodeki H.264 lub H.265które są standardami kompatybilnymi z większością akceleratorów.
Optymalizacja detektora i wykorzystanie TPU

Po efektywnym zdekodowaniu wideo, kolejnym krokiem jest analiza obiektów. Robienie tego wyłącznie za pomocą procesora to, szczerze mówiąc, techniczne samobójstwo. To właśnie tutaj Google Coral TPUTo niewielkie urządzenie to prawdziwa bestia w analizie obrazów i może przetwarzać około 100 klatek na sekundę, niemal całkowicie odciążając procesor. Jeśli nie masz Corala, opcje takie jak OpenVINO dla Intela pueden ayudar, aunque no al mismo nivel.
Si te toca pelearte con la CPU para detectar, sigue estos consejos para no saturarla:
- Niższy wskaźnik FPS wykrywania 5. Nie musisz analizować 15 czy 30 obrazów na sekundę, żeby wiedzieć, że ktoś jest w ogrodzie; 5 w zupełności wystarczy.
- Używać modelos de 320×320. Un modelo de 640×640 procesa cuatro veces más píxeles, lo que multiplica el esfuerzo del procesador.
- Dostosuj odstęp między obiektami nieruchomymi aby Frigate nie analizował co sekundę samochodu, który stoi przy drzwiach od trzech godzin.
Ogólne wskazówki dotyczące poprawy wydajności systemu

Czasami problemem nie jest tylko Fregata, ale środowisko, w którym żyje. Jeśli używasz systemu Windows, Zamknij aplikacje działające w tle Wyłączenie zbędnego oprogramowania producenta pomaga zwolnić cykle zegara. Zachowaj Zaktualizowane sterowniki chipsetu i GPU evita que el procesador tenga que hacer malabares para comunicarse con el hardware.
Tampoco descuides la parte física. El Przegrzanie powoduje dławienie termiczneDzieje się tak, gdy procesor zmniejsza swoją prędkość, aby nie przegrzać się, co wydłuża czas wykonywania zadań i zwiększa procent wykorzystania procesora. półroczne opylanie Wymiana pasty termoprzewodzącej może tchnąć nowe życie w już i tak zmęczony komputer Mini PC.
Zalecany sprzęt dla osób o ograniczonym budżecie
Jeśli uważasz, że Twój Celeron J4105 nie jest wystarczająco wydajny, nie musisz wydawać fortuny. Intel N100 lub N150 To bardzo wydajna i ekonomiczna opcja. Jeśli wolisz używany, poszukaj HP 800 G3 Mini Z procesorem i5 szóstej generacji to majstersztyk; otrzymujesz potężną maszynę za bardzo niewielkie pieniądze. Mimo to, niezależnie od komputera, zainwestuj w USB TPU es la mejor decisión que puedes tomar para que tu sistema de vigilancia sea fluido y profesional.
Lograr un equilibrio entre el consumo de recursos y la precisión de la detección pasa por combinar la aceleración por hardware para el video, el uso de una TPU para la inteligencia artificial y un ajuste fino de los FPS y la resolución del modelo, apoyado siempre por un hardware limpio y bien refrigerado para evitar caídas de rendimiento. Ahora ya sabes todo sobre Frigate consume demasiada CPU: cómo reducir el consumo.
Od najmłodszych lat pasjonat technologii. Uwielbiam być na bieżąco w branży i przede wszystkim ją komunikować. Dlatego od wielu lat zajmuję się komunikacją w serwisach poświęconych technologii i grom wideo. Możesz znaleźć mnie piszącego o Androidzie, Windowsie, MacOS, iOS, Nintendo lub jakimkolwiek innym pokrewnym temacie, który przyjdzie Ci do głowy.