Hányszor érezted már úgy, hogy bár biztonságosabbá tennéd az otthonodat, nem szeretnéd az adataidat egy ismeretlen felhőszolgáltatóra bízni? Sokan tartanak attól, hogy a kamerák képe illetéktelen kezekbe kerül, ezért a saját szerver futtatása a legbiztosabb megoldás. Ha érdekel a számítógépes látásrendszer építése fillérekből: Így taníts meg egy olcsó ESP32-kamerát valós idejű tárgyfelismerésre a saját szervered biztonsága érdekében, akkor a legjobb helyen jársz. Egy pár ezer forintos mikrokontrollerrel és egy kis türelemmel olyan rendszert építhetsz, ami csak a te szabályaid szerint működik.
Az ESP32-CAM nagy kedvencem, mert a méretéhez képest meglepően sokoldalú. Nem egy erőmű, de pontosan erre találták ki. A lényeg, hogy egy önálló egységként működik, ami képeket küld a hálózatodon belül.
Ne aggódj, nem kell forrasztanod, ha csak kísérletezel. A legtöbb ilyen modulhoz már érkezik az a kis alaplap, amivel egyszerűen USB-n keresztül töltheted rá a kódot.
A kamerád önmagában csak képet közvetít, de a tárgyfelismeréshez egy kicsit több izom kell. Itt jön képbe a saját szervered, ami lehet egy Raspberry Pi, vagy akár egy régi, félretett laptop is. A cél az, hogy a kamera által streamelt képkockákat a szervered dolgozza fel.
A szoftveres rész az, ahol a varázslat történik. A kamera egy egyszerű HTTP streamet ad, amit a szervered egy Python alapú szkripttel kap el. Innen már csak rajtad áll, mit kezdesz az eredménnyel.
Az egész folyamat során arra kell figyelned, hogy a hálózatod ne legyen túlterhelt. Az ESP32-CAM nem tud 4K felbontásban, 60 képkocka/másodperc sebességgel dolgozni, de erre nincs is szükség egy egyszerű tárgyfelismerőnél.
Az első próbálkozásoknál biztosan lesznek akadozások, de ezeket könnyen ki lehet küszöbölni. A világítás például sorsdöntő. Az olcsó kamerák szenzorai nem szeretik a sötétet, ezért egy kis infra LED vagy egy jól elhelyezett fényforrás csodákat tesz.
Ha a rendszer néha lefagy, ne ess kétségbe. Egy egyszerű watchdog funkcióval a kódban az ESP32-CAM magától újraindul, ha elveszítené a kapcsolatot. Ez egy apró trükk, de rengeteg bosszúságtól kímél meg.
A kontroll a legnagyobb előny. Amikor a kamerád képe nem hagyja el a házadat, pontosan tudod, ki férhet hozzá. Nem lesznek előfizetési díjak, és nem függsz semmilyen külső cég szervereitől, amik bármikor elérhetetlenné válhatnak.
Ez a függetlenség az, ami igazán értékessé teszi ezt a projektet. Nemcsak megtanulsz egy új technológiát, hanem egy olyan biztonsági rendszert alakítasz ki, ami csak a te igényeidre van szabva. A tapasztalat, amit közben szerzel, sokkal többet ér, mint amennyibe a hardver került.
Miután a tárgyfelismerés működik, a lehetőségek tárháza végtelen. Felismerheted, ha a kutyád az asztalra mászik, vagy ha valaki belép a kertedbe. Beállíthatsz szabályokat arra, hogy mikor küldjön értesítést, és mikor hagyja békén a rendszert.
A számítógépes látás nem bonyolultabb, mint egy kis LEGO építés, csak itt a kód az építőelem. Ha egyszer elkapod a ritmust, sorra fogod kitalálni a jobbnál jobb alkalmazásokat. A legszebb az egészben az, hogy ezt az egészet a saját tempódban, a saját szobádból hozhatod össze, miközben folyamatosan bővíted a tudásodat a modern technológiákról.