Мечта форточника

c00xer

UPDATE 15.03.2009 Меняем стратегию: не надо изобретать велосипед, надо посмотреть, на чём ездят коллеги. Велосипед называется "детектор оставленных предметов". См. ссылку на 4-й странице.
Есть тема... Которую могу сформулировать одной фразой: для воронозажмурения применяй hi-tech решения.
А теперь подробнее. Все знают про то, что на свете есть web-камеры и про то, что они бывают USB и IP. Про то, что у этих камер жёсткий растр, знают не все, но догадываются, ибо камеры эти насквозь цифровые. И про то, что есть такая штука, как детектор движения, тоже многие знают.
Ближе к делу. В моём доме окна выходят на 2 стороны (восток и запад). Там всегда сидят вороны. Но в один прекрасный день мне надоело бегать от окна к окну на каждый "кар", тем более что они каркают, как правило, с крыши - вне досягаемости. Для начала я поставил на подоконник западного окна IP-камеру на штатив и наблюдал картинку на ноутбуке. Но глаза устают, да и нет времени и сил непрерывно глазеть на экран. Была мысль воткнуть программный детектор движения, но тут возникают затруднения:


  1. В кадр всегда попадает ерунда - дороги, тротуары, качающиеся от ветра деревья, что вызывает ложные срабатывания
  2. Очень мало программ (даже с учётом shareware и warez) работают с IP-камерами, а те, что работают, не имеют настройки зон срабатывания
  3. На картинке, охватывающей мало-мальски интересный участок, ворона выглядит как маленькое (хотя и контрастное) пятнышко
  4. В интересующий нас момент ворона сидит, а не движется, и детектор движения её не возьмёт даже теоретически
  5. Время подлёта и посадки вороны - порядка 1 секунды и меньше, а в большинстве детекторов движения это время фильтруется как помеха

Может, конечно, я слишком сгущаю краски и усложняю задачу, но есть негативный опыт работы с USB-камерами и обычными детекторами движения, когда ворона видна глазами и до неё рукой подать, а детектор движения её не чувствует. Но прогресс не стоит на месте, например, индусы научились распознавать человека по походке. Наверняка на форум заходят люди, сильные в программировании применительно к обработке изображений. В идеале - надо найти на это программу или "железяку" (а подобные устройсва есть (зеркало), я даже один купил, да вот не срабатывает на кара). Возможно, потребуется серьёзние программирование, знать бы, что делать. В любом случае рассчитываю на вашу помощь, ведь это будет полезно многим из нас.

Ниже приведён пример картинки, получаемой с такой камеры. Согласен, место не оптимальное с точки зрения ТБ, но зато в кадр попали все типичные объекты, кроме самих каров (садятся на столбах и на кабель).

val-1

А следующим шагом будет винтовка пневматическая обыкновенная, установленная на штативе, и подключённая к датчику движения? 😊 Ну чтоб из-за каждой кары к окошку не бегать 😊 😊 😊
ИМХО, но мне интересен и сам процесс бегания, сам от окошка к окошка перебегаю.......

СЛЕПОЙ КРОТ

мечта - это самонаводящиеся пульки. Высыпал прямо из банки за окно и от ста до пятьсот ворон в разных районах города как груши попадали на землю через пять-десять секунд. )))

c00xer

Причём здесь стёб? Программа должна лишь "прозвенеть" о появлении вороны в заранее определённых, безопасных с точки зрения ТБ, зонах. А уж прицелиться и сбить кара я уж как-нибудь смогу.

val-1

Заметить (караулить, подкрасться) - для меня неотъемлемый процесс охоты. А стёб именно темой навеян. Потому что появление такой программы станет концом настоящей охоты, примерно для меня глядится так -
- сидишь за компом, неожиданно звонок в компе (ну или хрюканье, как в Касперском) - и приятный женский голос: "Цель у дальнего окна на втором фонаре, дистанция 72м, сила ветра - южный 1м/с, поправки 3,2 мила"... Дистанцию и поправки несложно запрограммировать.... Ну и какой интерес?

M@DnE$$

Ну я себе ставил такую систему. Камера + ТВтюнер и выделенный сервак под это дело. Он у меня всё равно подъезд пишет, так что вторую камеру прикрутить - дело трёх минут. Пять дней, потом надоело.
Ходовая охота куда более приятней. Ну или автоохота.

M@DnE$$


Заметить (караулить, подкрасться) - для меня неотъемлемый процесс охоты.
+1

c00xer

Ну, что я могу сказать... Вопрос философский. Может, нам на рогатки "пересесть"? Нет ведь, бьёмся за кучу, за скорости, покупаем винтовки всё дороже и дороже. Не кривите душой, почитайте-ка вот это: http://metodolog.ru/00124/00124.html (зеркало).

val-1

c00xer
... Вопрос философский. Может, нам на рогатки "пересесть"?

С рогаток многие и начинали... Прогресс налицо.. 😊 Но на установки "град" и самонаводящиеся ракеты никто здесь не пойдёт, даже если разрешат... О рогатке, кстати думаю, но в обычных моих угодьях ближе, чем на 80 м не подкускают. Пневматика - самое то...

Сенатор

Выражаю уважение автору темы за капитальный подход.
Заметьте, автор предлагает систему обнаружения, а не автоуничтожения. Что вообщем то сродни использованию колокольчика на донке.

Поделюсь соображениями:
1.Чисто алгоритмически я бы подошел к этой задаче так:
срабатывать не по движению, а по изменению картинки(что в принципе одно и тоже). Например - не было вороны - моментально села ворона. Состояние области изменилось. Есть сигнал. Но тогда уже надо вести эталонную пересьемку каждые ... минут.
2.Использовать не Веб камеру, а любительскую. Разрешение выше, но частота опроса гораздо ниже. Если нет интерфейса веб камеры
Тут уже можно обойтись без серьезного программирования и попробовать сделать так:
Камера питается через блок питания от сети и соединена через синхрошнур к компьютеру
Камера в режиме сьемки серии фотографий снимает с периодом 1..10 секунд и сохраняет на флеш диск
Программа обнаружения находит последний файл на флеш диске, Анализирует изменения по сравнению с предидущим и при отсутствии значимых изменений принимает последний файл за эталон.
Предидущий файл стирается.
+ такого метода - анализ картинки сводится к обработке массива пикселов
- метода - большое время обнаружения около 10 секунд

НА моей фотокамере такое уже не получится, потому что соединившись с комьютером она перестает снимать =(
3. Все же, несмотря на специфику лучше обратится с этой задачей к программистам. Мне кажется это им тоже будет интересно =) .

mikko1973

Немного не в тему, но похвастаюсь моим хайтеком. И тоже с камерой...


kenzo~wow

у меня на смарте была программка SpyCam для 60 серии
краткое описание:
Камера-шпион. Делает снимки автоматически через заданный промежуток времени
незаметно для окружающих. Известны случаи серьезных скандалов и даже
семейных размолвок (это правда!) Если Вы не хотите знать, чем занимается
кто-то, пока Вас нет, лучше не ставьте эту программу. Меньше знаешь - крепче
спишь. ВНИМАНИЕ! Не забудьте вручную остановить процесс съемки! Съемка
продолжается в фоновом режиме даже при запуске любого другого приложения,
вплоть до 100%-го заполнения памяти телефона.

п.с. так толком я с ней и не разобрался, пизд..нул телефон об пол, но идей Сенатора уже были воплощены, так что все невозможное возможно...

c00xer

2Сенатор:
Какое должно быть минимальное разрешение камеры? Многие новые вебкамеры, а также первые цифромыльницы, умеют делать непрерывную съёмку с максимально возможным для своей модели разрешением, причём частота опроса получается вполне приемлемая - около 2-3 кадров в секунду. Профессиональные аппараты умеют тоже, но сильно дорого - как хорошая винтовка.

GvozD

С вебкамерой Медбрат пробовал охотить. Работало все на пхп-скрипте. Говорит, весьма удачно.

helicopter

Касательно кодинга: Если камера v4l поддерживается, то под linux не проблема сделать опрос её, допустим раз в 5 секунд и сравнивать кадры. Благо документации - завались и примеры можно посмотреть, т.к. софт в основном OpenSource 😊

------------------
Выбирая Linux, вы развиваете цивилизацию. Выбирая windows, вы набиваете кошелёк забугорному буржую...

Biolog .177

Мечта форточника- мощный лазер с наведением по камере. Сидишь себе на Ганзах. Комп сигналит о севшей вороне. Запускаешь программу, наводишь лазер мышкой, жмёшь на левую кнопку... И вороны нет, и палива нет.

Выбирая Linux, вы развиваете цивилизацию. Выбирая windows, вы набиваете кошелёк забугорному буржую...
Интересно, а что я делаю, выбирая пиратский Windows?

Сенатор

Какое должно быть минимальное разрешение камеры?
КМК, такое, чтобы ворона занимала хотябы пару другую пикселей.

M@DnE$$


лучше обратится с этой задачей к программистам
Разве гугл уже отменили? Готового софта просто немеряно. Под любые задачи.
Хотя возможно кому-то проще написать и операционную систему самому, чем пользоваться уже готовыми.

Steel Shadow

Biolog .177
...Интересно, а что я делаю, выбирая пиратский Windows?
Смущаешь сторонников альтернативы 😊

We$t

Ну вы блин даёте (с) 😊

c00xer

Разве гугл уже отменили? Готового софта просто немеряно. Под любые задачи.
Ага... Читаем первый пост внимательнее, там написано, как этот самый софт решает эту задачу. Что у камеры есть собственный шум, знаете? Так вот "обычные" алгоритмы фильтруют такой маленький объект, как ворона. Вешать гирлянду из 5-6 камер с телеобъективами (на каждую зону) ой как неохота, и процессор тоже не резиновый.

c00xer

Хорошо, сформулирую вопрос по-другому. Классический алгоритм со сравнением соседних кадров непригоден, точнее, требуется серьёзное изменение. Помимо того, что мы нормируем кадр по яркости и режем кадр на "квадратики" (фиксированные или заданные пользователем - неважно), мы также различаем результаты суммирования в каждом таком квадратике на "среднестатистический без вороны +-шум" и "предположительно с вороной", затем усредняем вторую группу и снова оцениваем шум, теперь уже для этой группы. Нам важно получить именно время накопления, пока по статистике эти два вида не "расползутся" хотя бы в одном квадратике, - это и будет сигналом тревоги.
1. Будет ли работать этот алгоритм, или он будет "сбиваться" на ровном месте?
2. Может, этот алгоритм уже описан и даже где-то реализован? Тогда подкиньте ссылку.

Сенатор

Нет лучшего способа узнать чем попробовать (с)
Честно говоря 6 раз прочитал не понял я ничего.
Вся идея со статистикой и усреднением по квадратикам.. это чтобы отделить ШУМ матрицы от появления вороны? я правильно понял?
Тогда по идее - должно получится.
Но КМК, суммируя по квадрату яркость пикселей, ты уже усредняешь ШУМ. Статистика не нужна.

c00xer

это чтобы отделить ШУМ матрицы от появления вороны? я правильно понял?
Да.

Bsod

Из софта , распознающего движения во многих регионах - webcamXP, Active Web Cam.

НО,про
/***********************************************************************/
Нам важно получить именно время накопления, пока по статистике эти два вида не "расползутся" хотя бы в одном квадратике, - это и будет сигналом тревоги.
/*************************************************************************/

не совсем понял как считают статистику.

А так твой алгоритм будет искать места где произошло движение.
Все равно придется распознавать кара. Типа, как черное пятно возле места движения.
В идеале это вторая камера с большим разрешением или увеличением на мотоподвесе. Смотрит там где движение.
Но как найти черного кара на черном дереве - х.з.

c00xer

Active Web Cam и WebcamXP распознают, как вы справедливо заметили, именно движение. А мне надо обнаружить внезапно остановившийся в заданной зоне (зонах) объект. Моторизованная камера (самоделка) у меня уже есть, но это, ИМХО, тупиковый путь. Программу я сейчас пишу сам.

val-1

c00xer
Active Web Cam и WebcamXP распознают, как вы справедливо заметили, именно движение. А мне надо обнаружить внезапно остановившийся в заданной зоне (зонах) объект. Моторизованная камера (самоделка) у меня уже есть, но это, ИМХО, тупиковый путь. Программу я сейчас пишу сам.

Если получится - поделись - интересно! Хоть и не признаю этот путь, но всё равно интересно! 😊

imbastyle

ну где автор подевался? классную штуку ведь затеял =)
ждём результатов тестирования)

c00xer

Автор пишет программу. Алгоритм готов только на бумаге. Средство реализации - связка Delphi7+DSPack. А пока работает по старинке.

c00xer

Чтобы не затягивать ситуацию, выкладываю промежуточный результат: http://c00xer.doesntexist.com/my , там (среди прочего говна) лежат два RAR архива. Тот, который classic - понятно. Алгоритм, тысячу раз описанный и, в общем-то, следующий из здравого смысла. Кстати, хорошо работает по срулям! А тот, который crows, - это и есть плод ежиной (или теперь уже совиной) мысли. Конечно, у меня не хватило терпения реализовать всё задуманное. Но, в надежде, что у кого-нибудь терпения хватит, я выкладываю обе версии с исходниками. То есть open source - бери и ковыряй. Вам понадобится библиотека Dspack. Чтобы просто запустить программу, ничего кроме EXE-файла и папки log не нужно. Ну, естественно, нужна веб-камера - любая, опознающаяся в Виндах как WDM или VFW устройство. То есть, всё, что "скушает" обычный Amcap, годится и для моих программ.

SthPhoenix

А можно подробней про моторизированную камеру? Особенно интересует механика и аппаратная часть интерфейса.

wasserfall

Какой там файл проектный? Я в С просто пишу...

c00xer

Камера... Дурацкая камера. Двигатели постоянного тока, коллекторные, привод редукторный. Один из редукторов накрылся, когда я вёл (из дома по TCP/IP) камеру, а уборщица накрыла её тряпкой. Вместо Н-мостов обычные реле с сухими контактами, чтобы было быстрое торможение. Реле вот в виде такой сборки (зеркало). Почему 8 каналов, а не 4, ведь осей 2? Ну скажу. Там была ещё инфракрасная подсветка и... Скиф с кое-какой механикой. Вот это обстоятельство и смущало персонал, заходящий в серверную.

c00xer

Проектный файл .dpr

SthPhoenix

c00xer
Скиф с кое-какой механикой. Вот это обстоятельство и смущало персонал, заходящий в серверную.



Долго плакал под столом ))))))))

wasserfall

Хе, сторожевой комплект админа 😊
Разным интересующимся.
На эту же тему: http://gunszip.org/topic/82/204217.html и далее.

c00xer

Это сейчас смешно, а тогда было адское палево.

Lavender

ДятелХантера на Оргах спросите - он делал, вроде такую штуку. Поднимала тревогу при усаживании ворон на контрольных точках.

SthPhoenix

Не, просто тревога уже не катит ) Надо чтоб ещё и стреляло ))))

c00xer

Lavender
ДятелХантера на Оргах спросите - он делал, вроде такую штуку. Поднимала тревогу при усаживании ворон на контрольных точках.
Это DyatlHunter? У меня нет регистрации на airgun.org.ru, поиск тоже ничего не дал. Если помните, дайте ссылку, пожалуйста. Очень интересно, особенно программная часть.

wasserfall

SthPhoenix
Не, просто тревога уже не катит ) Надо чтоб ещё и стреляло ))))
И к тому же попадало. А DyatlHunter сюда не заходит?

Lavender

Вроде, заходил раньше.

А что, сложно на Оргах зарегиться, что-ли? 😊

c00xer

Да нет, не сложно, но толку, если поиск не даёт результата.

SthPhoenix

Там кроухантинг скрытый раздел

c00xer

Нам тоже давно пора так сделать.

wasserfall

Да ну, зоозащита (да простит меня демон воронего черепа за упоминание зла) не прёт, а новые члены прибывают. Я сам о движении КХ узнал здесь, когда зашел поискать пульки на Зуль 310. До этого считал себя гнусным хулиганом...

Raptor s VOLPO

mikko1973
Немного не в тему, но похвастаюсь моим хайтеком. И тоже с камерой...


А что это за девайсик установлен по верх ОП? И что за прицел?

c00xer

Девайсик - это камера Oregon Scientific ATC2K http://www.oregonstore.de/shop/3892.html (зеркало)http://www.advancedtaccam.com/ (зеркало)

wasserfall

Шикарная штука. А я просто прикручивал на винтовку камеру с выносным видеомодулем.

c00xer

В общем-то, в ней шикарные только габариты. Параметры у неё отстойные. Камера, как вы сказали, с выносным "видеомодулем", рулит. С этого, кстати, совки начинали, но там причина была другая - габариты самого "видеомодуля" 😞 Сейчас камеры крошечные, и, заметьте, намного меньше и легче оптического прицела. А идеология выносного "видеомодуля" (ух, как слово понравилось!) делает возможной стрельбу в самых неудобных, извращенских позициях, дополнительно скрывая стрелка от ноусеров. (это ещё один удобный случай поклянчить помощи в трудном, но важном деле изготовления видеоприцела).
UPDATE 12.01.2009: прицел уже изготовлен в августе 2008 года.

wasserfall

Я камеру как раз вместо оптики ставил. Плавная перемена кратности мне была интересна.

c00xer

Вот с этого места поподробнее, пожалуйста! 😛 Какая камера, её питание, крепление, подключение. Что было монитором, и, самое главное, как происходила пристрелка и собственно прицеливание. Как камера реагирует на отдачу.

wasserfall

Камера какая-то китайская, Genius 1110, вроде бы. На SD снимала, встроеный аккумулятор 1100mAh. Крепил на прикрученый к прикладу держатель для GPS навигатора. Выносной объектив не от неё, название не помню, не мой был, стоил дороже камеры. Крепил в кольца для тактического фонаря от аирсофта. Монитором был ЖКД камеры, 2,5". На отдачу реагирует спокойно. Жаль, в видеоискателе не было стабилизации. У видеоискателя отдельное питание и управление, шло в комплекте. Так извратиться пришлось ввиду отсутствия у камеры оптического зума. А так можно было одной ей обойтись. Пристрелка была простой - я просто нарисовал прицельную марку на плёнке и скотчем приклеил на ЖКД. Потом двигал. Объектив забрали уже, жаль.
Бонусом был МР3 плеер в камере, у меня у одного тогда было ружжо с музыкой. 😊

c00xer

wasserfall
Крепил на прикрученый к прикладу держатель для GPS навигатора.
Странно. Не понять, но здорово 😞 Фотография сего девайса не сохранилась?

wasserfall

Нет, к сожалению, тогда эта камера являлась моим единственным средством съёмки.

c00xer

Что-то я не понимаю вашего описания. Или не понимаю вашей терминологии, что, в общем-то, одно и тоже. В вашей конструкции должен быть "глаз", т.е. камера, CCD или CMOS, и монитор, который может быть видоискателем, если это цифровой фотоаппарат или камкордер (=видеокамера+видоискатель+устройство записи на кассету, карту или диск). Где что и как было закреплено?

c00xer

Особенно смущает "выносной объектив", который по определению не может быть выносным, потому что жёстко фиксируется к камере на резьбе. Выносным мог быть монитор или наоборот, сама камера, но вместе с объективом, который, например, зажимается в кольцах (опять же, как, если вы пишете, что он варифокальный). Ну то есть ни хера не понятно.

wasserfall

Извиняюсь за неточность. Видеокамера Genius G-Shot DV1110 имеет видеовход. К оному подключается видеомодуль без собственной систем записи и видеоискателя. В принципе, тоже отдельная камера. В сборке всё это является аналогом камеры типа Samsung Miniket VP-X110L.
Замечу, что телевизионщики, с которыми мне приходилось работать, называли это именно камерой с выносным объективом.

c00xer

Зерр гут, у меня будет примерно то же, но в качестве монитора Direc MF1168. У него здоровенный плоский экран 😊

wasserfall

Мда, удобно и не дорого... А камеру я нашел только что, на зарядку поставил. Надо обратно привинтить, выпрошу снова эту выноску себе на сентябрь.

c00xer

У Direc тоже своё питание, хватает на 6 часов, но немного раньше забивается 4ГБ флэшка.

wasserfall

А на 8 он не поддерживает?

c00xer

Не знаю, у меня 16ГБ подавился. Но 6 часов записи (непрерывной) - всё же немало.

c00xer

Создаю новую тему - http://gunszip.org/topic/82/351038.html . Эта тема закрывается.

c00xer

Так. Не будем изобретать велосипед, читаем: http://www.algoritm.org/arch/arch.php?id=37&a=660 Здесь 90% нужных алгоритмов реализовано. Осталось найти что-нибудь вроде демо-версии и препарировать её. Или, если повезёт, SDK. Люди, поднажмём, весна-то уже наступила, враг у ворот!

00id1300

жжоте напалмом, господа))

------------------
под жизнью кайфа нет...