- Greitai sukurkite „Motion Capture“ saugumo kamerą su „Raspberry Pi“:
- Medijos parametrų pritaikymas judesyje:
- Kaip gauti vaizdo įrašų kanalą internete:
Saugumas šiandien kelia didelį rūpestį, ir šiandien yra daugybė technologijų, užtikrinančių jūsų vietos saugumą ir stebėjimą. Vaizdo stebėjimo kameros yra labai naudingos norint stebėti savo namus ar biurą. Nors šių fotoaparatų kainos nuo pat jų atsiradimo buvo gerokai sumažintos, tačiau vis tiek IP kameros, galinčios siųsti ir gauti datą tinklu, yra labai brangios. Kad būtų galima naudoti tikrąjį stebėjimą, fotoaparatas turi turėti galimybę siųsti savo srautą internetu, kad jį būtų galima stebėti iš bet kurios pasaulio vietos.
Šiandien mes gaminame labai pigią „ Surveillance Motion Capture“ kamerą, naudodami „Raspberry Pi“ ir internetinę kamerą. Tai puikus ir labai pigesnis saugos įrankis, turintis daug konfigūruojamų galimybių ir kurį galima sukurti per kelias minutes. Norėdami sukurti šią „Motion Capture“ kamerą, mes naudojame tik „ Raspberry Pi“ ir USB interneto kamerą. „Raspberry Pi“ plokštėje turime įdiegtą „Raspbian Jessie“ OS. Turėtumėte patikrinti šį straipsnį, jei norite įdiegti „Raspbian“ OS ir pradėti naudoti „Raspberry Pi“.
Pirmiausia mes apžvelgsime greitą pradžios vadovą, kad galėtumėte paruošti savo stebėjimo kamerą per kelias minutes su visomis numatytosiomis konfigūracijomis, o po to mes pasinersime į kitas detales ir konfigūracijų parinktis, kad galėtume pritaikyti ją pagal savo poreikius.
Bet prieš tai sužinokime ką nors apie „ Motion“ (stebėjimo programinę įrangą), kuris yra šio projekto esmė. „Motion“ yra nemokama, atviro kodo judesio detektoriaus vaizdo stebėjimo programinė įranga, sukurta „Linux“. Jis aptinka judesį ir pradeda įrašyti jo vaizdo įrašą. „Raspberry Pi“ įdiegę „Motion“, galite stebuklingai paversti „Raspberry Pi“ apsaugos kamera ir gauti šias funkcijas:
1. Galite žiūrėti tiesioginį vaizdo srautą žiniatinklio naršyklėje, kartu su prievadu įvesdami Pi IP adresą.
2. Jis įrašys ir išsaugos vaizdo įrašą, kai aptiks judesį ar bet kokius trikdžius peržiūros srityje. Vaizdo įrašas bus įrašomas tol, kol bus šiek tiek judesio, tada jis sustos ir išsaugos failą, kurį bus galima žiūrėti vėliau.
3. Tai gali sukurti gražų „Timelapse“ vaizdo įrašą.
4. Tai gali padaryti momentines nuotraukas reguliariais intervalais arba kai yra judesys. Momentinės nuotraukos taip pat išsaugomos diske, kad būtų galima naudoti vėliau.
Be to, jame yra kelios konfigūracijos parinktys, kurias netrukus aptarsime, taip pat galime nustatyti vartotojo apibrėžtus „įvykius“ tam tikriems įvykiams. „Motion“ šiuo metu palaiko tik USB kamerą iš dėžutės, jei norite naudoti „Pi Camera“, turite naudoti specialų „Motion“ pastatymą.
Greitai sukurkite „Motion Capture“ saugumo kamerą su „Raspberry Pi“:
Čia turite paleisti tik keletą komandų, kad galėtumėte gauti pirmąjį vaizdo įrašą tinkle. Prieš tai tinkamai patikrinkite, ar „Raspberry Pi“ yra prijungtas prie interneto, naudojant LAN arba „Wi-Fi“, tada atlikite toliau nurodytus veiksmus:
1 žingsnis: Pirmiausia paleiskite žemiau esančią komandą, kad atnaujintumėte „Raspbian OS“ sistemoje „Raspberry Pi“:
sudo apt-get atnaujinimas
2 žingsnis: Tada įdiekite „Motion“ biblioteką naudodami žemiau esančią komandą:
sudo apt-get install judesys
3 žingsnis: Dabar nustatykite „Motion“ demoną taip, redaguodami failą: / etc / default / motion taip, kad jis visada veiktų. Redaguokite šį failą naudodami „nano“ redaktorių su „sudo“, kaip nurodyta toliau:
sudo nano / etc / default / motion
Tada išsaugokite failą paspausdami „CTRL + X“, tada „Y“ ir „Enter“.
4 žingsnis: Dabar turime nustatyti leidimą tiksliniam katalogui (/ var / lib / motion /), kuriame „Motion“ išsaugo visus vaizdo įrašus ir paveikslėlių failus. Turime nustatyti „Judėjimą“ kaip šio katalogo savininką, pateikdami žemiau esančią komandą:
sudo chown judėjimas: motion / var / lib / motion /
Šis leidimas yra būtinas, kitaip gausite žemiau klaidos, kai patikrinsite „Motion service Status“ naudodami šią komandą: „ sudo service motion status“
5 žingsnis: Dabar mes beveik baigėme, tik mums reikia pakeisti vieną sąrankos parinktį „Motion“ konfigūracijos faile (/etc/motion/motion.conf ), kuri yra išjungta stream_localhost. Turime išjungti šį vietinį prieglobos srautą, kitaip negalėsime pasiekti „Video“ srauto savo tinkle ir prie jo bus galima naudotis tik iš pačios „Raspberry Pi“. Norėdami tai padaryti, redaguokite „Motion Configuration“ failą naudodami „nano“ redaktorių ir išjunkite jį, kaip parodyta žemiau:
sudo nano /etc/motion/motion.conf
Dabar mes esame pasirengę gauti tiesioginį srautą iš USB tinklo kameros, prijungtos prie Pi. Tiesiog paleiskite „Motion“ paslaugą naudodami žemiau esančią komandą ir naršyklėje atidarykite „Raspberry Pi“ IP su 8081 prievadu (pvz., 192.168.1.103:8081):
sudo /etc/init.d/motion start
Ir pamatysite tiesioginį srautą iš savo interneto kameros, kaip nurodyta toliau. Čia mes naudojome nebrangią USB žiniatinklio kamerą („Quantum“ interneto kamera QHM500LM), kuri sklandžiai veikė su mūsų „Raspberry Pi“, tačiau, norint geresnės raiškos, toliau galite naudoti geros kokybės fotoaparatą.
Kaip jis bus rodomas naršyklėje, galite naudoti bet kurį įrenginį, kad galėtumėte žiūrėti kanalą, palaikantį žiniatinklio naršyklę, pvz., Mobilųjį telefoną, planšetinį kompiuterį ir pan. Žemiau pateikiama viena mobiliojo telefono nuotrauka:
Visada galite paleisti, sustabdyti, paleisti iš naujo ir gauti „Motion“ paslaugos būseną naudodami žemiau pateiktas keturias komandas:
sudo /etc/init.d/motion start sudo /etc/init.d/motion stop sudo paslaugos judesio paleidimas sudo paslaugos judesio būsena
arba, jei reikia, galite iš naujo paleisti „Raspberry Pi“ kaip trikčių šalinimo žingsnį:
sudo perkraukite
Pastaba: jei naudojate „Raspberry Pi“ modelį, kurio versija yra žemesnė nei 3 versija, jums gali prireikti „Wi-Fi“ raktų, kad belaidžiu būdu prijungtumėte avietinę Pi prie maršrutizatoriaus. „Raspberry Pi 3“ įmontuotas belaidis internetas. Čia mes panaudojome „Raspberry Pi 2 Model B“ su „Wi-Fi“ raktu.
Medijos parametrų pritaikymas judesyje:
Taigi dabar stebėjimo kamera veikia ir veikia. Dabar galime išnagrinėti keletą labai naudingų konfigūracijų variantų, kuriuos naudodami galime jį optimizuoti pagal savo poreikius ir gauti labai įspūdingų rezultatų. „ Motion Configuration“ faile visi nustatymai yra labai gerai paaiškinti pagal numatytąją ir atnaujintą vertę, tiesiog patikrinkite jį naudodami žemiau esančią komandą:
sudo nano /etc/motion/motion.conf
Be tiesioginio srauto gavimo, „Motion“ įrašo ir išsaugo vaizdo failus, kai tik aptinka judesį. Taigi galite reguliuoti srautinių vaizdo įrašų kadrų dažnį, kokybę, plotį / aukštį. Realaus laiko vaizdo įrašams galite nustatyti didelę kadrų spartą, tačiau jūsų tinklas turi būti pakankamai greitas, kad galėtumėte tai padaryti. Toliau pateikiamos mūsų naudojamos vertės, kurias galite atitinkamai pakeisti:
# Vaizdo plotis (pikseliais). Tinkamas diapazonas: priklauso nuo fotoaparato, numatytasis: 352 plotis 640 # Vaizdo aukštis (pikseliais). Tinkamas diapazonas: priklauso nuo fotoaparato, numatytasis: 288 aukštis 480 # Maksimalus kadrų skaičius, kurį reikia užfiksuoti per sekundę. # Tinkamas diapazonas: 2–100. Numatytasis: 100 (beveik nėra ribos). kadrų dažnis 50 srauto kokybė 90
Bus gerai išsaugoti keletą nuotraukų prieš ir po to, kai jis aptiks judesį, ir pradėti įrašyti vaizdo įrašą. Tam naudokite žemiau pateiktus nustatymus:
# Nurodomas iš anksto užfiksuotų (buferinių) nuotraukų skaičius prieš nustatant judesį #, kurie bus išvedami aptikus judesį. # Rekomenduojamas diapazonas: nuo 0 iki 5 (numatytasis: 0) pre_capture 0 # Užfiksuotų kadrų skaičius po judesio neberandamas (numatytasis: 0) post_capture 0
Pagal numatytuosius nustatymus judesys nustato per daug nuotraukų, kai aptinka judesį, ir jūs gausite tiek daug „JPG“ failų, kad galėtumėte judėti nedideliu judesiu. Taigi bus gerai išjungti šį nustatymą ( išvesties_vaizdai išjungti ) arba nustatyti į „geriausia“:
geriausios išvesties nuotraukos
Taip pat galite fotografuoti reguliariais, jūsų nustatytais intervalais, naudodami žemiau pateiktą parinktį:
# Padarykite automatizuotą momentinę nuotrauką kas N sekundę (numatytasis: 0 = išjungtas) snapshot_interval 0
Man patraukliausios funkcijos yra „ timelapse“ vaizdo įrašas. Tai labai geras gražių „timelapse“ vaizdo įrašų išdėstymas labai mažomis sąnaudomis. Čia galite nustatyti „Timelapse Video“ momentinių nuotraukų intervalą:
# Numatytoji reikšmė 0 = išjungta - kitaip išsaugokite kadrą kas n-tą sekundę ffmpeg_timelapse 2
Galite pakeisti tikslinį katalogą, kad išsaugotumėte visus įrašytus failus ir nuotraukas naudodami „target_dir“ ir nepamirškite nustatyti „Motion“ šio katalogo savininku, kaip paaiškinta anksčiau.
# Tikslinis nuotraukų ir filmų katalogas - rekomenduojama naudoti absoliučią kelią. (Numatytasis: dabartinis darbo katalogas) target_dir / var / lib / motion
Galite pakeisti žiniatinklio srautinį prievadą (numatytasis nustatymas yra 8081):
# Mini-http serveris klausosi šio prievado, kad gautų užklausų (numatytasis: 0 = išjungtas) „stream_port 8081“
Jei nenorite ilgo vaizdo failo, galite nurodyti „Motion“ padaryti kelis tam tikros trukmės klipus, o ne vieną didelį failą. Klipų trukmę galite paminėti sekundėmis (0 - begalinis):
# Maksimali filmo trukmė sekundėmis # Kai viršijama vertė, sukuriamas naujas filmo failas. (Numatytasis: 0 = begalinis) max_movie_time 30
Taip pat galite nuspręsti, kaip apibrėžti judesį, ir nustatyti pikselių ar kadrų, kuriuos reikia pakeisti, norint aptikti tikrąjį judesį, skaičių:
# Vaizdo pakeistų taškų skaičiaus slenkstis, suaktyvinantis judesio aptikimą (numatytasis: 1500), slenkstis 1500 # Paveikslėlių rėmeliuose turi būti bent jau nurodytas skaičius kadrų # iš eilės, kol jie bus aptikti kaip tikras judėjimas. Pagal numatytuosius nustatymus 1 aptinkamas visas # judėjimas. Tinkamas diapazonas: nuo 1 iki tūkstančių, rekomenduojamas nuo 1 iki 5 „minimum_motion_frames“ 5
Pagal nutylėjimą Pasiūlymai išsaugo "syslog" žurnalus, bet galite nustatyti skirta failo žurnalo Pasiūlymas:
# Naudokite failą, kad išsaugotumėte žurnalų pranešimus, jei nenustatyta „stderr“ ir „syslog“. (numatytasis: neapibrėžtas) žurnalo failas /tmp/motion.log
Nepamirškite išsaugoti ir iš naujo paleisti „Motion“ paslaugą pakeitę bet kurį nustatymą. Norėdami išsaugoti motion.conf, paspauskite CTRL + X, tada Y ir tada Enter.
Taigi tai yra keletas įprastų nustatymų, kuriuos galima naudoti norint pasiekti gerų rezultatų. Bet jei jums įdomu, tada daugiau kaskite konfigūracijos failą ir pradėkite žaisti naudodamiesi nustatymais. Yra daugybė galimybių nustatyti ryškumą, kontrastą, bitų greitį, paleidiklius, slaptažodžio autentifikavimą ir daug daugiau.
Kaip gauti vaizdo įrašų kanalą internete:
Čia mes stebėjome interneto kameros srautą per vietinį tinklą, naudodami vietinį „Raspberry Pi“ IP. Bet jei norite jį stebėti iš bet kurios interneto vietos, turite nustatyti „ Port Forwarding “ savo maršrutizatoriuje / modeme. Iš esmės turite persiųsti 80 prievadą (naudojamą HTTP ar internetui) į savo vietinį ar privatų IP adresą jūsų „Raspberry Pi“ (pvz., (mūsų atveju - 192.168 *). Persiuntus uostą, visi į 80 prievadą įeinantys ryšiai bus persiųsti šiuo vietiniu adresu ir jūs galėsite žiūrėti tiesioginį kanalą įvesdami savo viešąjį IP adresą internete naudodami srautinį perdavimą prievadą, kurį mes nustatėme anksčiau (8081). Kiekvienas maršrutizatorius turi skirtingą vartotojo sąsają, kad nustatytų uosto persiuntimą, todėl galite prisijungti prie savo maršrutizatoriaus (192.168.1.1) ir rasti tą patį variantą. Tačiau nepamirškite to, kad pasiektumėte „Raspberry Pi“ per internetą turite turėti statinį viešąjį IP adresą ir jo nereikėtų keisti kiekvieną kartą paleidus modemą. Statinį IP adresą pateikia jūsų interneto paslaugų teikėjas.
Taigi taip galime lengvai sukonfigūruoti labai pigių stebėjimo kamerų naudodami „Raspberry Pi“ ir paprastą interneto kamerą.