Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Здесь была тема про детектор движения. [D1, D2, D3, D4, D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]


Страницы:   1 2

MaFon ©   (2005-05-28 11:46:00) 

Здесь была тема про детектор движения.
Многие интересуются, каким образом можно его сделать, ведь при попиксельном сравнении 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];


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

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


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

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


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

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


AlterEgo of WondeRu   (2005-05-28 14:46:00) [24]

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


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

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


AlterEgo of WondeRu   (2005-05-28 14:17:00) [26]

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


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


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

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


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

MaFon   (28.05.05 11:46)

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

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

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

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

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


XProger   (2005-05-28 13:30:00) [29]

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо