cooler777 0 Report post Posted December 3, 2017 Здраствуйте! Мне нужна программа для распознования лиц с картинки используя нейросети с помощью метода HOG. Хорошо если на С#. Можете мне как-то помочь?? Share this post Link to post Share on other sites
iskees 32 Report post Posted December 4, 2017 Hog + нейронная сеть мягко говоря ну лучший вариант для распознавания лиц. Напишите зачем вам эту нужно, какие требования к качеству, как планируете использовать и почему именно hog. Share this post Link to post Share on other sites
noname 0 Report post Posted December 4, 2017 Может лучше искать особыми точками (углы глаз, уголки рта, уголки бровей и др) и искать пропорции расстояний между ними? Share this post Link to post Share on other sites
Smorodov 578 Report post Posted December 4, 2017 Тут, мне кажется надо прояснить. Распознавание или детектирование ? Есть у меня сомнение что возникла путаница. Share this post Link to post Share on other sites
cooler777 0 Report post Posted December 4, 2017 3 часа назад, Smorodov сказал: Тут, мне кажется надо прояснить. Распознавание или детектирование ? Есть у меня сомнение что возникла путаница. мне нужно распознавание силуетов лиц методом hog с использованием нейросети 13 часа назад, iskees сказал: Hog + нейронная сеть мягко говоря ну лучший вариант для распознавания лиц. Напишите зачем вам эту нужно, какие требования к качеству, как планируете использовать и почему именно hog. для курсовой...Hog - потому что дали такое задание Share this post Link to post Share on other sites
Smorodov 578 Report post Posted December 4, 2017 То есть найти лица на фотографии, а не отличить одного человека от другого. Так ? Share this post Link to post Share on other sites
idrua 8 Report post Posted December 4, 2017 Accord.net может помочь в этом вопросе. Как раз на C#. И HOG, и куча классификаторов, и нейросети, и примеры. Было бы желание... Share this post Link to post Share on other sites
cooler777 0 Report post Posted December 4, 2017 1 час назад, Smorodov сказал: То есть найти лица на фотографии, а не отличить одного человека от другого. Так ? да Share this post Link to post Share on other sites
Smorodov 578 Report post Posted December 5, 2017 Тогда ваша проблема называется детектор лиц, распознавание - это обычно понимается как проблема различения людей. По классике, детектор строится на методе скользящего окна. То есть мы пробегаем по изображению окном фиксированного размера, двигаемся с заданным небольшим шагом, так чтобы соседние положения окна перекрывали друг друга. Каждый раз в новой позиции окна извлекается фрагмент изображения и подается на метод извлечения признаков (HOG в вашем случае), далее эти признаки (вектор постоянной размерности), поступают на классификатор (нейронная сеть в вашем случае), классификатор выдает ответ, считать изображение (извлеченное окном в данной позиции) искомым объектом или нет, некоторые из классификаторов выдают вероятность, некоторые только решение. Чтобы обучить такую систему, вам нужен обучающий набор данных, состоящий из обучающих пар (изображение, его класс). На первом этапе извлекаете из всех озображений их векторы признаков и получаете входные данные для обучения классификатора (вектор признаков, класс ). Эти данные используете для обучения классификатора. Для того, чтобы охватить разные размеры объектов, делается пирамида изображений, то есть изображения прогоняются в разных масштабах, окном постоянного размера. Нейронку в качестве классификатора для подобных целей (в паре с HOG) не встречал, там обычно SVM используется. Share this post Link to post Share on other sites