Как работи разпознаването на лица?

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

Когато два дескриптора на лица се сравняват, системата изчислява евклидовото разстояние между тях — мярка за това колко далеч са двата вектора един от друг в многомерното пространство. Малко разстояние показва висока сходство, което предполага, че лицата вероятно принадлежат на един и същ човек, докато голямо разстояние предполага различни индивиди. Конфигурируем праг определя граничната стойност между съвпадение и несъвпадение.

Описание на инструмента

Този инструмент ви позволява да сравните две снимки на лица един до друг, за да определите дали принадлежат на един и същ човек. Той използва предварително обучен модел на дълбокото обучение (SSD MobileNet v1) за откриване на лица и специализирана мрежа за разпознаване на лица за генериране на 128-мерни дескриптори на лица. Целият процес — от зареждане на модела до откритие на лица и сравнение — се изпълнява локално във вашия браузър с помощта на WebGL ускорение. Никакви изображения или данни не се качват на сървър, което го прави напълно частен инструмент за проверка на лица.

Как работи

  1. Зареждане на модела — При първо използване инструментът изтегля леки модели на невронни мрежи (детектор на лица, предсказател на ориентири и мрежа за разпознаване) и ги кешира в браузъра.
  2. Откритие на лица — Всяко качено изображение се сканира с помощта на детектора SSD MobileNet v1, за да се намери лице и да се извлекат 68 лицеви ориентири.
  3. Извличане на дескриптор — Регионът на лицето, подравнен с ориентирите, се преминава през мрежа за разпознаване, която произвежда вектор на дескриптор с 128 измерения.
  4. Изчисляване на разстояние — Евклидовото разстояние между двата дескриптора се изчислява. Разстояние под прага показва съвпадение; над него показва различни хора.
  5. Визуална обратна връзка — Откритите лица се подчертават с ограничителни кутии на двете изображения, а процентът на сходство и сурово разстояние се показват.

Примери

Сценарий Очакван резултат
Две селфита на един и същ човек, направени в различни дни Висока сходство (85–99%), съвпадение
Снимка на човек А срещу снимка на човек Б Ниска сходство (20–50%), без съвпадение
Един и същ човек с и без очила Обикновено все още съвпадение, ако лицето е ясно видимо
Един и същ човек в значително различни възрасти Може да не съвпада, ако структурата на лицето се е променила значително

Функции

  • 100% базиран на браузър — всички обработки се извършват локално с помощта на WebGL; без качване на сървър, без облачни API
  • Регулируем праг на съвпадение — фина настройка на чувствителността с плъзгач, варирал от 0,1 до 1,0 (по подразбиране: 0,6)
  • Визуално наслагване за откритие на лица — ограничителни кутии се чертаят около откритите лица на двете изображения
  • Подробни метрики — показва както процент на сходство, така и сурово евклидово разстояние за прозрачност
  • Множество формати на изображения — поддържа качване на JPEG, PNG и WebP

Случаи на употреба

  • Проверка на самоличност — бързо проверете дали две снимки показват един и същ индивид, полезно за преглед на документи или проверка на профил
  • Организиране на снимки — определете кои снимки в колекция принадлежат на един и същ човек, преди да ги сортирате в албуми
  • Одит на сигурност — сравнете живо снимка с референтно изображение за контрол на достъпа или потвърждение на присъствие

Обяснени опции

Опция Описание По подразбиране
Праг на съвпадение Контролира колко строго е сравнението. По-ниските стойности изискват лицата да бъдат по-подобни, за да се считат за съвпадение. По-високите стойности са по-снизходителни. 0,6

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

Ограничения

  • Само едно лице на изображение се анализира. Ако изображението съдържа множество лица, се открива само най-видното.
  • Много нискорезолюционни изображения, тежко затъмнение (маски, шалове) или екстремни ъгли могат да предотвратят откритието на лица.
  • Моделът работи най-добре на челни или близо до челни позиции на лицето с адекватно осветление.
  • Първоначалното зареждане на модела може да отнеме няколко секунди в зависимост от скоростта на мрежата и производителността на устройството.
  • Резултатите са вероятностни, не окончателни — този инструмент не е подходящ за правна или съдебна идентификация.

ЧЗВ

Безопасни ли са моите данни? Да. Инструментът работи изцяло във вашия браузър. Вашите изображения никога не се качват на никакъв сървър. Цялата логика за откритие и сравнение на лица се изпълнява локално с помощта на WebGL.

Защо казва „Не е открито лице"? Изображението може да е твърде малко, твърде тъмно, силно затъмнено или направено от екстремен ъгъл. Опитайте по-ясна, челна снимка с добро осветление.

Какво означава евклидово разстояние тук? Това е числена мярка за това колко различни са два дескриптора на лица. Стойностите по-близо до 0 показват почти идентични лица; стойностите над прага предполагат различни хора.

Мога ли да сравнявам лица от различни възрастови групи? Инструментът може да се справи с умерени разлики в възрастта, но значително стареене (например дете срещу възрастен) може да намали точността, тъй като структурата на лицето се променя с течение на времето.