Mundarija:

Pizero Motion Detect veb -kamera xavfsizlik tizimi: 3 qadam
Pizero Motion Detect veb -kamera xavfsizlik tizimi: 3 qadam

Video: Pizero Motion Detect veb -kamera xavfsizlik tizimi: 3 qadam

Video: Pizero Motion Detect veb -kamera xavfsizlik tizimi: 3 qadam
Video: Real-time Security Surveillance with #OpenCV - Detecting Faces and Motion in #RaspberryPi 2024, Noyabr
Anonim
Pizero Motion Detect veb -kamera xavfsizlik tizimi
Pizero Motion Detect veb -kamera xavfsizlik tizimi

Bu tizim moslashtirilgan gugurt qutisidagi pizero, wifi -dongle va eski veb -kameradan foydalanadi. U mening yo'limdagi har qanday muhim harakatning 27 kadr tezligida harakatni aniqlash videolarini yozib oladi. Keyin u kliplarni dropbox hisobiga yuklaydi. Shuningdek, jurnallarni ko'rish va konfiguratsiyani dropbox orqali o'zgartirish mumkin.

1 -qadam: old shartlarni o'rnatish

Image
Image

Avval bu erda tasvirlanganidek, operatsion tizimni oxirgi versiyasiga yangilang.

Keyin Wi -Fi -ni bu erda tasvirlanganidek o'rnating.

Keyin OpenCv -ni sozlashingiz kerak bo'ladi. Pyimagesearch -da buni qanday qilish haqida yaxshi ko'rsatmalar mavjud. Agar siz 3.0 versiyasiga o'tmoqchi bo'lsangiz, bu uzoq vaqt talab qiladi. Bosqichlardan birini bajarish uchun 9 soat vaqt ketadi. Shuningdek, sizga sahifada tushuntirilgan python bog'lamlari kerak bo'ladi.

Bularning barchasi ishga tushgach, siz harakatni aniqlash dasturini yuklab olishingiz mumkin.

2 -qadam: Motion Detect dasturini o'rnatish

Video va konfiguratsiyaga Dropbox orqali kirish
Video va konfiguratsiyaga Dropbox orqali kirish

Kodni bitbucketda topish mumkin. Ushbu fayllardan foydalanib nusxa ko'chiring

git klon

yoki agar siz ularni alohida -alohida yuklab olishni xohlasangiz.

Bu tizimning asosiy qismi multiMotionDetect.py. U ko'p ishlov berish navbatlari va hodisalarini ishlatadi.

Avvalo, siz MotionVideos -da video tasvirlarni qayerda saqlash kerakligini hal qilishingiz va bu qiymatni globalConfig.json fayliga o'rnatishingiz kerak. Keyin config.json.txt va maskedAreas.json.txt fayllarini ushbu papkaning ildiziga nusxa ko'chiring. Config.json.txt faylini masofadan tahrirlash mumkin bo'lgan quyidagi sozlamalar mavjud.

}

FrameThreshold - bu harakat aniqlanmasidan oldin muhim ramkalar soni.

staticThreshold: biz tasvirni o'chirishdan oldin statik kadrlar soni.

minArea: muhim deb hisoblash uchun maydonning minimal hajmi.

postSeconds: Bu harakatning navbatdan o'tishi uchun suratga olish tugaganidan soniyalar sonidir. readCamNice: Bunga qanchalik ustuvor ahamiyat berilishi kerak

readCam jarayoni. Bu -20 dan +20 gacha (ko'rsatkich qanchalik past bo'lsa, ustuvorlik shuncha yuqori bo'ladi). Ammo haddan oshmang, aks holda operatsion tizim qulab tushadi.

checkMotionNice: Harakatni aniqlash jarayonining ustuvorligi.

writeCamNice: kamerani yozish jarayonining ustuvorligi.

maxqsize: Bu soniya soniyasidir, so'ngra sekundiga kadrlarga ko'paytiriladi.

Men asosan min_area maydonini faqat shamol sharoitlarini hisobga olgan holda o'zgartiraman.

Agar siz oddiy loggerdan foydalanishni xohlasangiz, rozetkadan (pastda) import miaLogging -ni o'zgartiring.

jurnalni import qilish

logging.basicConfig (fayl nomi = 'example.log', daraja = logging. DEBUG)

va jurnalni qabul qiluvchini motionDetect faylidan olib tashlang va hamma narsa yaxshi ishlashi kerak.

Agar siz harakatni aniqlashni ishga tushirishda avtomatik ravishda ishga tushirishni xohlasangiz.

Avval skriptni tahrir qiling va homedir multiMotionDetect.py -ni ko'rsatayotganini tekshiring, keyin motionDetect faylini /etc/init.d ga ko'chiring.

cp motionDetect /etc/init.d/motionDetect

U allaqachon bajarilishi kerak, lekin

chmod +x /etc/init.d/motionDetect

Nihoyat, skriptni ro'yxatdan o'tkazing

sudo update-rc.d motionDetect sukut

Siz shuningdek tizimni ishga tushirishingiz, to'xtatishingiz va qayta ishga tushirishingiz mumkin

sudo /etc/init.d/motionDetect start | to'xtatish | qayta ishga tushirish

Odatiy bo'lib, miaLogReceiver rozetkasini yozish bir vaqtning o'zida boshlanadi. Qolgan uchta dastur mustaqil, lekin bir xil rozetkadan foydalaniladi (lekin osonlik bilan o'zgartirilishi mumkin). Men bularning barchasini turli intervalli cron skript yordamida chaqiraman. Ko'rsatmalar uchun bu erga qarang.

CheckRunning.py multiMotionDetect.py ishlayotganligini tekshiradi va bo'lmasa, uni qayta ishga tushiradi.

fileMaint.py video papkalarida belgilangan kunlardan keyin ularni olib tashlaydi. Birinchi xatboshida o'rnatilgan harakatlanuvchi video papkaning pastki kataloglarini o'chiradi. U "MV" dan boshlanganligini tekshiradi, shuning uchun siz ushbu papkada bir xil belgilar bilan boshlanadigan boshqa muhim katalog yo'qligiga ishonch hosil qiling.

3 -qadam: Dropbox orqali video va konfiguratsiyaga kirish

Nihoyat, agar siz video, jurnal va konfiguratsiya fayllarini masofadan turib ko'rishni xohlasangiz, siz ochiladigan qutini sozlashingiz kerak bo'ladi.

Birinchidan, bepul dropbox hisobini oling. Keyin python uchun API -ni o'rnating -https://www.dropbox.com/developers/documentation/… Bunga sdk -ni yuklab olish va API -ga kirish uchun ilovani ro'yxatdan o'tkazish kiradi.

Agar sizda kalit bo'lsa, uni globalConfig.json fayliga kiriting. Tizim haqida ko'proq ma'lumotni mening blogimdan topishingiz mumkin dani cymru - cyber renegade Agar sizni qiziqtirgan yoki biror savol topsangiz, iltimos blogga sharh qoldiring.

Tavsiya: