Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.10.25;
Скачать: CL | DM;

Вниз

Подсчет людей с видео.   Найти похожие ветки 

 
Black777   (2014-05-13 11:40) [0]

Всем добрый день.
Ребята стоит задачка подсчитать входящих/выходящих людей в помещение по средствам обработки видео с камеры наблюдения (OnLine или на основе сохраненного видеофайла)
Прошу помощи! С чего начать, какой примерный алгоритм? Может есть у кого советы по компонентам каким?
В общем буду рад любой помощи.
С уважением Black


 
oldman ©   (2014-05-13 11:51) [1]

имхо, самый верный способ - дядя Вася, считающий людей


 
brother ©   (2014-05-13 13:02) [2]

[1] оптимально, но начинать с
http://delphimaster.net/view/8-1291561790/
делать скриншот камеры без людей и потом смотреть изменения по моему алгоритму сравнения RGB...


 
Dimka Maslov ©   (2014-05-13 14:09) [3]

Это же элементарная задача - надо посчитать количество ног и поделить на два!


 
oldman ©   (2014-05-13 15:12) [4]


> brother ©   (13.05.14 13:02) [2]
> делать скриншот камеры без людей и потом смотреть изменения


Ему нужны входящие/выходящие, а не праздно шатающиеся по комнате люди


 
Styx   (2014-05-13 15:13) [5]

Вот этот народ (в Томске) такими вещами занимается:
http://crm.ics.org.ru/journal/article/1890/
Напишите им, они вроде вполне вменяемые


 
brother ©   (2014-05-13 15:16) [6]

> а не праздно шатающиеся по комнате люди

если видеокамеры на входе/выходе поставить, то тогда еще и анализ лиц надо делать...


 
brother ©   (2014-05-13 15:17) [7]

но "моушен детект" в любом случае нужен...


 
Black7777   (2014-05-13 16:52) [8]


> Вот этот народ (в Томске) такими вещами занимается:
> http://crm.ics.org.ru/journal/article/1890/
> Напишите им, они вроде вполне вменяемые

Огромное спасибо, за ссылку, попробую связаться с ребятами, надеюсь направят в нужном направлении и подскажут что и как.

В интернете наткнулся на пару видео роликов http://www.youtube.com/watch?v=OWab2_ete7s основная суть которых есть "пограничная" линия в кадре, и если движущийся объект ее пересекает то работают счетчики.


 
DVM ©   (2014-05-13 22:49) [9]

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

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


 
DVM ©   (2014-05-13 22:54) [10]

А задача подсчета объектов распадается на:

1) Разделение кадра на задний план (фон) и передний
2) Объединение пикселей переднего плана в блобы и фильтрация блобов.
3) Отслеживание перемещения блобов между кадрами (например с помощью сравнения их гистограмм).
4) Подсчет


 
Германн ©   (2014-05-14 02:40) [11]


> DVM ©   (13.05.14 22:49) [9]
> Есть же счетчики людей, считают
> в ИК диапазоне по головам, вешаются сверху над проходом.

+1
Этих простых и дешевых счетчиков было уже навалом когда я ушел со своей родной фирмы 5 лет назад, потому что пикалка на входе в техотдел достала. :)


 
Black777   (2014-05-15 00:11) [12]


> +1
> Этих простых и дешевых счетчиков было уже навалом когда
> я ушел со своей родной фирмы 5 лет назад, потому что пикалка
> на входе в техотдел достала. :)


Погрешность до 50% у большинства датчиков, например (люди идущие в ряд (подручку), головы не у всех на одном уровне, сцепившиеся люди намеренно обманывающие датчик и т.д.)

Быть может я не в курсе, и есть датчики учитывающие приведенные мною частные случаи приводящие к погрешностям с минимальным отклонением?


 
Black7777   (2014-05-15 00:14) [13]


> вешаются сверху над проходом.

склонны к обледенению на в ходах, намучился с такими (((


 
Inovet ©   (2014-05-15 01:02) [14]

> [13] Black7777   (15.05.14 00:14)
> склонны к обледенению на в ходах

http://www.isok.ru/img/full/3d8aeb9766c4bd1d6acbc5fd30719da1.jpg
и датчик веса под полом. По двое залазить туда просто так не станут.


 
Германн ©   (2014-05-15 02:32) [15]


> Black777   (15.05.14 00:11) [12]
>
>
> > +1
> > Этих простых и дешевых счетчиков было уже навалом когда
> > я ушел со своей родной фирмы 5 лет назад, потому что пикалка
> > на входе в техотдел достала. :)
>
>
> Погрешность до 50% у большинства датчиков, например (люди
> идущие в ряд (подручку)

И с какого бодуна ты решил что программный анализ видео позволит тебе уменьшить эту погрешность?


 
Black7777   (2014-05-15 08:56) [16]


> И с какого бодуна ты решил что программный анализ видео
> позволит тебе уменьшить эту погрешность?

При подозрении на погрешность можно проанализировать видеозапись самому, а если будет стоять датчик, он не дает альтернативы на постпроверку. Так же учитываю тот факт что видео камеры стоят, а вот закупка и монтаж датчиков это доп расходы.


 
DVM ©   (2014-05-15 10:14) [17]


> Black7777   (15.05.14 08:56) [16]


> а вот закупка и монтаж датчиков это доп расходы.

А написание такого софта с нуля это не расходы? Задача не простая ведь, тут либо к специалистам по этой тематике обращаться надо (бесплатно они делать тоже не будут) или самому изучать тему (займет порядочно времени). Ну и время на написание ПО надо учесть. Имхо дороже выйдет.


 
DVM ©   (2014-05-15 10:20) [18]


> Black777   (15.05.14 00:11) [12]


> Быть может я не в курсе, и есть датчики учитывающие приведенные
> мною частные случаи приводящие к погрешностям с минимальным
> отклонением?

До 98% точность у систем с несколькими лучами и комбинациями горизонтальных и вертикальных лучей.


 
brother ©   (2014-05-15 10:33) [19]

да! давайте 3Д скан модель строить лазером...


 
Styx   (2014-05-17 00:58) [20]

Если требуется разовое решение, лучше ищите более очевидный подход. Анализ вилео - самый сложный и дорогой метод. Но, если Вы его освоите - все козыри в Ваших руках ;-)


 
Black777   (2014-05-28 23:52) [21]


> Если требуется разовое решение, лучше ищите более очевидный подход. Анализ вилео - самый сложный и дорогой метод. Но, если Вы его освоите - все козыри в Ваших руках ;-)


Глаза бояться, руки делают. Буду изучать. Всем спасибо. )


 
Black7777   (2014-05-28 23:55) [22]

Начал с этого:
http://www.codeproject.com/Articles/10248/Motion-Detection-Algorithms
))


 
DVM ©   (2014-05-29 00:01) [23]


> Black7777   (28.05.14 23:55) [22]

Для AForge есть еще дополнение https://github.com/accord-net/framework


 
brother ©   (2014-05-29 08:08) [24]

[22] сорцы перезалей, я скачаю посмотреть...


 
DVM ©   (2014-05-29 21:48) [25]


> brother ©   (29.05.14 08:08) [24]

Там не его исходные коды, а старые исходники (2007 года) Кириллова, автора AForge. Примеры устарели. Сам AForge открытый, там и примеры. На C# он.


 
brother ©   (2014-05-30 06:02) [26]

а, тогда не надо...


 
Труп Васи Доброго ©   (2014-06-02 09:38) [27]

Как раз на днях по дискавери показывали передачу про строительство пекинского метро, так там человек испытывал свою программу по распознаванию лиц (и это среди китайцев!!!) для отлова бандюков и террористов в метро. Главная проблема была чтобы люди толпой не шли, так он додумался её над турникетом (или металлоискателем) поставить, там все по одному проходят. Так вот эта штуковина в проходящей толпе легко нашла всех его помошников, которых до этого сфотографировали и фотки скормили системе. Так что не только посчитать, но и опознать проходящих людей можно. У китайца система основана на измерении расстояний и углов между контрольными точками физиономии (основные - глаза и рот). Попробуй применить похожую систему. Научись находить глазарот на снимке, а потом считай количество "треугольников".


 
DVM ©   (2014-06-02 10:48) [28]


> Black7777   (28.05.14 23:55) [22]

Кстати, раз уж мы на сайте по Delphi, вероятно разумнее было бы всять за основу не AForge, а OpenCV. Вот здесь https://github.com/Laex/Delphi-OpenCV  весьма динамично развивающийся враппер на Delphi для OpenCV и не только. Детектор лиц там есть точно.



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

Текущий архив: 2015.10.25;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.009 c
15-1425936604
Юрий
2015-03-10 00:30
2015.10.25
С днем рождения ! 10 марта 2015 вторник


2-1401108070
IceBeerg
2014-05-26 16:41
2015.10.25
EnumChildWindows дает только 1й элемент


15-1426491623
patrick1968
2015-03-16 10:40
2015.10.25
Не работает команда


11-1260545241
tippa
2009-12-11 18:27
2015.10.25
побайтно записать файл из массива


15-1425850257
картман
2015-03-09 00:30
2015.10.25
wifi