Перейти к содержимому
Compvision.ru
lamez

Обнаружение области движения

Recommended Posts

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

1) как определить, что есть движение и как выделить ту область, где оно, собственно, происходит.

2) Затем надо найти и сфотать личико (если оно найдется)

3) и определить направление движения возможного человека.

Я смотрел в примерах MotionTemplates и FaceDetection.

В MotionTemplates есть Rects,

// при первом проходе присвоить X и Y равными x и y а дальше по циклу.

// Центр прямоугольника

x = comp_rect.x + comp_rect.width/2;

y= comp_rect.y + comp_rect.height/2;

Тоесть, можно ли использовать этот REct и сфотать в нем лицо? И angle использовать для определения дальнейшего направления движения человека?

Может есть более разумные подходы?)

Поделиться сообщением


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

1) как определить, что есть движение и как выделить ту область, где оно, собственно, происходит.

2) Затем надо найти и сфотать личико (если оно найдется)

3) и определить направление движения возможного человека.

Я смотрел в примерах MotionTemplates и FaceDetection.

В MotionTemplates есть Rects,

// при первом проходе присвоить X и Y равными x и y а дальше по циклу.

// Центр прямоугольника

x = comp_rect.x + comp_rect.width/2;

y= comp_rect.y + comp_rect.height/2;

Тоесть, можно ли использовать этот REct и сфотать в нем лицо? И angle использовать для определения дальнейшего направления движения человека?

Может есть более разумные подходы?)

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

Дальше найти лицо, Хааром с установленным флагом поиска наибольшего лица.

С направлением движения вопрос более интересный, для этого можно использовать либо детектор лица, либо HOG (детектор людей) (пример peopledetect.c в папке samples), или просто искать центр прямоугольника движения.

Поделиться сообщением


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

Дальше найти лицо, Хааром с установленным флагом поиска наибольшего лица.

С направлением движения вопрос более интересный, для этого можно использовать либо детектор лица, либо HOG (детектор людей) (пример peopledetect.c в папке samples), или просто искать центр прямоугольника движения.

Сейчас читал про определение людей по движению, а не по образу. А не подскажете, что за метод window-sliding? В гуглях он обычно находит что-то связаное с тисипи протоколом).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Сейчас читал про определение людей по движению, а не по образу. А не подскажете, что за метод window-sliding? В гуглях он обычно находит что-то связаное с тисипи протоколом).

Здесь коротенькая статья, из которой можно, ключевых фраз для дальнейшего поиска натаскать:

http://www.kyb.mpg.de/publications/attachm...5070%5B0%5D.pdf

ЗЫ: Я нашел эту по фразе "sliding window pattern recognition".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×