Jump to content
Compvision.ru
cooler777

Распознавание лиц

Recommended Posts

Здраствуйте! Мне нужна программа для распознования лиц с картинки используя нейросети с помощью метода HOG. Хорошо если на С#. Можете мне как-то помочь??

Share this post


Link to post
Share on other sites

Hog + нейронная сеть мягко говоря ну лучший вариант для распознавания лиц. Напишите зачем вам эту нужно, какие требования к качеству, как планируете использовать и почему именно hog.  

Share this post


Link to post
Share on other sites

Может лучше искать особыми точками (углы глаз, уголки рта, уголки бровей и др) и искать пропорции расстояний между ними?

Share this post


Link to post
Share on other sites

Тут, мне кажется надо прояснить.

Распознавание или детектирование ?

Есть у меня сомнение что возникла путаница.

Share this post


Link to post
Share on other sites
3 часа назад, Smorodov сказал:

Тут, мне кажется надо прояснить.

Распознавание или детектирование ?

Есть у меня сомнение что возникла путаница.

мне нужно распознавание силуетов лиц методом hog с использованием нейросети

13 часа назад, iskees сказал:

Hog + нейронная сеть мягко говоря ну лучший вариант для распознавания лиц. Напишите зачем вам эту нужно, какие требования к качеству, как планируете использовать и почему именно hog.  

для курсовой...Hog - потому что дали такое задание

Share this post


Link to post
Share on other sites

То есть найти лица на фотографии, а не отличить одного человека от другого. Так ?

Share this post


Link to post
Share on other sites

Accord.net может помочь в этом вопросе. Как раз на C#. И HOG, и куча классификаторов, и нейросети, и примеры.  Было бы желание...

Share this post


Link to post
Share on other sites
1 час назад, Smorodov сказал:

То есть найти лица на фотографии, а не отличить одного человека от другого. Так ?

да

Share this post


Link to post
Share on other sites

Тогда ваша проблема называется детектор лиц, распознавание - это обычно понимается как проблема различения людей.

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

Чтобы обучить такую систему, вам нужен обучающий набор данных, состоящий из обучающих пар (изображение, его класс). На первом этапе извлекаете из всех озображений их векторы признаков и получаете входные данные для обучения классификатора (вектор признаков, класс ). Эти данные используете для обучения классификатора. 

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

Нейронку в качестве классификатора для подобных целей (в паре с HOG) не встречал, там обычно SVM используется.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×