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

Находим в кадре лица, человеческие фигуры, и т.д. и т.п

Recommended Posts

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


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

Я пробовал, здесь идет выравнивание по модели (Candide 3). Работа программы не очень впечатлила, видимо потому что модель получена искусственно, а не статистически.

Candide 3, параметрическая модель лица в соответствии со стандартом "MPEG-4 Facial Animation Standard".

Только тут модель какая то жесткая.

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


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

не очень понял про что вы, т.к. не вникал еще в программы.

я думал есть просто какая то общая модель с узловыми точками и потом она каким то образом сопоставляется с тем что на видео.

как кстати ищутся эти узловые точки на изображении?

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

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


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

Как здесь сделано я не помню. А в ASM делается примерно так:

1. Берем набор объектов (лиц например) с отмеченными вручную характерными точками.

2. Выравниваем масштаб и расположение объектов.

3. Считаем статистические параметры распределения координат точек (моду, ковариацию, собственные векторы и т.д.).

4. Считаем статистические параметры профилей. Профили - это изменение яркости/цвета точек взятых на некоей прямой (1D - профиль) (в ASM профиль точки это биссектриса её смежных ребер), или, если профиль двумерный - то он представляет собой прямоугольный фрагмент.

Модель - представляет собой совокупность статистических параметров координат и профилей.

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

Качество решения определяется разницей между профилями модели и профилями на изображении.

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


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

Статья по распознаванию лиц и элементов лица.

Unsupervised Face Alignment by Robust Nonrigid Mapping

Исходники по теме(я с ними пока не разбирался): congealReal.1.0.rar

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


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

А кто нибудь пытался реализовать распознавание эмоций? Я так понимаю нужно копать в сторону примитивов Хаара?

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


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

Неа, в сторону ASM (Active Shape Models), AAM (Active Appearance Models), и прочего подобного... Хаар и Виола с Джонсом Вам помогут локализовать фейс (может быть примерное расположение глаз носа и рта), а распознавать нет.

Нужно найти достаточно много и достаточно точно характерные точки лица, сформировать из них вектор, а затем нейросети, SVM, марковские модели, или любые другие классификаторы.

Многое есть на форуме.

ЗЫ: Для Ваших масштабов, я думаю подойдет пример который уже есть на форуме.

http://www.compvision.ru/forum/index.php?showtopic=81

или

http://www.compvision.ru/forum/index.php?showtopic=74

что больше нравится.

  • Like 2

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


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

Еще полезная информация на тему распознавания лиц:

https://maxwell.ict.griffith.edu.au/cvipl/projects.html

AAM исходники автор высылает по запросу:

http://www.cs.unibas.ch/personen/amberg_brian/aam/

Если выслать ему на емайл содержимое файла: http://www.cs.unibas.ch/personen/amberg_brian/aam/README

это чтобы убедиться что Вы его прочитали.

  • Like 1

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


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

Объясните мне пожалуйста, как составляются решающие каскады. И вообще в целом по методу Виолы Джонса как регулировать ошибки первого и второго рода?

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


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

Да, конешно =)

Но там больше о самой OpenCV, о ее настройке, и немного общей теории. А вот объяснения какие параметры алгоритма и как влияют на ошибки я не понимаю.

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

Я вижу что OpenCV отлично оправляется с построением каскада, но не понимаю как.

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


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

А это? :)

Касаемо opencv, нужно смотреть именно opencv-шные исходники.

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


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

А это? :)

Касаемо opencv, нужно смотреть именно opencv-шные исходники.

Да, я именно про адабуст и говорил. Там берется средневзвешенная ошибка. И в результате мы имеем хороший классификатор, но % промахов примерно равен % ложных срабатываний. А надо чтобы 0,001% промахов и до 30% ложных срабатываний. Вот и бьюсь головой об стену, пытаясь понять где собака зарыта.

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


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

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

  • Like 1

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


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

Добрый день, Подскажите пожалуйста в чем проблема, не могу запустить exe-шник из примера, пишет: Запуск программы невозможен, так как на компьютере отсутствует 'vcl60.bpl'. Попробуйте переустановить программу.

  • Like 1

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


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

Так это из Borland C++ Builder 6 файл. Я их не добавлял в архив, т.к. считал что пример нужен только тем у кого Builder установлен. Скорее всего там еще несколько .bpl файлов потребуется.

  • Like 1

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


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

И еще проект ( активные контуры (ASM) переделанный (на чистый OpenCV 2.X) мной проект одного китайца, который переделал его из STASM :) ):

В архиве конвертер моделей STASM в файл с матрицами OpenCV, и солюшн для студии с двумя проектами: библиотекой и демкой. Надеюсь на дальнейшее развитие проекта.

ASMCompvisionEdition.rar

post-1-0-36044500-1322321849_thumb.png

По какой-то причине при запуске ASMModel\bin\main.exe Вся сетка сворачивается в одну точку и ничего дальше не происходит, подскажите пожалуйста, что я делаю не так?

  • Like 1

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


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

В точку она сворачивается, если сразу в кадре не находит хааром прямоугольник лица.

  • Like 1

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


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

Пример чего?

Если поиска лиц, то http://www.compvision.ru/forum/index.php?showtopic=339

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


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

Подскажите, плз, может кто пробовал выделять контуры машин по записи видеокамер? Или же на фотографии. Что то не найду примера(

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


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

И еще проект ( активные контуры (ASM) переделанный (на чистый OpenCV 2.X) мной проект одного китайца, который переделал его из STASM ):

В архиве конвертер моделей STASM в файл с матрицами OpenCV, и солюшн для студии с двумя проектами: библиотекой и демкой. Надеюсь на дальнейшее развитие проекта.

ASMCompvisionEdition.rar (4,55Мб)

Количество загрузок: 33

Есть два вопроса по проекту:

1. В stasm выделяются 68 особых точек, а сколько здесь, так же? Судя по маске, их меньше.

2. Как получить координаты этих особых точек? В stasm такая возможность есть, а как в этом проекте?

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


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

Модель из STASM -> точек столько же (посчитайте вершины треугольников).

Доступ к ним есть.

И при том есть еще исходники, так что можете вытащить вообще все что угодно.

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

×