Съдържание:

Система за сигурност на Pizero Motion Detect за уеб камера: 3 стъпки
Система за сигурност на Pizero Motion Detect за уеб камера: 3 стъпки

Видео: Система за сигурност на Pizero Motion Detect за уеб камера: 3 стъпки

Видео: Система за сигурност на Pizero Motion Detect за уеб камера: 3 стъпки
Видео: Камера-ЛАМПА со слежением и определением человека. 2024, Ноември
Anonim
Система за сигурност на Pizero Motion Detect за уеб камера
Система за сигурност на Pizero Motion Detect за уеб камера

Тази система използва пизеро, wifi ключ и стара уеб камера в персонализирана кутия за кибритени кутии. Той записва видеоклипове за откриване на движение при 27 кадъра в секунда на всяко значително движение по алеята ми. След това качва клиповете в акаунт за dropbox. Също така можете да видите регистрационните файлове и да промените конфигурацията чрез dropbox.

Стъпка 1: Настройване на предпоставките

Image
Image

Първо актуализирайте операционната система до последната версия, както е описано тук.

След това настройте wifi, както е описано тук.

След това ще трябва да настроите OpenCv. Има добри инструкции как да направите това на pyimagesearch. Ако отивате за версия 3.0, очаквайте това да отнеме много време. Една от стъпките отнема 9 часа. Ще ви трябват и връзките на python, които са обяснени на тази страница.

Когато всичко това е стартирано, вие сте готови да изтеглите софтуера за откриване на движение.

Стъпка 2: Настройване на софтуера за откриване на движение

Достъп до видеоклиповете и конфигурацията чрез Dropbox
Достъп до видеоклиповете и конфигурацията чрез Dropbox

Кодът може да бъде намерен на bitbucket. Копирайте тези файлове, като използвате

git clone

или ако предпочитате да ги изтеглите поотделно.

Основната част от тази система е multiMotionDetect.py. Той използва много от многопроцесорните опашки и събития.

Първо трябва да решите къде искате да се съхраняват видеоизображенията MotionVideos и да зададете тази стойност във файла globalConfig.json. След това копирайте config.json.txt и maskedAreas.json.txt в корена на тази папка. Config.json.txt има следната настройка, която може да се редактира отдалечено.

}

FrameThreshold: е броят на значимите кадри преди откриване на движение.

staticThreshold: е броят на статичните кадри, преди да изключим заснемането.

minArea: е минималният размер на площта, за да се счита за значителна.

postSeconds: Това е броят на секундите от края на снимките, за да премине движението през опашката. readCamNice: Това е колко приоритет трябва да се даде на

readCam процес. Това е между -20 и +20 (колкото по -ниска е цифрата, толкова по -висок е приоритетът). Но не прекалявайте или ще сринете операционната система.

checkMotionNice: Приоритетът за процеса на откриване на движение.

writeCamNice: Приоритетът на процеса на писане на камерата.

maxqsize: Това е броят на секундите, който след това се умножава по кадрите в секунда.

Сменям предимно само min_area, за да отчитам условията на вятъра.

Ако предпочитате да използвате обикновен регистратор, а не сокет регистратор (по -долу), променете импортирането miaLogging на

импортиране на регистриране

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

и премахнете регистратора от файла motionDetect и всичко останало трябва да работи добре.

Ако искате да стартирате автоматично откриване на движение при стартиране.

Първо редактирайте скрипта и проверете дали homedir сочи къде имате multiMotionDetect.py, след което копирайте файла motionDetect в /etc/init.d т.е.

cp motionDetect /etc/init.d/motionDetect

Трябва да е изпълним вече, но

chmod +x /etc/init.d/motionDetect

Накрая регистрирайте скрипта с

sudo update-rc.d motionDetect по подразбиране

Можете също да стартирате, спрете и рестартирате системата с

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

По подразбиране регистрирането на сокет miaLogReceiver ще започне по същото време. Останалите три програми са независими, но използват същия регистратор на гнезда (но лесно могат да бъдат преобразувани). Извиквам всичко това с помощта на cron скрипт на различни интервали. За инструкции вижте тук.

CheckRunning.py проверява дали multiMotionDetect.py работи и прави рестартиране, ако не.

fileMaint.py извършва почистване на видеопапките, като ги премахва след дадения брой дни. Той премахва поддиректориите на папката с видео движение, зададена в първия параграф. Той проверява дали започват с „MV“, така че се уверете, че нямате друга директория с важност, започваща със същите знаци в тази папка.

Стъпка 3: Достъп до видеоклиповете и конфигурацията чрез Dropbox

И накрая, ако искате да гледате вашите видеоклипове, регистрационни файлове и конфигурационни файлове отдалечено, тогава ще трябва да настроите dropbox.

Първо си вземете безплатен акаунт в dropbox. След това настройте API за python -https://www.dropbox.com/developers/documentation/… Това включва изтегляне на sdk и регистриране на приложението за достъп до API.

Когато имате ключ, въведете го във файла globalConfig.json. Повече информация за системата можете да намерите в моя блог dani cymru - cyber renegade Ако откриете нещо интересно или имате въпроси, моля, оставете коментар в блога.

Препоръчано: