Mündəricat:

Pizero Motion Detect Webcam Təhlükəsizlik Sistemi: 3 addım
Pizero Motion Detect Webcam Təhlükəsizlik Sistemi: 3 addım

Video: Pizero Motion Detect Webcam Təhlükəsizlik Sistemi: 3 addım

Video: Pizero Motion Detect Webcam Təhlükəsizlik Sistemi: 3 addım
Video: Get to know the Indoor Camera 2024, Noyabr
Anonim
Pizero Motion Detect Webcam Təhlükəsizlik Sistemi
Pizero Motion Detect Webcam Təhlükəsizlik Sistemi

Bu sistem, xüsusi bir kibrit qutusu qutusunda bir pizero, wifi dongle və köhnə bir veb kameradan istifadə edir. Mənim yolumdakı hər hansı bir əhəmiyyətli hərəkətin 27 kadr sürətində hərəkət algılama videolarını qeyd edir. Daha sonra klipləri bir dropbox hesabına yükləyir. Dropbox vasitəsilə qeydləri görə və konfiqurasiyanı dəyişə bilərsiniz.

Addım 1: Ön şərtlərin qurulması

Image
Image

Əvvəlcə burada izah edildiyi kimi əməliyyat sistemini ən son versiyaya yeniləyin.

Sonra burada təsvir edildiyi kimi wifi qurun.

Sonra OpenCv qurmalısınız. Pyimagesearch -də bunun necə ediləcəyinə dair yaxşı təlimatlar var. 3.0 versiyasına gedirsinizsə, çox uzun sürəcəyini gözləyin. Adımlardan birinin hazırlanması 9 saat çəkir. O səhifədə izah edilən python bağlamalarına da ehtiyacınız olacaq.

Bütün bunları işə saldıqda, hərəkət aşkarlama proqramını yükləməyə hazırsınız.

Addım 2: Motion Detect proqramının qurulması

Videolara və Konfiqurasiyaya Dropbox vasitəsilə daxil olmaq
Videolara və Konfiqurasiyaya Dropbox vasitəsilə daxil olmaq

Kodu bitbucket -də tapa bilərsiniz. Bu faylları istifadə edərək kopyalayın

git klonu

və ya fərdi olaraq yükləmək istəsəniz.

Bu sistemin əsas hissəsi multiMotionDetect.py -dir. Çox işlənmiş növbələrdən və hadisələrdən çox istifadə edir.

Hər şeydən əvvəl, MotionVideos -un video görüntülərinin harada saxlanmasını istəməyinizə qərar verməlisiniz və bu dəyəri globalConfig.json faylına qoymalısınız. Sonra config.json.txt və maskedAreas.json.txt fayllarını bu qovluğun kökünə kopyalayın. Config.json.txt, uzaqdan düzəliş edilə bilən aşağıdakı parametrlərə malikdir.

}

FrameThreshold: hərəkət aşkar edilməzdən əvvəl əhəmiyyətli çərçivələrin sayıdır.

staticThreshold: çəkilişi söndürməzdən əvvəl statik kadrların sayıdır.

minArea: əhəmiyyətli sayılmaq üçün sahənin minimum ölçüsüdür.

postSeconds: Bu, hərəkətin növbədən keçməsi üçün çəkilişlərin sonundan etibarən saniyə sayıdır. readCamNice: Bu nə qədər prioritet verilir

readCam prosesi. Bu -20 ilə +20 arasındadır (rəqəm nə qədər aşağı olarsa, prioritet də o qədər yüksəkdir). Ancaq həddini aşmayın, əks halda əməliyyat sistemini çökdürəcəksiniz.

checkMotionNice: Hərəkət aşkarlama prosesinin prioriteti.

writeCamNice: Kamera yazma prosesinin prioriteti.

maxqsize: Bu, saniyədəki kadrlarla vurulan saniyə sayıdır.

Min_area -nı əsasən külək şəraiti nəzərə alınmaqla dəyişirəm.

Socket logger yerinə (aşağıda) sadə bir logger istifadə etmək istəyirsinizsə, import miaLogging -i dəyişin

giriş idxalı

logging.basicConfig (fayl adı = 'example.log', səviyyə = logging. DEBUG)

və günlük alıcısını motionDetect faylından çıxarın və hər şey yaxşı işləməlidir.

Hərəkəti işə salmaq istəsəniz, başlanğıcda avtomatik olaraq aşkar edin.

Əvvəlcə ssenarini düzəldin və homedirin multiMotionDetect.py -nin olduğu yerə işarə etdiyini yoxlayın, sonra motionDetect faylını /etc/init.d ie kopyalayın.

cp motionDetect /etc/init.d/motionDetect

Artıq icra olunmalıdır amma

chmod +x /etc/init.d/motionDetect

Nəhayət skriptlə qeydiyyatdan keçin

sudo update-rc.d motionDetect defoltları

Bununla sistemi başlata, dayandıra və yenidən başlata bilərsiniz

sudo /etc/init.d/motionDetect start | dayandır | yenidən başladın

Varsayılan olaraq, miaLogReceiver yuva girişi eyni vaxtda başlayacaq. Digər üç proqram müstəqildir, lakin eyni yuva qeydini istifadə edir (lakin asanlıqla çevrilə bilər). Bütün bunları fərqli fasilələrlə bir cron skriptindən istifadə edərək adlandırıram. Təlimatlar üçün bura baxın.

CheckRunning.py, multiMotionDetect.py -nin işlədiyini yoxlayır və yoxsa yenidən başladın.

fileMaint.py, göstərilən günlərdən sonra bunları aradan qaldıran video qovluqlarında təmizlik işləri görür. Birinci paraqrafda yerləşdirilmiş hərəkət video qovluğunun alt qovluqlarını silinir. "MV" ilə başladıqlarını yoxlayır, buna görə də həmin qovluqdakı eyni simvollarla başlayan başqa bir əhəmiyyətə malik bir kataloq olmadığınızdan əmin olun.

Addım 3: Videolara və Konfiqurasiyaya Dropbox vasitəsilə daxil olun

Nəhayət, videolarınızı, qeydlərinizi və konfiqurasiya sənədlərinizi uzaqdan görmək istəyirsinizsə, dropbox qurmalısınız.

Əvvəlcə pulsuz olan bir dropbox hesabı əldə edin. Sonra python üçün API qurun -https://www.dropbox.com/developers/documentation/… Bura sdk yükləmək və API -yə daxil olmaq üçün tətbiqin qeydiyyatı daxildir.

Bir açarınız olduqda bunu globalConfig.json faylına daxil edin. Sistem haqqında daha çox məlumatı blogumda tapa bilərsiniz dani cymru - cyber renegade Maraqlı bir şey və ya hər hansı bir sualınız varsa, bloqda şərh yazın.

Tövsiyə: