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

Тема в разделе "Raspberry Pi", создана пользователем BAR__MEN, 5 мар 2017.

  1. BAR__MEN

    BAR__MEN Гик

    доброго времени суток,помогите написать код на питон:
    в папке лежат фото людей
    если камера нашла лица то сверяет с фото в папке
    если лица совпадают то что-то делается(светодиод зажечь для начала;))
    буду очень благодарен за помощь:):)
     
  2. mcureenab

    mcureenab Гуру

  3. BAR__MEN

    BAR__MEN Гик

    посмотримссс
     
  4. BAR__MEN

    BAR__MEN Гик

  5. mcureenab

    mcureenab Гуру

    BAR__MEN нравится это.
  6. BAR__MEN

    BAR__MEN Гик

  7. Igor68

    Igor68 Гик

    Почему именно на питоне? Хотя вот:
    http://cxem.net/arduino/arduino112.php
    и вот:
    http://robocraft.ru/blog/news/3605.html
     
    BAR__MEN нравится это.
  8. BAR__MEN

    BAR__MEN Гик

    я ничего на английском не понимаю а перевод дословный и не понятный и разве там про распознавание
    определенных лиц
     
  9. mcureenab

    mcureenab Гуру

  10. mcureenab

    mcureenab Гуру

    Нет. Там лица только в рамочку помещают.
    Но раз готовое решение сразу не находится, нужно как то окружным путем заходить.
     
  11. rkit

    rkit Гуру

    На конкретные лица надо натренировать нейросеть. Что без понимания не сделать.
     
  12. mcureenab

    mcureenab Гуру

    Вроде только геометрические построения и стат обрабтка используются для оценки близости моделей.
     
  13. rkit

    rkit Гуру

    Нейросеть это и есть чистой воды статистика. И построения тоже нейросети делают. Вообще мноэтажный процесс. Каждый этап призван уменьшить количество информации, обрабатываемой следующим.

    1. Нейросеть находит лицо на картинке. Эта нейросеть быстрая и натренирована на мелкие картинки в Ч/Б, потому что надо просканировать всю картинку, квадрат за квадратом.
    2. Другая нейросеть строит модель лица по прямоугольнику, выделенному первой нейросетью.
    3. Третья нейросеть выдает степень схожести модели с тренировочными данными.
     
  14. mcureenab

    mcureenab Гуру

    Алгоритмы OpenCV обучать не надо.
    Если бы речь шла о распознавании произвольных образов, то да. Но тут мы имеем дело с лицами, а для формализации лиц есть точные параметры, которые можно измерить и сравнить.
     
  15. rkit

    rkit Гуру

    Нейросеть 3 надо тренировать на известных лицах. Она выполняет сравнения. Выдает вектор вещественных чисел, по одному на каждое известное. Нормализуем его сигма-фукнцией и получаем значения в процентах, насколько пример похож на каждое из известных лиц.
     
    Igor68 нравится это.
  16. rkit

    rkit Гуру

    А нейросеть 2 надо точно настраивать на конкретную камеру, иначе получится тормоз.
     
  17. mcureenab

    mcureenab Гуру

    Если распознать стандартные фото, как, например, на паспорт, сеть 1 не нужна. Функция сети 2 реализована сугубо алгоритмически и работает сразу без обучения.
    Функция 3 сравнивает стандартные модели.
    Если угодно, математики, которые разработали алгоритм построения модели уже в процессе тестирования на разных примерах поработали над тем, чтобы его результат был достаточно хорошим.
     
  18. rkit

    rkit Гуру

    Где же этот волшебный алгоритм?
     
  19. mcureenab

    mcureenab Гуру

  20. rkit

    rkit Гуру

    И во всех трех примерах тренируют нейросеть номер три. Мда.