датчик движения на основе IP камеры

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

датчик движения на основе IP камеры

Сообщение I_I_Imonder » Ср июл 09, 2014 6:26 pm

Доброго времени товарищи. Есть хотелка сделать функцию датчика движения на основе камеры (Axis) и прикрутить это к МЖ.
Кто нибудь делал такое?
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: датчик движения на основе IP камеры

Сообщение Vit » Ср июл 09, 2014 6:35 pm

Да это не сложно. Смотря какое по вы используете для камеры и есть ли возможность в нем выполнять файл
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: датчик движения на основе IP камеры

Сообщение I_I_Imonder » Ср июл 09, 2014 6:53 pm

а без по не обойтись? использую ispy, но тормозит программа жутко..
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: датчик движения на основе IP камеры

Сообщение Vit » Ср июл 09, 2014 6:59 pm

I_I_Imonder писал(а):а без по не обойтись? использую ispy, но тормозит программа жутко..
Я тоже ее использую. Написал в личку.
aurodionov
Сообщения: 87
Зарегистрирован: Пн янв 27, 2014 2:50 pm
Откуда: Россия, Тюмень
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: датчик движения на основе IP камеры

Сообщение aurodionov » Вт окт 21, 2014 7:33 pm

У моего аксис есть тревожные входа и выхода. Их+запись по детектор движения
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: датчик движения на основе IP камеры

Сообщение dmw » Вт окт 21, 2014 10:26 pm

У меня обычная usb-камера (logitech c510) + motion (на ubuntu).
При появлении движения (чувствительность и область обнаружения настраивается) сохраняет файл с видео и скриншот первого кадра.
В MD используя модуль Folders (http://smartliving.ru/Main/ModuleWatchfolders) регистрируется факт.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: датчик движения на основе IP камеры

Сообщение Ivan » Вт окт 21, 2014 11:26 pm

Я использую ZoneMinder. Реакцию на движение пока не рализовывал. Только сохранение
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: датчик движения на основе IP камеры

Сообщение Dark_Veter » Ср окт 22, 2014 10:46 am

У меня тоже Zoneminder, отправку данных в MDM при обнаружении движения настроил примерно таким скриптом

Код: Выделить всё

#!/usr/bin/env perl
use strict;
use warnings;
use ZoneMinder;
use Switch;
use LWP::Simple;

$| = 1;

my @monitors;
my $dbh = zmDbConnect();
my $sql = "SELECT * FROM Monitors";
my $sth = $dbh->prepare_cached( $sql ) or die( "Can't prepare '$sql': ".$dbh->errstr() );
my $res = $sth->execute() or die( "Can't execute '$sql': ".$sth->errstr() );

while ( my $monitor = $sth->fetchrow_hashref() ) {
    push( @monitors, $monitor );
}

while (1) {
        foreach my $monitor (@monitors) {
                my $monitorState = zmGetMonitorState($monitor);
        sendState($monitor->{Id}, $monitor->{Name}, $monitorState);
        }
        sleep 1;
}

sub sendState {
        my ($monitor_id, $monitor_name, $state) = @_;
        my $time = localtime();
    my $url;

        switch ($state) {
                case 0 { $url = "http://192.168.1.103/objects/?script=test&monitorState=Idle&monitorStateId=0&monitorId=$monitor_id" }
                case 1 { $url = "http://192.168.1.103/objects/?script=test&monitorState=Prealarm&monitorStateId=1&monitorId=$monitor_id" }
                case 2 { $url = "http://192.168.1.103/objects/?script=test&monitorState=Alarm&monitorStateId=2&monitorId=$monitor_id" }
                case 3 { $url = "http://192.168.1.103/objects/?script=test&monitorState=Alert&monitorStateId=3&monitorId=$monitor_id" }
        }
        get($url);
} 
Чувствительность срабатывания настраивал через веб-морду.
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: датчик движения на основе IP камеры

Сообщение Ivan » Ср окт 22, 2014 5:44 pm

Спасибо большое за скрипт.

Сегодняшний тест показал что на камеру у меня шёл изернет провод битый (7 проводов работало 1 оборван). Кинутая времянка, показала 100% работу камеры. Буду теперь городить ваш скрипт.

Но есть ещё одно но. У меня дурной прожектор, включается ночью. И потому камера обнаруживает движение
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: датчик движения на основе IP камеры

Сообщение Dark_Veter » Ср окт 22, 2014 9:25 pm

Ivan писал(а): Но есть ещё одно но. У меня дурной прожектор, включается ночью. И потому камера обнаруживает движение
Может попробовать с чувствительностью поиграться?
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Ответить