Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

тематики Курсовая работа по дисциплине Интеллектуальные системы Тема- Распознание лица

Работа добавлена на сайт samzan.net: 2015-12-26

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 20.5.2024

МОСКОВСКИЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

(МАДИ)

Факультет «Автомобильный транспорт»

Кафедра

«Высшей математики»

Курсовая работа по дисциплине

«Интеллектуальные системы»

Тема: «Распознание лица»

Выполнил: студент группы 2бПМ

Хамраев Н.Т.

Проверил: Заведующий каф. ВМ Буслаев А. П.  

Москва 2013

Оглавление


Постановка задачи:

 Создание собственного ПО на базе ОС Android 2.3.7 для автоматической идентификации лица человека с помощью выявления его характеристик на фотографии.

Цель работы:

       Введение

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

2) используются признаки Хаара, с помощью которых происходит поиск нужного объекта (в данном контексте, лица и его черт);

3) используется бустинг (от англ. boost – улучшение, усиление) для выбора наиболее подходящих признаков для искомого объекта на данной части изображения;

4) все признаки поступают на вход классификатора, который даёт результат «верно» либо «ложь»;

5) используются каскады признаков для быстрого отбрасывания окон, где не найдено лицо.

Признаки Хаара
Признак — отображение f: X => Df, где Df — множество допустимых значений признака. Если заданы признаки f1,…,fn, то вектор признаков x = (f1(x),…,fn(x)) называется признаковым описанием объекта x X. Признаковые описания допустимо отождествлять с самими объектами. При этом множество X = Df1* …* Dfn называют признаковым пространством [1].
Признаки делятся на следующие типы в зависимости от множества Df:

В расширенном методе Виолы – Джонса, использующемся в библиотеке OpenCV используются дополнительные признаки: 

Вычисляемым значением такого признака будет
F = X-Y, (1.5)
где X – сумма значений яркостей точек закрываемых светлой частью признака, а Y – сумма значений яркостей точек закрываемых темной частью признака. Признаки Хаара дают точечное значение перепада яркости по оси X и Y соответственно.      

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

     Интегральное представление изображения представляет собой матрицу, размерность которой совпадает с размерностью исходного изображения.

    Во многих задачах обработки изображений требуется рассчитывать яркость прямоугольного участка изображения. Например, в вейвлет-преобразованиях, фильтрах Хаара, SURF и многих других алгоритмах. Интегральное представление позволяет быстро рассчитывать суммарную яркость произвольного прямоугольника, причем время расчета не зависит от площади прямоугольника.

A=(X-r, Y-R) B=(X+r, Y-R)
C=(X+r, Y-r) D=(X+R, Y-r)
E=(X+R, Y+r) F=(X+r, Y+r)
G=(X+r, Y+R) H=(X-r, Y+R)
I=(X-r, Y+r) J=(X-R, Y+r)
K=(X-R, Y-r) L=(X-r, Y-r)
r=R/√2

OpenCV - Библиотека компьютерного зрения с открытым исходным кодом(Open Source Computer Vision Library), содержащая более 500 функций, заточенных под выполнение в реальном времени.

Изначально перед OpenCV ставились следующие цели:

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

Алгоритм сканирования окна с признаками выглядит так:

  1.  есть исследуемое изображение, выбрано окно сканирования, выбраны используемые признаки;
  2.  далее окно сканирования начинает последовательно двигаться по изображению с шагом в 1 ячейку окна (допустим, размер самого окна есть 24*24 ячейки);
  3.  при сканировании изображения в каждом окне вычисляется приблизительно 200 000 вариантов расположения признаков, за счет изменения масштаба признаков и их положения в окне сканирования;
  4.  сканирование производится последовательно для различных масштабов;
  5.  масштабируется не само изображение, а сканирующее окно (изменяется размер ячейки);
  6.  все найденные признаки попадают к классификатору, который «выносит вердикт».


OpenCV состоит из нескольких модулей:

  1.  CXCORE – Ядро, содержит:
  2.  Базовые структуры
  3.  Матричную алгебру
  4.  Алгоритмы работы с памятью
  5.  Алгоритмы преобразования типов
  6.  Алгортмы для обработки ошибок
  7.  Функции для записи/чтения XML файлов
  8.  Функции для работы с 2D графиками
  9.  CV – Модуль обработки изображений, работа с компьютерным зрением, содержит:
  10.  Функции для работы с изображениями (преобразование, фильтрация и т.д.)
  11.  Функции для анализа изображений (поиск контуров, гистограммы и т.д.)
  12.  Алгоритмы анализа движений, слежение за объектами
  13.  Алгоритмы распознания объектов (лиц, предметов)
  14.  Алгоритмы для калибровки камер
  15.  ML – Машинное обучение:
  16.  Функции для классификации и анализа данных
  17.  HighGUI – Модуль для создания пользовательского интерфейса, отвечает за:
  18.  Создание окон
  19.  Вывод изображений
  20.  Захват видео из файлов и камер
  21.  Чтение/Запись изображений
  22.  CVCAM – Захват видео с цифровых камер
  23.  CVAUX – Устаревшие функции:
  24.  Пространственное зрение
  25.  Нахождение и описание черт лица
  26.  Поиск стерео соответствий
  27.  Описание текстур

Список используемой литературы и ссылки на web-страницы:

http://face-rec.org/general-info/  (помогло сформулировать цель) Загребский университет, Факультет электротехники и вычислительной техники Департамент беспроводных коммуникаций. Профессор Mislav Grgic, доктор философии и Кресимир Делач, доктор философии

http://habrahabr.ru/post/133826/ (Метод Виолы-Джонса (Viola-Jones) как основа для распознавания лиц) статья ника в сети «skynoname» (найти разрешение (http://habrahabr.ru/users/nickbbc/)

Published in: Pattern Analysis and Machine Intelligence, IEEE Transactions on  (Volume:32 ,  Issue: 11 ) Biometrics Compendium, IEEE (Биометрия сборник)

Page(s): 2022 – 2038 нашел через ссылку в интернете (http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=5401161 )

http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%B7%D0%BD%D0%B0%D0%BA%D0%B8_%D0%A5%D0%B0%D0%B0%D1%80%D0%B0    (Признаки Хаара) из книги Lienhart, R. and Maydt, J., "An extended set of Haar-like features for rapid object detection", ICIP02, pp. I: 900–903, 2002

http://www.hardbroker.ru/pages/recognition (распознавание лиц) помогло сформулировать мысл о биометрических чертах лица

http://locv.ru/wiki/%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0  перевод  Романа Исайкина  из книги Learning OpenCV: Computer Vision with the OpenCV Library Gary Bradski (Author), Adrian Kaehler (Author) http://www.amazon.com/Learning-OpenCV-Computer-Vision-Library/dp/0596516134


//вычисление интегрального представления изображения
    public static int[,] IntegralImage(int[,] sourceImage)
    {
      int width = sourceImage.GetLength(0);
      int height = sourceImage.GetLength(1);

      int[,] result = new int[width, height];

      result[0, 0] = sourceImage[0, 0];
      for (int x = 1; x < width; x++)
        result[x, 0] = sourceImage[x, 0] + result[x - 1, 0];
      for (int y = 1; y < height; y++)
        result[0, y] = sourceImage[0, y] + result[0, y - 1];

      for (int y = 1; y < height; y++)
        for (int x = 1; x < width; x++)
          result[x, y] = sourceImage[x, y] + result[x - 1, y] + result[x, y - 1] - result[x - 1, y - 1];

      return result;
    }

    //рассчет суммы яркости пикселов в произвольном прямоугольнике
    public static int SumOfRectangle(int[,] integralImage, Rectangle rect)
    {
      int A = 0, B = 0, C = 0, D = 0;
      if (rect.Top > 0 || rect.Left > 0)
        if (rect.Top <= 0)
          D = integralImage[rect.Left - 1, rect.Bottom];
        else
        if (rect.Left <= 0)
          B = integralImage[rect.Right, rect.Top - 1];
        else
        {
          A = integralImage[rect.Left - 1, rect.Top - 1];
          B = integralImage[rect.Right, rect.Top - 1];
          D = integralImage[rect.Left - 1, rect.Bottom];
        }

      C = integralImage[rect.Right, rect.Bottom];
      return A + C - B - D;
    }

Буду испольховать http://www.ics.uci.edu/~xzhu/paper/face-cvpr12.pdf

http://www.compvision.ru/forum/index.php?showtopic=15&st=200

http://ladacom.ru/site/node/13




1. Хагакypэ бyсидо Воиныневидимки как часто называют ниндзя до сих пор предстают перед исследователем
2. Колыванская средняя общеобразовательная школа УТВЕРЖДЕНО- ПРИНЯТО
3. Фото У Бернис Комментарий на практику Ваджрасаттвы переданный ламой Сопой Ринпоче после дженанга Вадж
4.  ТЕОРЕТИЧЕСКОЕ ПОЛОЖЕНИЕ МОДЕЛИРОВАНИЯ ДЕНЕЖНЫХ ПОТОКОВ В ИНВЕСТИЦИОННОМ ПРОЕКТИРОВАНИИ4 1
5. Филология в 2013-2014 уч
6. Школа выживания в природных условиях Андрей Ильин Школа выживания в природных условиях
7. і Поведінку підприємства в ринковій економіці свободу його дій визначають ринкові ціни та співвідношення д
8. Rdquo; если не согласныrdquo;
9. Обеспечение прав потерпевшего в уголовном процессе
10. ционального землепользования; территориальные органы Федеральной службы по земельному кадастру осуществ
11. вариант 4 По предприятиям легкой промышленности региона получена информация табл
12. задание оценивается в 25 балла.1
13. реферату- Основні засади зовнішньоекономічної політики УкраїниРозділ- Менеджмент Основні засади зовнішнь
14. Лабораторная работа 2 Создание Webсайта и Webстраницы Цель ~ освоение техникой создания Webсайта основанн
15. Тема 7 Рынок совершенной конкуренции При выборе масштабов производства производители руководствуются м
16. Вариант
17. По расходу воды на единицу выпускаемой продукции пищевая промышленность занимает одно из первых мест сре
18. 1 Отже простеживши закономірності розвитку туризму можна прийти до висновку що чим вищий рівень добробут.html
19. Устойчивость объектов экономики Принципы формирования те
20. ТЕМА 2 Прийняття управлінських рішень