Тренинг по распознаванию образов (нейронная сеть) - PullRequest
2 голосов
/ 01 января 2011

Как вы обучаете нейронную сеть распознаванию образов? Например, распознавание лица на картинке, как бы вы определили выходные нейроны? (например, как определить, где именно находится лицо, а не просто сказать, что в камере есть лицо). А как насчет обнаружения нескольких лиц и разного размера лиц?

Если бы кто-нибудь мог дать мне указатель, это было бы здорово

Ура! * * 1005

Ответы [ 3 ]

4 голосов
/ 01 января 2011

Вообще говоря, я бы разбил проблему на несколько этапов, например

1 - Есть ли лицо на картинке?

2 - Где лицо на картинке?

3 - Лицо на картинке распознается NN (нейронной сетью)?

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

Что касается структуры NN, ответить немного сложнее, поскольку это зависит от ваших входных данных и желаемого результата. Например, если у вас было изображение размером 100x100 пикселей, я полагаю, что его возможно иметь 10000 входов. Возможно, вы захотите выполнить некоторую предварительную обработку перед тем, как сказать, обнаруживать овалы таким образом, чтобы вы могли смотреть и видеть, есть ли количество овалов в предсказуемом контуре (1 для лица, 2 для глаз и один для рта, возможно) , Если вы предварительно обрабатываете данные, у вас могут быть входные данные для каждого овала.

Теперь для вывода ... для первого вопроса у вас может быть только один выход, чтобы сказать, насколько NN уверен, что во входных данных есть грань, то есть оценщик 0.0 (демонстративно без грани) -> 1.0 ( вызывающе лицо). Таким образом, вы можете перейти к этапам 2 и 3.

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

Теперь для учебной части вам необходимо иметь запас изображений, доступных для обучения NN. Есть несколько способов, которыми вы могли бы тренировать NN. Одним из возможных решений является использование метода, называемого обратным распространением 1 , 2 . В общих чертах, вы используете NN на изображении и сравниваете его с заданным результатом. Если неправильно настроить NN для получения желаемого результата и повторить.

Если вам нужна хорошая книга по искусственному интеллекту, то я очень рекомендую Искусственный интеллект: современный подход Рассела и Норвиг. Я уверен, что есть более подходящие учебники Computer Vision, но книга Рассела и Норвига - отличный стартер.

0 голосов
/ 03 января 2011

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

Есть несколько основных частей, из которых состоит каждое приложение распознавания лиц:

  1. Алгоритм искусственного интеллекта
  2. Алгоритм оптимизации (для оптимизации AI)
  3. Различные алгоритмы фильтрации
  4. Разработка эффективного набора данных

Элементы 1. и 2. являются центральной частью каждой системы, они выполняют реальную работу. Любая другая предварительная обработка просто делает входные данные менее сложными, облегчая принятие решения для вашего ИИ. Не начинайте 3. и 4. пока не получите первые результаты.

P.S. Использование существующих решений более эффективно с точки зрения затрат, но если вы изучаете что-то, не теряйте время, как я, и сразу начинайте диссертацию.

0 голосов
/ 01 января 2011

Уважаемый GantengX, вы должны подготовить себя к тому, что ответ настолько велик, сложен и труден для понимания. Существует так много подходов к распознаванию образов и лиц. А внедрение реальной системы распознавания лиц - это огромная работа, которую один человек никогда не сможет выполнить. Подготовьте себя как минимум к 10 годам жизни за книгами по математике и искусственному интеллекту. Я не говорю о найме 5 высокооплачиваемых разработчиков, которые поймут, что вы от них хотите. И, возможно, у вас будет собственная система распознавания лиц. Есть также дюжина других проблем, которые выскочат во время процесса. Так что будьте готовы к жизни, полной стрессов и проблем.

...