Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Вниз

Здесь была тема про детектор движения.   Найти похожие ветки 

 
MaFon   (2005-05-28 11:46) [0]

Здесь была тема про детектор движения.
Многие интересуются, каким образом можно его сделать, ведь при попиксельном сравнении 2-х картинок, полученных веб-камерой с разницой 55 мсек., различие будет 90-96%.
Вот мой примерный алгоритм:
Ну, думаю, с захватом изображения проблем не будет. Это уже обсуждалось не раз.
Во-первых, перевёл цвет в чёрно-белый.
Во-вторых, с полученной картинки 352х288 заносил в массив 176х144 среднее арифметическое 4-х соседних пикселей (2х2).
//да, тут у меня переменная difference появилась, =0.
В-третьих, сравнивал массив, сграбленный с картинки 55 мсек назад с новым массивом.
В случае изменения цвета какого-нибудь пикселя из массива на величину больше заданной, увеличивал переменную difference на 1...
Всё!
Тестирование: Сижу за столом, камера направлена на меня. Не дышу. Difference равен 0.
Дышу - 0..14. Моргаю - 60..90, иногда > 100. Разговариваю - до 240. Двигаюсь - от 2000 до 15000.
Всё элементарное просто.
P.S. Только не используйте для получения цвета точки Image1.Canvas.Bitmap.Pixel[h,w];


 
XProger ©   (2005-05-28 13:30) [1]

Хм... а как ты изображение с камеры получал?
http://prog-soft.narod.ru/nomouse.rar


 
AlterEgo of WondeRu ©   (2005-05-28 14:04) [2]

MaFon   (28.05.05 11:46)

нобелевскую премию нада?!

а вот выгляни в окно, видишь там деревья качаются, по земле сплошные тени "ходят"? попробуй на такой картинке человека найди своим способом!!!
Если ты никогда не видел реальные объекты оборудованные CCTV, то мне тебя жаль... там ситуация гораздо сложнее... Твой способ не подойдет даже для прореживания кадров записи камеры...

Советую обратить внимание на OpenCV... Да и загляни на сайты посвещенные CCTV...

И помни: главная задача детектора - обнаружить объект, а не изменение кадра... поверь... это сложно...

---
Сиди дальше... не дыши... не моргай...


 
MaFon   (2005-05-28 14:08) [3]

Цитата: "...Это уже обсуждалось не раз."
Интересная программа, но (ИМХО) не доработанная


 
AlterEgo of WondeRu ©   (2005-05-28 14:17) [4]

MaFon   (28.05.05 11:46)
Во-вторых, с полученной картинки 352х288 заносил в массив 176х144 среднее арифметическое 4-х соседних пикселей (2х2).


существует функция StretchBlt... притом давно!


 
MaFon   (2005-05-28 14:24) [5]

AlterEgo of WondeRu ©   (28.05.05 14:04) [2]
Куда бы картинки выложить? Чтоб все видели.


 
AlterEgo of WondeRu ©   (2005-05-28 14:46) [6]

MaFon   (28.05.05 14:24) [5]
что видели???!!!
Я тебе обрисовал ситуацию... твой детектор справится?
Нарисую поточнее картинку: камера просматривает двор, где есть деревья... соответсвтенно картинка постоянно меняется... процент ложного срабатывания около 99%...


 
MaFon   (2005-05-28 14:47) [7]

Про функцию такую не слышал. Но, я пока только учусь.


 
MaFon   (2005-05-28 16:21) [8]

Пожалуйста.
http://motiondetection.nm.ru/01.JPG
две движущиеся машины.
--
http://motiondetection.nm.ru/07.JPG
Дама с собачкой.
Что скажете?


 
MaFon   (2005-05-28 16:34) [9]

http://motiondetection.nm.ru/08.JPG
Это шли две девушки
AlterEgo, мой детектор справился.


 
Sulimxar ©   (2005-05-28 22:30) [10]

А каковы "системные требования" для такой игрушки? Ведь постоянно обрабатывать изображения 352х288 - нехилая задачка для проца. Где может применятся такая программа? Для простого детектора движения (есть ли тело за компом?) имхо достаточно обрабатывать точки через десяток(ки) => "умный" скринсейвер и т.д. вполне могет быть. А распознавание образов -  :))) это вы погорячились...


 
AlterEgo of WondeRu ©   (2005-05-28 22:37) [11]

MaFon   (28.05.05 16:34) [9]
Это шли две девушки
AlterEgo, мой детектор справился.


то что это девушки.. кхе... кхе... ну лана ;)

Вроде справился, немного не моя ситуация... но такие ракурсы он вопроинимает нормально... респект за это!

Теперь следующий этап - определение направления движения каждого объекта, и если объект движется не "по правилам", то сообщать о тревоге!
Удачи!

---------
1. http://www.videomotiondetectors.com/
2. Руцков М. Видеодетекторы - взгляд изнутри, журнал "Системы безопасности", февраль-март 2003 г.
3. Синилов В. Охранное телевидение в системе безопасности объекта,  -журнал "Скрытая камера" № 3, 2003 г.


 
MaFon   (2005-05-29 10:25) [12]

2_Sulimxar
>А каковы "системные требования" для такой игрушки?
PII-400MHz/64MB - вот системные требования.
>Ведь постоянно обрабатывать изображения 352х288 - нехилая
>задачка для проца."
Да нет, проц сильно не грузит.
>Где может применятся такая программа?
Установить, например, веб-камеру в помещении, и начинать запись тогда, когда обнаружено движение. То есть в целях охраны.
>Для простого детектора движения (есть ли тело за компом?) имхо
>достаточно обрабатывать точки через десяток(ки) => "умный"
>скринсейвер и т.д. вполне могет быть.
Ничего не понял.
--
2 AlterEgo
Ну, может, женщины.
>..респект за это!
спасибо.
>Теперь следующий этап - определение направления движения
>каждого объекта, и если объект движется не "по правилам", то
>сообщать о тревоге!
>Удачи!
Скажу честно. СлабО. Но ведь задача была простой: определить, есть движение или нет.


 
MaFon   (2005-05-29 10:29) [13]

Кстати, AlterEgo, просто интересна мне эта тема стала, может всерьёз этим займусь. Вот думаю, может на основе веб-камеры, детектора движения и т. д. и т. п. диплом сделать... Только вот идея нужна.


 
AlterEgo of WondeRu ©   (2005-05-29 10:49) [14]

стучись в асю... авось чего интересного по диплому предложу...
можно на мыло:
wonderu@mail.ru


 
Sulimxar ©   (2005-05-29 18:43) [15]

>Для простого детектора движения (есть ли тело за компом?) имхо
>достаточно обрабатывать точки через десяток(ки) => "умный"
>скринсейвер и т.д. вполне могет быть.
>Ничего не понял.
Чтоб меньше комп грузить - можно обрабатывать не все точки а например через 20, 30,...100.. Тело в движении можно будет засечь.
А насчет скринсейвера (сс): например ты отошел от компа - сс работает, пришел - сс выключился. Это все управляется твоим детектором. А вот ещё одна сумасшедшая мысля: твой детектор фиксирует движения чего-то где-то (пальца на столе (в воздухе) или лучше чего-то на пальце, что легко распознать), и перемещает согласно движениям, курсор крысы. Типа тыкнул пальцем куда переместить курсор - и он там :-)). Или следить за зрачком... Идея на 1 000 000 ;-)
Впринципе, вот тож мое мыло, если чё: sulimxar[собака]list.ru


 
френк   (2005-05-29 19:36) [16]

давайте продолжать тут =)))) мне тема тоже интересна.


 
MaFon   (2005-05-29 21:07) [17]

>например ты отошел от компа - сс работает, пришел - сс
>выключился. Это все управляется твоим детектором.
Реальная теиа!
2_френк. ОК.


 
Sulimxar ©   (2005-05-30 00:21) [18]

...идея с пальцем всетаки интереснее :-). Кстати, СС может быть "одним из" действий. Прикольно например еще музыку таким макаром на паузу ставить и т.д. Короче при желании можно попробовать довести эту идею до коммерческого решения ;-)


 
WondeRu ©   (2005-05-30 12:23) [19]

Sulimxar ©   (30.05.05 0:21) [18]
бред, однозначно! имхо!
Никому не продашь!

Sulimxar ©   (29.05.05 18:43) [15]
Или следить за зрачком...

действительно бредовая мысль... и уже реализованная...
в некоторых иномарках есть система antisleep, она следит, чтоб водитель не уснул! Таже есть системы (в основном в Motion Capture используется) для анимации персонажей!

На данном алгоритме сие добро не реализуешь!!!

----
Желаю удачи в реализации наполеоновкских планов!!! ;)

ЗЫ. Ваши идеи пойдут в гору только при хорошем финансировании... без нормального оборудования ничего путевого не смастеришь...


 
ProfiTV   (2005-05-30 12:35) [20]

А исходником не могли бы поделиться ?


 
Sulimxar ©   (2005-05-30 15:05) [21]

на самом деле не такая уж и бредовая. я знаю есть девайсы, управляющие курсором за зрачком, но это не вебкамера однозначно :-)
А вообще, "что-то" типа можно сделать.


 
WondeRu ©   (2005-05-30 15:11) [22]

еуые


 
WondeRu ©   (2005-05-30 15:13) [23]

Sulimxar ©   (30.05.05 15:05) [21]
А вообще, "что-то" типа можно сделать.


а конкретное предложение есть? Маркетинговый анализ? ;)
если норма доходности будет 50% я в деле :)


 
MaFon   (2005-05-31 00:06) [24]

Спасибо за поддержку темы.
Буду рад, если выскажете здесь все свои идеи.
Просто скоро диплом нужно будет делать. Вот и обдумываю заранее тему.
AlterEgo, просьба не беспокоиться.


 
WondeRu ©   (2005-05-31 01:26) [25]

MaFon   (31.05.05 0:06) [24]
AlterEgo, просьба не беспокоиться.

Ладно! Веселитесь сами! ;)


 
WondeRu ©   (2005-05-31 01:32) [26]

MaFon   (31.05.05 0:06) [24]
И последнее, если я тебе предлагаю купить почти завершенный проект, то, подумай, важна ли тут гордость, и сколько ты сам вложишь денег на поиск пути!


 
MaFon   (2005-05-31 08:35) [27]

А мне кайф доставляет сам процесс.


 
WondeRu ©   (2005-05-31 10:34) [28]

MaFon   (31.05.05 8:35) [27]
А мне кайф доставляет сам процесс.


Я тоже такой был... но изобретание велосипеда... хотя... если тебе это интересно, то продолжай, может и сам до чего оригинального додумаешься!
(Просто мой девиз: Добивайся хорошего результата меньшими усилиями!)


 
iskatel ©   (2005-06-01 08:12) [29]

MaFon, кинь исходник то на iskatel_mail@mail.ru, лучше еще и с exe -шником



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.041 c
14-1128364792
Darkwing
2005-10-03 22:39
2005.10.23
Книга про базы данных в Delphi


14-1128167883
Softwood inc.
2005-10-01 15:58
2005.10.23
ProgDVB


1-1128328800
stud
2005-10-03 12:40
2005.10.23
при выполнении возникает ошибка 1411


14-1127898327
nk
2005-09-28 13:05
2005.10.23
Чем можно открыть автокадовские файлы... кроме автокада ?!! ))


1-1128076983
Angel[Saint]
2005-09-30 14:43
2005.10.23
Как WinRAR определяет что файл, открытый из архива был закрыт?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский