Т-Банк: библиотека Face-Shot для биометрического подтверждения операций
Описание проекта
Библиотека анализирует 30 кадров в секунду ML-моделями и ловит момент, когда лицо смотрит прямо в камеру, — для биометрического подтверждения рискованных операций. Технически: Android CameraX с интеграцией Camera2Interop, Kotlin, обработка форматов YUV_420_888 и RGBA_8888. Preview, ImageAnalysis и ImageCapture объединены в единый UseCaseGroup, чтобы убрать задержки на переконфигурацию сессии. Включён Zero-Shutter Lag с кольцевым буфером из трёх кадров для мгновенного снимка. FocusMeteringAction наводит фокус на найденное лицо, а не на фон или одежду. Через Camera2Interop на бюджетных устройствах ставится NOISE_REDUCTION_MODE_MINIMAL, чтобы не терять детали. В темноте подключается Low Light Boost, аппаратный и на HDRNet. Камера прогревается в фоне до показа UI, а UseCase Preview убран — кадры рендерятся прямо из потока анализа.
Вендор и технология: Т-Банк, внутренняя Android-библиотека Face-Shot на CameraX и Camera2Interop.
Задача
Снимок для биометрии должен быть резким, с правильной экспозицией и низким шумом, лицо — по центру, глаза открыты, без очков и шарфа. Обеспечить это стабильно на парке устройств от 2015 года до флагманов оказалось нетривиально: медленная инициализация, промахи автофокуса, агрессивное шумоподавление на бюджетных аппаратах.
Цели внедрения
-
Ловить кадр с прямым взглядом в камеру в реальном времени
-
обеспечить резкость и корректную экспозицию
-
работать стабильно на устройствах разного класса
-
убрать задержку между решением и снимком
-
сократить время инициализации камеры
Результаты
-
Результаты
-
Анализ 30 кадров в секунду
-
поддержка устройств от 2015 года до флагманов с LEVEL_3
-
кольцевой буфер из трёх кадров для ZSL
-
по запросу команды Т-Банка команда Google CameraX добавила недостающую функциональность в течение месяца
-
числовых результатов внедрения не раскрыто Нагрузка и масштаб
-
Мобильное приложение Т-Банка на Android, парк устройств от 2015 года до флагманов Сроки
-
Публикация 24.08.2026