How skin-tone sensors Works: A Plain-English Explanation
Узнайте, как датчики тона кожи используют свет, цвет и алгоритмы, чтобы ваш телефон фокусировался, разблокировался и следил за вашим здоровьем.
Задумывались ли вы, как ваш телефон мгновенно наводит фокус на лицо или как умные часы измеряют частоту сердечных сокращений? Эти функции опираются на хитроумную технологию под названием «датчик тона кожи». Несмотря на название, это не отдельное устройство, которое можно открыть и рассмотреть. Это комбинация аппаратного обеспечения (камера или световой датчик) и программного обеспечения (алгоритмы), которые работают вместе, чтобы распознавать кожу человека. В этой статье объясняется, как это работает, простым языком.
Что такое датчик тона кожи?
Датчик тона кожи — это любая система, которая обнаруживает наличие человеческой кожи. Это может быть объектив камеры, например фронтальной камеры вашего телефона, или крошечный оптический датчик на задней крышке умных часов. Цель проста: отличить кожу от всего остального — деревянного стола, джинсовой куртки или стены. Это полезно для автофокусировки, разблокировки телефона по лицу и отслеживания показателей здоровья.
Наука о свете и коже
Чтобы понять, как работает датчик, сначала нужно разобраться в свете. Свет попадает на кожу и отражается. Цвет отражённого света зависит от того, что находится в коже. Белок под названием меланин придаёт коже её цвет. Меланин поглощает много синего и зелёного света, но хорошо отражает красный и инфракрасный. Это означает, что кожа человека, независимо от её оттенка, отражает на удивление много красного и инфракрасного света по сравнению с синим и зелёным. Такое «красное» отражение — ключевая подсказка для любого датчика.
Как датчик считывает вашу кожу
Матрица камеры измеряет свет по трём цветовым каналам: красному, зелёному и синему (RGB). Когда камера смотрит на участок кожи, она замечает, что значение красного намного выше, чем синего. Это не относится ко многим другим поверхностям. Например, газон отражает больше зелёного. Синяя рубашка отражает больше синего. Поэтому самый простой способ, которым датчик обнаруживает кожу, — это поиск определённого соотношения между значениями красного и синего (а также красного и зелёного). Специализированные датчики, например в умных часах, идут дальше. Они светят зелёным или красным светом на кожу и измеряют, сколько света поглощается или отражается. Именно так они отслеживают кровоток для измерения частоты сердечных сокращений.
Алгоритм: как из чисел получается смысл
Сырых показаний красного и синего каналов недостаточно для надёжной работы. Например, деревянная дверь при определённом освещении может давать похожее соотношение. Здесь на помощь приходят алгоритмы. Программное обеспечение анализирует всё изображение или сигнал целиком. Оно проверяет текстуру (у кожи мягкая, слегка зернистая текстура), форму (похожа ли область на лицо или руку?) и движение (движется ли она так, как движется человек?). Современные системы используют машинное обучение. Их обучили на миллионах фотографий людей с разными оттенками кожи, разным освещением и ракурсами. Благодаря такому обучению они отличают настоящую руку от фотографии руки или от куска дерева, который случайно оказался похож по цвету.
Реальное применение и ограничения
Чаще всего эта технология используется в камерах смартфонов, где определение тона кожи управляет автоэкспозицией и автоматическим балансом белого, чтобы ваше лицо не было слишком тёмным или слишком оранжевым. В умных часах она обеспечивает мониторинг сердечного ритма и отслеживание насыщения крови кислородом. Системы безопасности используют её для разблокировки по лицу. Однако идеальной эту технологию назвать нельзя. Главная проблема — освещение. Жёлтый свет в помещении может искажать цвета и сбивать датчик с толку. Ещё одно ограничение — разнообразие. Если систему обучали в основном на светлой коже, она может хуже справляться с более тёмными оттенками.