Найти - Пользователи
Полная версия: Необычное применение питона...
Начало » Флейм » Необычное применение питона...
1 2 3
igor.kaist
Возможно, прочитавшие этот пост, покрутят пальцем у виска, возможно это кого то позабавит.
Реальное (!) тех. задание, полученное вчера моим товарищем,который работает в неком офисе админом.
Проблема:
“место отдыха” сотрудников регулярно подвергается нападкам вандалов, которые забывают за собой дергать ручку. Моему товарищу поручено придумать, как поймать злодея(ев).
Так как напрямую устанавливать камеру и просматривать видеозапись, по этическим соображениям, невозможно, за кружкой пива было решено сделать следующее:
Установить камеру над “белым другом” (камера JMK с беспроводным интерфейсом), прикрутить к двери датчик на закрывание/открывание ключа. Как только ключ запирает дверь (входит человек), делается снимок, а когда ключ отпирает дверь, делается второй снимок, который сравнивается с предидущим.
С железной начинкой все просто: Есть комп, с TV тюнером, который будет принимать сигнал с камеры. С датчиком так же просто. Датчик, с pic контроллером, который будет передавать данные на com порт (хотя вроде как с lpt проще, пожно обойтись без доп контроллеров).
С программной составляющей этой системы попросили разобраться меня.
Вообщем то все просто: python+VideoCapture+PySerial(pyParallel)+PIL
Самая большая проблема- определение уровня загрязнения на участке изображения.
Есть у кого нибудь идеи по этому поводу? У меня пока вариант: брать часть img.histogram(), суммировать, и сравнивать результаты. :)
Может у кого возникали еще необычные задачи?
shiza
Способы.

1. По конечному эффекту:
a. Сравнивать с картинкой чистого унитаза и если разница больше пороговой в определенной области….?
2. По процессу:
б. Поставить датчик дерганья ручки? ;)
в. Поставить микрофон и слушать а был-ли шум воды? =)
igor.kaist
shiza
1. По конечному эффекту:
a. Сравнивать с картинкой чистого унитаза?
Ну да… типа “до и после”…. Во время закрытия двери на ключ, делается снимок чистого унитаза, а во время открытия предпологаемо грязного.
shiza
2. По процессу:
б. Поставить датчик дерганья ручки? ;)
в. Поставить микрофон и слушать а был-ли шум воды? =)
Датчик дерганья не прокатит: придется расчитывать время нажатия на ручку, и “датчик использования ершика” прикручивать :)
По шуму воды не прокатит по той же причине (это сложно анализировать, тем более).

P.S. Народ в России такой, что все равно найдутся читеры :)
shiza
Лучше вместо датчика на замке наверное использовать датчик нахождения человека (обьемный например - таких ща море и стоят они копейки). Вдруг на ключ забыл закрыться. Да и механический датчик вызывает гораздо больший интерес для читерства IMHO.
shiza
У меня история была такая с другом. Он админил компьюерный класс в институте.
В него завезли новую дорогую технику. И товарищ решил, чтоб ее не уперли, поставить камеры, которые при сильном изменении картинки слали ему на институтский email скриншот, и копию выкидывали на FTP.
Когда компьютерный класс запирался - система включалась.
Настроил он все это и ушел спокойный домой на выходные.

А к понедельнику институтский сервер был выведен из строя десятками тысяч фотографий, так как камеры с большим интересом реагировали на рассветы и закаты. =)
igor.kaist
Можно и объемник конечно, но начальство ему вряд ли выделит деньги :)
главная проблема, это алгоритм сравнения…
shiza
так как камеры с большим интересом реагировали на рассветы и закаты. =)
:) это почти как со знаменитов историей с американской пво, когда в перую ночь дежурства военная часть была поднята по тревоге из за восходящей луны
shiza
Для примера:
простейший объемник: http://tinko.ru/index.php?id_page=17&action=getprd&id_prd=2135
200 рублей
igor.kaist
Спасибо, сообщил товарищу, так наверное будет даже проще :)
j2a
Лучше б датчик объема к белому другу приделали, чтобы автослив работал.
igor.kaist
Слив сливом, а ершик тоже нужно учитывать :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB