Sisukord:
- 1. samm: eeltingimuste seadistamine
- 2. samm: liikumistuvastustarkvara seadistamine
- Samm: juurdepääs videotele ja konfiguratsioonile Dropboxi kaudu
Video: Pizero liikumistuvastav veebikaamera turvasüsteem: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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.
Soovitan:
LED LIGHT DIY veebikaamera jaoks (C920): 10 sammu (piltidega)
LED LIGHT DIY veebikaamera jaoks (C920): valgustus on veebikaamera jaoks hädavajalik. See väike LED-rõngas aitab teie näokaameral teid väga hästi vastu võtta. Saate videot teha ilma valguse, kuid selle LED -valguseta. Kasutasin 3D -printerit ja WS2812b LED -moodulit (Neopixeliga ühilduv)
Androidi nutitelefon USB -na (!!) Veebikaamera: 8 sammu (piltidega)
Androidi nutitelefon kui USB (!!) Veebikaamera: viimase paari kuu jooksul oleme kõik olnud sunnitud suhtlema pigem veebis kui isiklikult. Üliõpilasena kujunes enamik minu loenguid Zoomi koosolekuteks ja sama juhtus ka minu juhendamistundidega. Järgmiste nädalate jooksul soovivad paljud igas vanuses õpilased
Veekindel Raspberry Pi toitega Wifi DSLR veebikaamera ajavahemike jaoks: 3 sammu (koos piltidega)
Veekindel Raspberry Pi toitega Wifi DSLR -i veebikaamera ajavahemike jaoks: ma olen imelik, kui vaatan kodust päikeseloojangut. Nii palju, et ma saan natuke FOMOd, kui on hea päikeseloojang ja ma pole kodus seda vaatamas. IP -veebikaamerad andsid pettumust valmistava pildikvaliteedi. Hakkasin otsima võimalusi oma esimese DSLR -i taaskasutamiseks: 2007 Cano
Veebikaamera loomine veebikaamera jaoks!: 8 sammu (piltidega)
Veebikaamera loomine veebist! Seda on vaja seetõttu, et veebikaamerad on tavaliselt ette nähtud objekti ette asetamiseks või vajavad statiivi. Kuid Fish Ta
Liikumistuvastav nerfpüstol: 8 sammu
Liikumisdetektor Nerf Gun: Tere! Mina olen Cameron. Selle juhendatava jaoks näitan teile, kuidas teha liikumisega aktiveeritud Nerfi püstolit. See on mõnevõrra raske, kuid 100% VAHVA