Найти в Дзене
ТыжПрограммист

Как работает распознавание лиц в смартфоне и почему его иногда можно обмануть

Вы подносите телефон к лицу - и он мгновенно разблокируется. Еще лет 10 назад это показалось бы волшебством, но сейчас это результат нескольких лет технологического развития. Сегодня я расскажу вам, как на самом деле работает распознавание лиц в вашем смартфоне, почему оно иногда подводит, и какие “лайфхаки” для его обмана действительно работают (а какие - миф). Когда вы смотрите в зеркало, вы видите плоское отражение. Смартфон же создаёт трёхмерную карту лица - как топографическую карту местности с отметками высот. Есть три основные технологии, которые это обеспечивают. Самую известную использует Apple в Face ID до 2020 года - это технология структурированного света. Проектор излучает 30 000 невидимых инфракрасных точек на ваше лицо. Инфракрасная камера считывает, как эти точки исказились, и создаёт "облако точек" - точную 3D-модель вашего лица. Современные Android-смартфоны часто используют технологию Time-of-Flight (ToF). Здесь излучатель отправляет инфракрасные импульсы и замеряет
Оглавление

Вы подносите телефон к лицу - и он мгновенно разблокируется. Еще лет 10 назад это показалось бы волшебством, но сейчас это результат нескольких лет технологического развития. Сегодня я расскажу вам, как на самом деле работает распознавание лиц в вашем смартфоне, почему оно иногда подводит, и какие “лайфхаки” для его обмана действительно работают (а какие - миф).

Как телефон “видит” ваше лицо - не камерой, а картой глубины

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

Самую известную использует Apple в Face ID до 2020 года - это технология структурированного света. Проектор излучает 30 000 невидимых инфракрасных точек на ваше лицо. Инфракрасная камера считывает, как эти точки исказились, и создаёт "облако точек" - точную 3D-модель вашего лица.

Современные Android-смартфоны часто используют технологию Time-of-Flight (ToF). Здесь излучатель отправляет инфракрасные импульсы и замеряет время, за которое они возвращаются. Это работает по принципу эхолота у летучей мыши - по времени возврата сигнала система с математической точностью понимает расстояние до каждой точки вашего лица.

Бюджетные модели обходятся стереоскопическим зрением, используя две камеры, как человеческие глаза. Они сравнивают изображения с двух ракурсов и рассчитывают глубину по параллаксу - тому самому смещению объектов, которое позволяет нам видеть мир объёмным.

Важно понять: телефон запоминает не вашу фотографию. Он создаёт и хранит математическую модель из более чем 400 параметров: расстояние между глазами, глубина глазных впадин, форма носа в трёх измерениях, контур губ и подбородка. Система Apple Face ID, например, хранит так называемый нейронный хеш - уникальный цифровой отпечаток, который невозможно обратно преобразовать в ваше фото.

Почему система иногда не узнаёт вас - реальные причины сбоев

Самой частой причиной сбоя является изменение “ландшафта” вашего лица. Система ожидает определённую “топографию”. Если вы надели новые очки, особенно с толстой оправой или специальным покрытием, они могут существенно менять отражение инфракрасных лучей. Выращенная за выходные борода меняет контур нижней части лица, а сильный загар заставляет кожу иначе отражать ИК-излучение. Даже просто распущенные волосы, меняющие силуэт, могут ввести систему в замешательство.

Представьте, что вы приходите в банк, где вас знают в строгом пиджаке и при галстуке. Если вы вдруг появитесь там в спортивном костюме и с солнечными очками, даже знакомый охранник не узнает вас с первого взгляда. Примерно так же “путается” и алгоритм.

Критическим параметром является и угол наклона. Большинство систем обучается на вашем лице в его естественном, прямом положении. Если вы держите телефон слишком высоко, и он смотрит вам буквально в ноздри, или, наоборот, слишком низко, упираясь в подбородок, создаваемая 3D-модель будет искажённой. Телефон под острым углом тоже воспринимается системой как попытка доступа с нестандартной точки обзора.

Освещение - ещё один коварный враг инфракрасных датчиков. Прямые солнечные лучи содержат мощную инфракрасную составляющую, которая просто “ослепляет” чувствительный сенсор. Искусственный свет, особенно от энергосберегающих и светодиодных ламп со специфическим спектром, тоже может создавать помехи. Система пытается вычленить свой структурированный свет на фоне этой световой “какофонии”, и иногда это не удаётся.

-2

Как и почему систему можно обмануть - мифы и реальность

Начнём с главного мифа: обычная фотография или даже качественная распечатка на хорошей бумаге не сработают против современных систем 3D-сканирования. Они мгновенно определяют плоскую поверхность. Это всё равно что пытаться открыть кодовый замок, показывая ему фотографию ключа.

Однако существует реальная, хотя и сложная в исполнении, уязвимость. Речь идёт о точной 3D-маске, созданной по слепку лица. В лабораторных условиях такие маски действительно могут обмануть некоторые системы. Но для её создания нужен либо физический доступ к лицу человека для снятия слепка, либо высочайшего качества 3D-сканирование, что делает атаку чрезвычайно дорогой и сложной. Для рядового пользователя этот риск близок к нулю.

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

-3

Как сделать распознавание лица максимально надёжным

Первое и главное правило - правильно “обучить” систему. При настройке Face ID или его аналогов не просто стойте перед камерой. Поверните голову, слегка наклоните её, имитируйте то, как вы обычно смотрите на телефон, сидя за столом или держа его в руках. Чем больше ракурсов система запомнит изначально, тем стабильнее она будет работать в будущем.

Если ваша внешность изменилась - вы кардинально сменили причёску, сбрили усы, которые носили годами, или начали постоянно носить новые очки - не мучайте систему. Просто перенастройте сканирование лица заново. Это займёт минуту, но избавит от постоянных проблем с разблокировкой.

Включите функцию “Повышенное внимание” (она называется Require Attention в Face ID или аналогично в Android). Это заставляет систему проверять, смотрите ли вы непосредственно на экран, а не просто поднесено ли к нему ваше лицо. Это простейший способ защититься от разблокировки, например, пока вы спите.

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

Еще больше интересных материалов
НА НАШЕМ САЙТЕ