Satura rādītājs:

Pizero kustības noteikšanas tīmekļa kameras drošības sistēma: 3 soļi
Pizero kustības noteikšanas tīmekļa kameras drošības sistēma: 3 soļi
Anonim
Pizero kustības noteikšanas tīmekļa kameras drošības sistēma
Pizero kustības noteikšanas tīmekļa kameras drošības sistēma

Šī sistēma izmanto pizero, wifi dongle un vecu tīmekļa kameru pielāgotā sērkociņu kastes korpusā. Tas ieraksta kustības noteikšanas videoklipus ar ātrumu 27 kadri sekundē par jebkādām nozīmīgām kustībām manā piebraucamajā ceļā. Pēc tam klipi tiek augšupielādēti dropbox kontā. Varat arī skatīt žurnālus un mainīt konfigurāciju, izmantojot nomestuvi.

1. darbība. Priekšnosacījumu iestatīšana

Image
Image

Vispirms atjauniniet operētājsistēmu uz jaunāko versiju, kā aprakstīts šeit.

Pēc tam iestatiet wifi, kā aprakstīts šeit.

Tad jums būs jāiestata OpenCv. Ir labi norādījumi, kā to izdarīt vietnē pyimagesearch. Ja izmantojat 3.0 versiju, gaidiet, ka tas prasīs ilgu laiku. Viena no darbībām ir nepieciešamas 9 stundas. Jums būs nepieciešami arī pitona stiprinājumi, kas ir izskaidroti šajā lapā.

Kad viss ir sagatavots un darbojas, esat gatavs lejupielādēt kustības noteikšanas programmatūru.

2. darbība. Kustības noteikšanas programmatūras iestatīšana

Piekļuve videoklipiem un konfigurācijai, izmantojot Dropbox
Piekļuve videoklipiem un konfigurācijai, izmantojot Dropbox

Kods atrodams bitbucket. Kopējiet šos failus, izmantojot

git klons

vai, ja vēlaties, lejupielādējiet tos atsevišķi.

Šīs sistēmas galvenā daļa ir multiMotionDetect.py. Tas izmanto daudz daudzapstrādes rindu un notikumu.

Vispirms jums jāizlemj, kur vēlaties saglabāt MotionVideos video attēlus, un iestatiet šo vērtību failā globalConfig.json. Pēc tam nokopējiet config.json.txt un maskedAreas.json.txt šīs mapes saknē. Failā config.json.txt ir šāds iestatījums, kuru var rediģēt attālināti.

}

FrameThreshold: ir nozīmīgo kadru skaits pirms kustības noteikšanas.

staticThreshold: ir statisko kadru skaits pirms filmēšanas izslēgšanas.

minArea: ir minimālais platības lielums, lai to varētu uzskatīt par nozīmīgu.

postSeconds: tas ir sekunžu skaits no filmēšanas beigām, lai kustība izietu rindā. readCamNice: Šī ir prioritāte, kas jāpiešķir

readCam process. Tas ir no -20 līdz +20 (jo zemāks skaitlis, jo augstāka prioritāte). Bet nepārspīlējiet, pretējā gadījumā operētājsistēma avarēs.

checkMotionNice: Kustības noteikšanas procesa prioritāte.

writeCamNice: kameras rakstīšanas procesa prioritāte.

maxqsize: tas ir sekunžu skaits, kas pēc tam tiek reizināts ar kadriem sekundē.

Es pārsvarā mainu tikai min_area, lai ņemtu vērā vēja apstākļus.

Ja vēlaties izmantot vienkāršu reģistrētāju, nevis kontaktligzdu reģistrētāju (zemāk), mainiet importēšanas miaLogging uz

importēt reģistrēšanu

logging.basicConfig (faila nosaukums = 'example.log', level = logging. DEBUG)

un noņemiet žurnāla uztvērēju no faila motionDetect, un visam citam vajadzētu darboties labi.

Ja vēlaties startēšanas laikā automātiski palaist kustības noteikšanu.

Vispirms rediģējiet skriptu un pārbaudiet, vai mājas lapa norāda uz vietu, kur jums ir multiMotionDetect.py, un pēc tam kopējiet motionDetect failu uz /etc/init.d ie

cp motionDetect /etc/init.d/motionDetect

Vajadzētu jau izpildīt, bet

chmod +x /etc/init.d/motionDetect

Visbeidzot reģistrējiet skriptu ar

sudo update-rc.d motionDetect noklusējuma iestatījumi

Jūs varat arī sākt, apturēt un restartēt sistēmu ar

sudo /etc/init.d/motionDetect start | stop | restart

Pēc noklusējuma miaLogReceiver ligzdas reģistrēšana sāksies vienlaikus. Pārējās trīs programmas ir neatkarīgas, bet izmanto to pašu ligzdas reģistrētāju (bet to var viegli pārveidot). Es tos visus saucu, izmantojot dažādu intervālu cron skriptu. Norādījumus meklējiet šeit.

CheckRunning.py pārbauda, vai multiMotionDetect.py darbojas, un restartē, ja ne.

fileMaint.py veic mājas mapju apkopi video mapēs, noņemot tās pēc noteiktā dienu skaita. Tas noņem pirmajā rindkopā iestatītās kustības video mapes apakšdirektorijus. Tā pārbauda, vai tie sākas ar "MV", tāpēc pārliecinieties, vai šajā mapē nav citu svarīgu direktoriju, kas sākas ar tām pašām rakstzīmēm.

3. darbība. Piekļuve videoklipiem un konfigurācijai, izmantojot Dropbox

Visbeidzot, ja vēlaties attālināti skatīt savus videoklipus, žurnālus un konfigurācijas failus, jums būs jāiestata dropbox.

Vispirms iegūstiet bezmaksas dropbox kontu. Pēc tam iestatiet API python -https://www.dropbox.com/developers/documentation/… Tas ietver sdk lejupielādi un lietotnes reģistrēšanu, lai piekļūtu API.

Kad esat ieguvis atslēgu, ievadiet to failā globalConfig.json. Plašāku informāciju par sistēmu var atrast manā emuārā dani cymru - cyber renegade Ja atrodat kaut ko interesantu vai rodas kādi jautājumi, lūdzu, ievietojiet komentāru emuārā.

Ieteicams: