Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See süsteem kasutab kohandatud tikutoosi ümbrises pizero, wifi -donglit ja vana veebikaamerat. See salvestab liikumiste tuvastamise videoid 27 kaadrit sekundis minu sõidutee mis tahes olulistest liikumistest. Seejärel laadib see klipid üles dropboxi kontole. Samuti saab vaadata logisid ja muuta konfiguratsiooni dropboxi kaudu.
1. samm: eeltingimuste seadistamine
Esmalt värskendage operatsioonisüsteem uusimale versioonile, nagu siin kirjeldatud.
Seejärel seadistage wifi siin kirjeldatud viisil.
Seejärel peate seadistama OpenCv. Pyimagesearchis on head juhised selle kohta, kuidas seda teha. Kui kasutate versiooni 3.0, oodake, et see võtab kaua aega. Ühe sammu tegemiseks kulub 9 tundi. Teil on vaja ka sellel lehel selgitatud pythoni köiteid.
Kui olete selle kõik valmis saanud, olete valmis liikumistuvastustarkvara alla laadima.
2. samm: liikumistuvastustarkvara seadistamine
Koodi leiate bitbucketist. Kopeerige need failid, kasutades
git kloon
või kui soovite need eraldi alla laadida.
Selle süsteemi põhiosa on multiMotionDetect.py. See kasutab palju mitme töötlemise järjekordi ja sündmusi.
Kõigepealt peate otsustama, kuhu soovite videopildid MotionVideos salvestada, ja määrake see väärtus failis globalConfig.json. Seejärel kopeerige config.json.txt ja maskedAreas.json.txt selle kausta juure. Failil config.json.txt on järgmine säte, mida saab eemalt muuta.
}
FrameThreshold: on oluliste kaadrite arv enne liikumise tuvastamist.
staticThreshold: on staatiliste kaadrite arv enne filmimise väljalülitamist.
minArea: on ala minimaalne suurus, et seda saaks lugeda oluliseks.
postSeconds: see on mitu sekundit pärast filmimise lõppu, et liikumine järjekorrast läbi läheks. readCamNice: see on see, kui palju prioriteeti tuleb anda
readCami protsess. See on vahemikus -20 kuni +20 (mida madalam näitaja, seda suurem on prioriteet). Kuid ärge üle pingutage, vastasel juhul kukute operatsioonisüsteemi kokku.
checkMotionNice: Liikumise tuvastamise protsessi prioriteet.
writeCamNice: Kaamera kirjutamisprotsessi prioriteet.
maxqsize: see on sekundite arv, mis seejärel korrutatakse kaadritega sekundis.
Peamiselt muudan min_ala ainult tuuleoludega arvestamiseks.
Kui soovite kasutada lihtsat logijat, mitte pistikupesade logijat (allpool), muutke impordi miaLogging väärtuseks
import logimine
logging.basicConfig (failinimi = 'example.log', level = logging. DEBUG)
ja eemaldage logi vastuvõtja motionDetect failist ning kõik muu peaks hästi toimima.
Kui soovite käivitamisel käivitada liikumisanduri automaatselt.
Esmalt muutke skripti ja kontrollige, kas homedir osutab kohale, kus teil on multiMotionDetect.py, seejärel kopeerige fail motionDetect faili /etc/init.d, st
cp motionDetect /etc/init.d/motionDetect
Peaks olema juba käivitatav, aga
chmod +x /etc/init.d/motionDetect
Lõpuks registreerige skript
sudo update-rc.d motionDetect vaikeseaded
Samuti saate süsteemi käivitada, peatada ja taaskäivitada
sudo /etc/init.d/motionTuvasta start | stop | restart
Vaikimisi algab miaLogReceiveri pesa logimine samal ajal. Ülejäänud kolm programmi on sõltumatud, kuid kasutavad sama pistikupesade logijat (kuid neid saab hõlpsasti teisendada). Ma nimetan neid kõiki erinevate intervallidega cron -skripti abil. Juhised leiate siit.
CheckRunning.py kontrollib, kas multiMotionDetect.py töötab, ja kui mitte, käivitatakse uuesti.
fileMaint.py teeb majapidamistöid videomappides, eemaldades need pärast määratud päevade arvu. See eemaldab esimeses lõigus seatud liikuvate videote kausta alamkataloogid. See kontrollib, kas need algavad tähega "MV", nii et veenduge, et teil pole selles kaustas samade märkidega algavat teist olulist kataloogi.
Samm: juurdepääs videotele ja konfiguratsioonile Dropboxi kaudu
Lõpuks, kui soovite oma videoid, logisid ja konfiguratsioonifaile eemalt vaadata, peate seadistama dropboxi.
Esmalt hankige tasuta dropboxi konto. Seejärel seadistage API pythonile --https://www.dropbox.com/developers/documentation/… See hõlmab sdk allalaadimist ja rakenduse registreerimist, et pääseda API -le juurde.
Kui teil on võti, sisestage see faili globalConfig.json. Süsteemi kohta leiate lisateavet minu ajaveebist dani cymru - cyber renegade Kui leiate midagi huvitavat või küsimusi, palun lisage ajaveebi kommentaar.