Ontvang nooit meer een valse melding van uw IP-camera

Ontvang nooit meer een valse melding van uw IP-camera

Het is interessant om een ​​paar IP-camera’s te installeren, maar zodra de nieuwigheid eraf is, komen de beelden zelden naar buiten. Bewegingsmeldingen kunnen helpen, maar worden door veel valse alarmen snel over het hoofd gezien. Met Frigate NVR kun je mensen, dieren en objecten nauwkeuriger detecteren met behulp van een AI-model. Ook reageer je makkelijker op meldingen door de integratie met Home Assistant.

De meest praktische manier om beelden van IP-camera’s op te nemen is een netwerkvideorecorder (NVR). Vervolgens wordt alles centraal en lokaal verwerkt. Populaire opties zijn Blue Iris, Synology Surveillance Station, Unifi Protect en Frigate NVR. Er wordt steeds meer gebruik gemaakt van kunstmatige intelligentie. Niemand wil immers de hele dag naar camerabeelden kijken. Liever krijg je een melding als er iets heel interessants gebeurt, zonder al te veel valse meldingen uiteraard.

Blue Iris biedt intelligente ontdekking met behulp van CodeProject.ai of DeepStack. Maar vertrouwen op Windows is voor velen een probleem. Frigate NVR is een andere populaire optie die op Linux draait. Onlangs is er een grote update naar versie 0.12.0 uitgebracht, waar we in dit artikel aan zullen werken. Het detecteren van objecten en mensen is aantrekkelijk en je kunt het versnellen met onder meer Google Coral Edge TPU: een kleine chip die machine learning-taken kan uitvoeren voor een snellere en efficiëntere verwerking. We zullen deze dia ook gebruiken. Optioneel zorgt integratie met Home Assistant voor meer slimme monitoringmogelijkheden.

01 Installatie via Docker

Een veelgebruikte manier om Frigate te installeren is via Docker met Compose. voor jou docker-compose.ymlU kunt het voorbeeld in het bestand gebruiken Fregat installatiepagina. Waar u speciale aandacht aan moet besteden zijn de configuratiebestandsmappen (config.yml) en media, zoals opnames en snapshots. Voor media zijn om te beginnen een paar gigabytes voldoende. Daarna is de benodigde ruimte vooral afhankelijk van het aantal dagen dat u de opnames bewaart.

Voordat we met het fregat beginnen, moeten we er eerst voor zorgen dat de camerafeed klopt. Als deze stromen slagen, gaan we verder met het ontdekken van mensen en dingen.

02 Installatie via Home Assistant

Je kunt Frigate ook als add-on installeren binnen Home Assistant OS. Houd er in dit geval rekening mee dat single-board computers, zoals Raspberry Pi en Odroid N2+, die vaak worden gebruikt voor Home Assistant, niet altijd snel genoeg zijn. Vooral bij objectdetectie met behulp van meerdere camerastreams kun je tegen beperkingen aanlopen zonder dat er extra hardware nodig is.

Om te installeren, voegt u deze repository toe aan uw add-onwinkel en kunt u Frigate eenvoudig installeren: https://github.com/blakeblackshear/frigate-hass-addons.

Maak een bestand om het fregat te configureren fregat.yml In de configuratiemap (/config) van huishoudhulp.

03 Welke IP-camera?

Voor Frigate verdient het de voorkeur om een ​​IP-camera te gebruiken die H.264 ondersteunt, wat gelukkig heel gebruikelijk is. Hoewel de nieuwere H.265 betere compressie biedt, is de compatibiliteit met browsers en Home Assistant niet optimaal. Voor de beste stabiliteit sluit u de camera aan via een netwerkkabel. Voor het gemak kunt u gebruik maken van Power over Ethernet (PoE), waarbij de camera via dezelfde netwerkkabel stroom krijgt van de switch of van een PoE-injector.

READ  Steam Deck ontvangt eindelijk Windows-audiostuurprogramma's

Het is een pluspunt als de camera meerdere streams met verschillende resoluties kan leveren. Je kunt dan opnemen met de hoogste resolutie en een lagere resolutie gebruiken voor objectdetectie, zonder dat je deze streams hoeft te converteren. Bekende merken die vaak worden aanbevolen zijn dat wel Dahua, Hikvisie en Amcrest.

In dit artikel gebruiken we een camera van Hikvision. Het is aan te raden om een ​​camera te kiezen die RTSP-streams ondersteunt. Ook daar gaan we in dit artikel mee aan de slag. Controleer in andere gevallen de compatibiliteit van uw camera. In de Frigate-documentatie vindt u andere opties voor het ophalen van streams van bekende camera’s.

04 Reguliere opnames

We stellen de camera eerst zo in dat deze de juiste stream met de juiste resolutie en framerate levert. Open hiervoor uw IP-cameraconfiguratie. U kunt de Hikvision-camera configureren via een browser. We zullen twee streams gebruiken: een hoofdstream voor opname en een substream voor object- en snapshotdetectie. Voor de mainstream kiezen we voor de hoogst mogelijke resolutie (in dit geval 2688 x 1520 pixels) en de gewenste framesnelheid 15 fps. Bij de optie Frame-interval Wij zijn aan het vullen 30 in. zeker weten dat H.264 Deze optie wordt geselecteerd als u over deze optie beschikt en geen gebruik maakt van opties zoals H.264+.

05 Detectie substream

Naast de hierboven genoemde hoofdstream ondersteunt de Hikvision-camera ook substream. Standaard is de hoogste resolutie voor deze substream 640 x 480 pixels. Optioneel kun je via systeeminstellingen een derde stream instellen. Het biedt een hogere resolutie van maximaal 1280 x 720 pixels. Dit heeft onze voorkeur en daarom hebben we ervoor gekozen om deze derde stream in te schakelen. Dit betekent dat je opties verliest zoals gezichtsherkenning door de camera zelf, en H.264+ en H.265+, maar deze zijn niet essentieel voor deze app. Bovendien kiezen wij H.264. Voor de deelstroom kiezen we voor precisie 1280 x 720 pixelsframesnelheid en frame-interval i 6 fps. Dat is alles wat nodig is om te onthullen.

06 configuratie

We beginnen met het toevoegen van de detectiestream. Om dit te doen, plaatsen we onderstaande regels in het configuratiebestand config.yml. We geven de camera hier een naam (Eigen weg), configureren we een RTSP-stream en specificeren we de resolutie, maar schakelen we de detectie een tijdje uit:

U kunt Frigate nu starten met deze opdracht in dezelfde map waarin het bestand zich bevindt docker-compose.yml:

docker compose up

Met deze opdracht ziet u berichten op het apparaat. Als alles goed gaat, kun je Frigate ook als achtergrondproces starten met dit commando:

docker compose up -d

Docent -Dr Staat voor Satan. Daarna zie je geen meldingen meer. Je kunt het station dan sluiten zonder het fregat te stoppen. Als u na het starten van de browser naar http://ipadres:5000 Tijdens het browsen zou u de administratieve omgeving moeten zien met een afbeelding van de camera. Verander als het achterloopt onthullen Keuze misschien onaangenaam WAAR En start uw container opnieuw op. Dan zullen de mensen geopenbaard worden.

READ  Weirdtraders bieden gratis beleggingsfondsen aan. Maar gratis geld bestaat niet, toch? - Bedrogen?!

07 Verbeteringen toepassen

Als de stream werkt, kunt u enkele verbeteringen gaan doorvoeren. Met de huidige configuratie zal ffmpeg de processor (software) gebruiken om de streams te decoderen. Het is een goed idee om hardwareversnelling te gebruiken als je deze optie hebt. Ook al is het los Fotografen kaart Hij kan gebruikt worden, de geïntegreerde GPU is ruim voldoende. Voor de 9e generatie Intel-processor die we in dit artikel gebruiken, voegen we de parameter toe vooraf-vaapi Als parameter hieronder ffmpeg.

Gebruikt vanaf de tiende generatie Intel-qsv-h264-voorinstelling. In de documentatie van het fregat vindt u instructies voor diverse andere systemen. Nadat u de wijziging heeft aangebracht, moet u de Docker-container opnieuw opstarten. Als je dan naar Systeem U kunt zien of de GPU wordt gebruikt voor hardwareversnelling.

08 Detecteer mensen en objecten

Frigate genereert bij elke detectie een gebeurtenis, inclusief een clip en/of momentopname. In de momentopname zie je een afbeelding van de gedetecteerde persoon met een kader eromheen en een percentage dat aangeeft hoe zeker het model is dat het een persoon is.

Naast mensen kun je ook honden, katten, paraplu’s, auto’s, fietsen of paarden ontdekken via trefwoorden die je aan de compositie toevoegt. In de Frigate-documentatie vindt u een enorme lijst met opties. Deze opties worden ook toegevoegd als gebeurtenissen en u kunt ze indien nodig filteren. Ook kun je filteren op bijvoorbeeld camera en datum.

Standaard gebruikt het fregat de wizard voor detectie. Dit werkt meestal goed voor enkele streams, afhankelijk van de nauwkeurigheid van de detectiestream en de processorsnelheid. Een speciale detector kan taken aanzienlijk versnellen. Bekende opties zijn TensorNT voor Nvidia grafische kaarten en OpenVINO, dat draait op niet-legacy Intel-systemen. Afhankelijk van je opstelling is de tijd die het AI-model nodig heeft om output te genereren, ook wel inferentiesnelheid genoemd, bij deze detectoren veel korter. De Google Coral Edge TPU (zie gelijknamige doos), verkrijgbaar in een USB-versie, is een van de meest populaire opties. De beschikbaarheid is echter soms beperkt vanwege de snelle vooruitgang op het gebied van kunstmatige intelligentie.

09 Voeg TPU-materiaal met koraalrand toe

In dit artikel gebruiken we de USB-versie van de Coral Edge TPU. In principe hoef je geen drivers voor de detector op de host te installeren, omdat je deze doorgeeft aan de Docker-container, zoals je dat in docker-compose.yml ik kan zien. De container bevat alle benodigde stuurprogramma’s. Voeg in de fregatconfiguratie de volgende regels toe:

Het is een goed idee om enkele stuurprogramma’s en software op uw Docker-systeem te installeren, zodat u kunt testen of de hardware werkt of niet. Vooral als je, zoals in ons geval, een Linux-container in Proxmox gebruikt en hardware beschikbaar wilt maken voor die container, wat soms een uitdaging kan zijn. Voor testen kunt u gebruik maken van Instructies van Coral volgen. Houd er rekening mee dat de gebruikte PyCoral-bibliotheek maximaal beschikbaar is voor Python 3.9. Debian 11 en Ubuntu 20.04 hebben een nieuwere Python-versie. Indien nodig kunt u de oudere Python-versie downloaden via pyenv Installeer om te testen. Na een paar installatiestappen kun je het model testen met de afbeelding van een papegaai.

READ  De hele zondagmiddag terug naar de jaren '70 en '80 met Platenrijk op DMG Radio

10 maskerzones

Het is handig om bepaalde delen van het camerabeeld te verbergen die ongewenste detecties veroorzaken om de systeembelasting te verminderen. Denk bijvoorbeeld aan een overhangende struik die beweegt in de wind.

Je kunt ontdekken in welke gebieden veel ontdekkingen zijn gedaan. Open hiervoor het camerabeeld en klik op Toon opties Zet er een vinkje naast Verplaatsingsdozen. Je ziet nu rode vakjes op het camerabeeld rondom de plekken waar beweging is gedetecteerd. tik op Masker- en gebiedsmaker. tik op Toevoegen Om eerst een masker toe te voegen. Klik op het camerabeeld waar u een punt wilt toevoegen of blijf een punt aanraken om het te slepen. Je krijgt nu een hele reeks coördinaten te zien die je handmatig moet toevoegen aan de configuratie van de betreffende camera, bijvoorbeeld:

Daarna moet je het fregat opnieuw opstarten. U kunt meerdere maskers toevoegen aan verschillende delen van de afbeelding. Uiteraard kun je dit ook met andere camera’s doen.

Identificeer gebieden

Binnen uw beheeromgeving kunt u regio’s aanmaken voor delen van uw camerabeeld. Dit werkt op dezelfde manier als het maskeren van gebieden. Op de foto van uw gang heeft u bijvoorbeeld een apart gedeelte aangewezen met daarin de voordeur. Je bent immers vaak erg geïnteresseerd in de mensen die bij de voordeur staan.

Zones helpen u ook ongewenste meldingen te blokkeren. Als uw camera bijvoorbeeld een deel van de weg bedekt, kunt u met Zones auto’s of voorbijgangers negeren door uw locatie als zone in te stellen. Voeg in je compositie de regio’s weer toe aan de betreffende camera:

11 opnames en snapshots

Voor opnames van hogere kwaliteit kunt u hieronder een extra stream voor de betreffende camera toevoegen Rollen Keuze register. Als je geen aparte stream hebt, kun je optioneel de stream die je gebruikt, geven om deze extra rol zichtbaar te maken. Ook plaatsen wij opnames (hieronder register) met Inschakelen: waar. Voor momentopnamen doen we hieronder hetzelfde Schermafbeeldingen. Hiervoor wordt de detectiestroom gebruikt.

Let op: Als sommige opties zijn uitgeschakeld in het configuratiebestand, heeft dit geen effect als u deze via de beheerdersomgeving inschakelt! Dit omvat opnames en snapshots. De algemene configuratie van de betreffende camera ziet er als volgt uit:

Standaard slaat Frigate gebeurtenissen van de afgelopen 10 dagen op, maar u kunt dit op verschillende manieren aanpassen.

0

Aangedreven door

Een reactie achterlaten

Je e-mailadres zal niet getoond worden. Vereiste velden zijn gemarkeerd met *