![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подсчет людей с видео. [D7, XP]
Black777 © (2014-05-13 11:40:00)Всем добрый день.
Ребята стоит задачка подсчитать входящих/выходящих людей в помещение по средствам обработки видео с камеры наблюдения (OnLine или на основе сохраненного видеофайла)
Прошу помощи! С чего начать, какой примерный алгоритм? Может есть у кого советы по компонентам каким?
В общем буду рад любой помощи.
С уважением Black
DVM (2014-06-02 10:48:00) [1]
> Black7777 (28.05.14 23:55) [22]
Кстати, раз уж мы на сайте по Delphi, вероятно разумнее было бы всять за основу не AForge, а OpenCV. Вот здесь https://github.com/Laex/Delphi-OpenCV весьма динамично развивающийся враппер на Delphi для OpenCV и не только. Детектор лиц там есть точно.
Труп Васи Доброго (2014-06-02 09:38:00) [2]Как раз на днях по дискавери показывали передачу про строительство пекинского метро, так там человек испытывал свою программу по распознаваниюлиц (и это среди китайцев!!!) для отлова бандюков и террористов в метро. Главная проблема была чтобы люди толпой не шли, так он додумался её над турникетом (или металлоискателем) поставить, там все по одному проходят. Так вот эта штуковина в проходящей толпе легко нашла всех его помошников, которых до этого сфотографировали и фотки скормили системе. Так что не только посчитать, но и опознать проходящих людей можно. У китайца система основана на измерении расстояний и углов между контрольными точками физиономии (основные - глаза и рот). Попробуй применить похожую систему. Научись находить глазарот на снимке, а потом считай количество "треугольников".
brother (2014-05-30 06:02:00) [3]а, тогда не надо...
DVM (2014-05-29 21:48:00) [4]
> brother © (29.05.14 08:08) [24]
Там не его исходные коды, а старые исходники (2007 года) Кириллова, автора AForge. Примеры устарели. Сам AForge открытый, там и примеры. На C# он.
brother (2014-05-29 08:08:00) [5][22] сорцы перезалей, я скачаю посмотреть...
DVM (2014-05-29 00:01:00) [6]
> Black7777 (28.05.14 23:55) [22]
Для AForge есть еще дополнение https://github.com/accord-net/framework
Black7777 (2014-05-28 23:55:00) [7]Начал с этого:
http://www.codeproject.com/Articles/10248/Motion-Detection-Algorithms
))
Black777 (2014-05-28 23:52:00) [8]
> Если требуется разовое решение, лучше ищите более очевидный подход. Анализ вилео - самый сложный и дорогой метод. Но, если Вы его освоите - все козыри в Ваших руках ;-)
Глаза бояться, руки делают. Буду изучать. Всем спасибо. )
Styx (2014-05-17 00:58:00) [9]Если требуется разовое решение, лучше ищите более очевидный подход. Анализ вилео - самый сложный и дорогой метод. Но, если Вы его освоите - все козыри в Ваших руках ;-)
brother (2014-05-15 10:33:00) [10]да! давайте 3Д скан модель строить лазером...
DVM (2014-05-15 10:20:00) [11]
> Black777 (15.05.14 00:11) [12]
> Быть может я не в курсе, и есть датчики учитывающие приведенные
> мною частные случаи приводящие к погрешностям с минимальным
> отклонением?
До 98% точность у систем с несколькими лучами и комбинациями горизонтальных и вертикальных лучей.
DVM (2014-05-15 10:14:00) [12]
> Black7777 (15.05.14 08:56) [16]
> а вот закупка и монтаж датчиков это доп расходы.
А написание такого софта с нуля это не расходы? Задача не простая ведь, тут либо к специалистам по этой тематике обращаться надо (бесплатно они делать тоже не будут) или самому изучать тему (займет порядочно времени). Ну и время на написание ПО надо учесть. Имхо дороже выйдет.
Black7777 (2014-05-15 08:56:00) [13]
> И с какого бодуна ты решил что программный анализ видео
> позволит тебе уменьшить эту погрешность?
При подозрении на погрешность можно проанализировать видеозапись самому, а если будет стоять датчик, он не дает альтернативы на постпроверку. Так же учитываю тот факт что видео камеры стоят, а вот закупка и монтаж датчиков это доп расходы.
Германн (2014-05-15 02:32:00) [14]
> Black777 (15.05.14 00:11) [12]
>
>
> > +1
> > Этих простых и дешевых счетчиков было уже навалом когда
> > я ушел со своей родной фирмы 5 лет назад, потому что пикалка
> > на входе в техотдел достала. :)
>
>
> Погрешность до 50% у большинства датчиков, например (люди
> идущие в ряд (подручку)
И с какого бодуна ты решил что программный анализ видео позволит тебе уменьшить эту погрешность?
Inovet (2014-05-15 01:02:00) [15]> [13] Black7777 (15.05.14 00:14)
> склонны к обледенению на в ходах
http://www.isok.ru/img/full/3d8aeb9766c4bd1d6acbc5fd30719da1.jpg
и датчик веса под полом. По двое залазить туда просто так не станут.
Black7777 (2014-05-15 00:14:00) [16]
> вешаются сверху над проходом.
склонны к обледенению на в ходах, намучился с такими (((
Black777 (2014-05-15 00:11:00) [17]
> +1
> Этих простых и дешевых счетчиков было уже навалом когда
> я ушел со своей родной фирмы 5 лет назад, потому что пикалка
> на входе в техотдел достала. :)
Погрешность до 50% у большинства датчиков, например (люди идущие в ряд (подручку), головы не у всех на одном уровне, сцепившиеся люди намеренно обманывающие датчик и т.д.)
Быть может я не в курсе, и есть датчики учитывающие приведенные мною частные случаи приводящие к погрешностям с минимальным отклонением?
Германн (2014-05-14 02:40:00) [18]
> DVM © (13.05.14 22:49) [9]
> Есть же счетчики людей, считают
> в ИК диапазоне по головам, вешаются сверху над проходом.
+1
Этих простых и дешевых счетчиков было уже навалом когда я ушел со своей родной фирмы 5 лет назад, потому что пикалка на входе в техотдел достала. :)
DVM (2014-05-13 22:54:00) [19]А задача подсчета объектов распадается на:
1) Разделение кадра на задний план (фон) и передний
2) Объединение пикселей переднего плана в блобы и фильтрация блобов.
3) Отслеживание перемещения блобов между кадрами (например с помощью сравнения их гистограмм).
4) Подсчет
DVM (2014-05-13 22:49:00) [20]Считать людей по видео крайне ненадежный и самое главное слишком ресурсоемкий способ. Есть же счетчики людей, считают в ИК диапазоне по головам, вешаются сверху над проходом.
Конечно все зависит от того как организован проход, возможно и обычным детектором движения можно обойтись. Если люди идут толпой, а не по одному, смотрят в разные стороны, то по видео считать не реально.