Pavargote nuo nuolatinio telefono vibravimo, nes vėjyje judinama šaka arba kaimyno katė nusprendžia pasivaikščioti jūsų sode? Tai tipiška pigių kamerų problema: jos aptinka kiekvieną pikselio pokytį ir siunčia jums įspėjimą, todėl jūs ignoruojate pranešimus būtent tada, kai jie iš tikrųjų svarbūs . Šiam galvos skausmui išspręsti sukurta „Frigate“ – atvirojo kodo tinklo vaizdo įrašymo (NVR) sistema, kuri keičia žaidimo taisykles, viską apdorodama vietoje ir naudodama dirbtinį intelektą.
Šios programinės įrangos magija slypi tame, kad ji ne tik aptinka judesį, bet ir gali atpažinti, kas tai per objektas – žmogus, automobilis ar šuo. Sklandžiai integruodamiesi su „Home Assistant“, galite savo namuose susikurti profesionalią apsaugos sistemą be mėnesinių mokesčių ar asmeninių vaizdo įrašų siuntimo į debesies serverius, išlaikydami visišką savo privatumo ir reagavimo laiko kontrolę.
Intelekto variklis: „Google Coral TPU“
Jei norite, kad „Frigate“ veiktų išskirtinai gerai neperkraudama serverio procesoriaus, jums reikia aparatinės įrangos greitintuvo. Čia praverčia „ Google Coral USB Accelerator“ – mažas įrenginys, veikiantis kaip mokslinis skaičiuotuvas, besispecializuojantis dirbtiniame intelekte. Įprastas centrinis procesorius apdoroja informaciją žingsnis po žingsnio, o TPU lustas atlieka tūkstančius operacijų vienu metu, sumažindamas išteklių sunaudojimą nuo 80 % iki vos 10 %.
Be šio komponento bet kuriam „Raspberry Pi“ ar „Mini PC“ bus sunku analizuoti vaizdo įrašus realiuoju laiku. „Coral“ leidžia akimirksniu aptikti objektus , o tai labai svarbu, jei norite, pavyzdžiui, kad jūsų terasos apšvietimas įsijungtų vos tik kas nors žengia į jūsų kiemą, o ne po penkių sekundžių.
Techniniai reikalavimai ir aplinkos paruošimas
Norint tai paleisti, nebūtina būti NASA inžinieriumi, tačiau reikia suprasti kai kuriuos pagrindus. Jums reikės serverio, kuriame veikia „Docker“ (pvz., „Mini PC“, NAS arba „Raspberry Pi 4/5“), pakankamai talpių standžiųjų diskų vaizdo įrašams saugoti ir, žinoma, apsaugos kamerų, palaikančių RTSP protokolą.
Svarbiausia detalė yra ta, kad jūsų kameros turi pasiūlyti bent du vaizdo srautus. Antrinį srautą (mažos raiškos) „Fregate“ nuolat analizuoja, kad aptiktų judėjimą, nesunaudodama daug procesoriaus išteklių, o pagrindinis srautas (didelės raiškos arba 4K) naudojamas tik galutiniams įrodymams įrašyti, kai dirbtinis intelektas patvirtina, kad yra dominantis objektas.
Žingsnis po žingsnio diegimo vadovas
Švariausias būdas įrengti „Fregate“ yra "Docker Compose"Pirmiausia, serveryje turite sukurti aplanką ir failą. docker-compose.yml kur apibrėžiate konteinerį, priskirdami jam reikiamus leidimus pasiekti „Coral USB“ ir konfigūruodami saugyklą /media/frigate kad vaizdo įrašai neužpildytų sistemos skaidinio.
Viso to širdis yra archyvas config.ymlJame turite sukonfigūruoti MQTT brokeris (kaip „Mosquitto“ – kalba, kurią „Frigate“ naudoja pranešdama „Home Assistant“ apie aptikimą. Čia taip pat apibrėžiate kiekvieną kamerą, nurodydami RTSP URL (įskaitant vartotojo vardą, slaptažodį ir IP adresą) ir kiekvieno srauto vaidmenis, nesvarbu, ar detect dirbtiniam intelektui arba record istoriniam archyvui.
Išplėstiniai nustatymai: Kaukės ir zonos
Kad sistema nesuveiktų dėl medžio judėjimo ar paties kameros skaitmeninio laikrodžio, galite naudoti judesio kaukes . Jos nurodo „Fregate“: „Visiškai ignoruokite viską, kas vyksta šiame kadre“. Tai puiki priemonė erzinantiems klaidingai teigiamiems rezultatams pašalinti.
Kita vertus, aptikimo zonos leidžia nustatyti daug tiksliau. Galite nubrėžti sritį pavadinimu „garažo_įėjimas“ ir kitą – „galinė_tvora“. Dėl to galite užprogramuoti skirtingas automatizavimo sistemas: kažkas prie tvoros gali išsiųsti jums tylų įspėjimą, o kažkas prie lauko durų įjungia signalizaciją arba įjungia visas namo šviesas.
Visiška integracija su „Home Assistant“
Norėdami išnaudoti visas „Frigate“ galimybes, turite įdiegti jos integraciją per HACS . Prijungus „Home Assistant“ automatiškai sukurs dvejetainius jutiklius ir objektus kiekvienam aptiktam objektui. Tai leidžia kurti galingą logiką, pavyzdžiui, siųsti nuotraukos pranešimą į telefoną tik tuo atveju, jei kas nors yra sode nuo 23 iki 6 val.
Pradedantiesiems naudingas patarimas – naudoti kodo redaktorių, pvz., „Code Studio“, „Home Assistant“ viduje, kad būtų lengva tvarkyti YAML failus. Atminkite, kad norint sklandaus bendravimo, turite sukurti specialų vartotoją „Home Assistant“ programoje MQTT agentui , užtikrindami, kad prisijungimo duomenys abiejose pusėse tiksliai sutaptų.
Optimizavimo ir aparatinės įrangos patarimai
Nedarykite klaidos bandydami aptikti įsilaužimą 4K raiška – tai išteklių švaistymas. Nustatykite lengvai valdomą aptikimo skiriamąją gebą, pvz., 640x480 arba 1280x720 , nes dirbtinis intelektas vis tiek pakeis vaizdo dydį. Be to, jei naudojate lauko „Wi-Fi“ apsaugos kameras , įsitikinkite, kad turite patikimą tinklą arba, geriausia, naudokite eterneto kabelį, kad išvengtumėte vėlavimo ar prarastų kadrų, kurie galėtų sutrukdyti dirbtiniam intelektui laiku aptikti įsilaužimą.
Jei abejojate dėl aparatinės įrangos, „Intel NUC“ su „Coral USB“ gali lengvai valdyti nuo 6 iki 10 kamerų . Jei pastebite, kad sistema veikia lėtai, patikrinkite, ar bendrinama atmintis (shm_size) „Docker“ programoje yra teisingai sureguliuota pagal prijungtų kamerų skaičių.
Vietinės stebėjimo sistemos su „Frigate“ sukūrimas yra geriausias būdas atgauti savo duomenų kontrolę ir mėgautis išmaniuoju saugumu . Derindami „Google Coral“ galią su „Home Assistant“ universalumu, paprastas kameras paversite sargybiniu, gebančiu atskirti gyvūną nuo įsibrovėlio, pašalindami klaidingus aliarmus ir užtikrindami, kad jūsų namus stebėtų privati, efektyvi ir nemokama sistema.





