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

Разработчики из научно-исследовательского подразделения Yahoo Labs в Калифорнии и Стэндфордского университета использовали свёрточную нейронную сеть (deep convolutional neural network) для создания системы, которая показала исключительно надёжный результат в детектировании лиц.

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

Если провести небольшой экскурс в историю, то до 2001 года вообще не существовало технологии, способной определять наличие лиц в реальном времени. Затем появился так называемый алгоритм Виолы-Джонса, который быстро внедрили у себя почти все производители цифровых камер. Однако, у метода Виолы-Джонса (определение носа и глаз по вертикальному светлому пятну и находящимся рядом тёмным пятнам) есть определённые ограничения: он замечает только лица, повёрнутые фронтально к камере.

В отличие от него, нейросеть Yahoo Labs успешно детектирует лица, повёрнутые практически под любым углом.

005

Для тренировки системы использовалась база из 200 000 изображений с лицами под разным наклоном и углом, а также дополнительная база из 20 млн изображений без лиц. Тренировка проходила пакетами по 128 изображений в 50 000 проходов.

В результате получен надёжный детектор лиц, который разработчики назвали Deep Dense Face Detector. Его результаты отлично выглядят на фоне других алгоритмов. Более того, он значительно превосходит конкурентов в определении лиц, повёрнутых на 180° («вверх ногами»). Вероятно, эту функцию игнорировали создатели других алгоритмов, хотя для многих фотографий она нужна.

003

004

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



13 комментария

  1. 18.02.2015 at 23:25

  2. 19.02.2015 at 00:14

    Неточный перевод статьи, в ней говорится про систему детектирования лиц с помощью нейросети, но не распознавания

  3. 19.02.2015 at 10:33

    1я картинка.
    Верхний правый угол — это не лицо? (может это рука-жо*а? Почему не определил?)

    • 19.02.2015 at 10:51

      В работе это объясняется так: «Similarly, as shown in figure 1, the current face detector still fails to detect faces with heavy occlusions.»

  4. 19.02.2015 at 10:54

    «В отличие от него, нейросеть Yahoo Labs успешно детектирует лица, повёрнутые практически под любым углом» — не совсем это так, при повороте более чем на 30 градусов качество распознавания резко падает.

    • 19.02.2015 at 14:51

    • https://vk.com/publicshadowhd

      19.02.2015 at 23:04

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

  5. 19.02.2015 at 12:56

    Всё, попадос, теперь не скроешься.

  6. 22.02.2015 at 14:50

    Я так понял алгоритм определяет сам факт лица. Но о распозновании конкретной личности во всех ракурсах не идет. Так что это не факт. Распознование факта лица не говорит что построена его полная или достаточная трехмерная модель для определения личности.
    Человеку тоже не всегда достаточно только одной фотки в определенном ракурсе (неудобном) для распознания личности.

Оставить мнение