На самом деле все зависит от положения камеры. Предполагая, что вы можете получить лицевые профили людей на изображениях:
Эта проблема в основном заключается в обнаружении и распознавании лиц.
Есть много способов поиска лиц, но я немного лучше знаком с этим подходом.
Для обнаружения лица вам необходимо сделать сегментацию изображения по цвету тона кожи. Это позволит извлечь области кожи. [Руки, грудь (для тех, кто носит топы с V-образным вырезом), лицо, ноги и т. д.] Затем вам нужно будет выровнять профили участков кожи с профилем ваших тренированных лиц.
[Вам нужно будет использовать Eigenfaces, чтобы создать общий профиль того, как выглядит лицо]
Если область кожи выровнена и не слишком сильно отклоняется от профиля, то это считается лицом. Как только лицо будет подтверждено, добавьте его в хранилище данных собственных лиц [для распознавания]. Чтобы сэкономить на обработке, вы можете рассмотреть возможность ограничения области поиска, если вы ищете предыдущее лицо. [Учитывая частоту кадров и последний раз, когда человека видели]
Если вы имеете в виду «поток толпы», я думаю, вы просто имеете в виду плотность лиц в толпе.
Теперь вы подтвердили, что движущийся объект на видео — это человек. Теперь вам просто нужно отметить это, а затем убедиться, что вы больше не считаете его новым человеком.
Этот подход: На самом деле зависит от вашей способности обнаруживать области лица. Это может не сработать, если люди в видео смотрят вниз, не соответствуют профилю обученных данных и т. д. Также это может произойти, если человек надевает солнцезащитные очки во время видео. [Возможно, будет считаться «новым лицом»]
person
monksy
schedule
20.08.2011