Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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.