The post has been translated automatically. Original language: Russian
Biometric identification has long been out of the category of "technologies of the future." Today it is the standard of safety and convenience. However, there is a huge gap between "building a library in Python" and "running a cloud service running 24/7".
We have created a platform that can handle real-world workloads, guarantees accuracy, and is protected from fraud. We tell you how it works.
At the start, we abandoned the idea of creating a "prototype". Our goal was an Enterprise-ready product. This meant that the system had to meet four criteria:
- Instant response: Identification by selfie should take a fraction of a second.
- Working with Big Data: Searching through a database of tens of thousands of individuals without speed degradation.
- Noise resistance: Recognition in conditions of poor lighting and low resolution cameras.
- Security: Zero tolerance to hacking attempts through photos or masks.
The weakest point of many systems is that they are easily deceived by showing the camera a tablet with a photo. We have implemented a multi-level check for "liveliness". The system analyzes skin texture, micro-movements and glare, distinguishing a real person from a printout or a 3D mask in real time.
The system is not limited to portrait shots. One frame is a multitude of personalities. The algorithm segments each face in a group photo and performs identification on each object in parallel. This is critically important for video surveillance systems and archive analysis.
We designed the search in such a way that the query processing time practically does not increase with an increase in the database. Whether there are 100 or 50,000 people on the list, the result comes equally quickly.
The process of processing a single request looks like a pipeline, where each stage is optimized to milliseconds.:
- Detection: Search for a face in the frame and identify key points.
- Liveness check: Parallel authentication (anti-spoofing).
- Vectorization: Creating a unique "digital fingerprint" of a face (descriptor).
- Matching: Comparing a vector with a database and producing a result with a confidence coefficient.
- Registration (Enroll): Create a digital profile based on one or more photos.
- Identification (Identify): Search for "who is this?" among all the people in the database.
- Verification: A face + ID comparison to verify identity.

We did not reinvent the wheel in the basic algorithms, focusing on the architectural binding.
- High loads: Optimized memory usage for instant vector comparison.
- Convenience: We have developed a clean and intuitive API. The integration of our system into a third-party service takes a few days.
The result: The client receives not just code, but a ready-made infrastructure that scales to his tasks.
Biometrics is an algorithm race. We continue to work on improving accuracy in extreme conditions (strong head tilt, medical masks) and expanding the functionality of analytics.
Today, our platform is the foundation on which access control systems, contactless payment services, and smart security systems can be built.
I will be glad to answer questions in the comments or discuss possible implementation cases.
Биометрическая идентификация давно вышла из разряда «технологий будущего». Сегодня это стандарт безопасности и удобства. Однако между «собрать библиотеку на Python» и «запустить облачный сервис, работающий 24/7» лежит огромная пропасть.
Мы создали платформу, которая справляется с реальными нагрузками, гарантирует точность и защищена от обмана. Рассказываем, как это устроено.
На старте мы отказались от идеи создания «прототипа». Нашей целью был Enterprise-ready продукт. Это означало, что система должна отвечать четырем критериям:
- Мгновенный отклик: Идентификация по селфи должна занимать доли секунды.
- Работа с Big Data: Поиск по базе в десятки тысяч лиц без деградации скорости.
- Стойкость к шумам: Распознавание в условиях плохого освещения и низкого разрешения камер.
- Безопасность: Нулевая толерантность к попыткам взлома через фото или маски.
Самое слабое место многих систем — их легко обмануть, показав камере планшет с фотографией. Мы внедрили многоуровневую проверку на «живость». Система анализирует текстуру кожи, микро-движения и блики, отличая реального человека от распечатки или 3D-маски в режиме реального времени.
Система не ограничивается портретными снимками. Один кадр — множество личностей. Алгоритм сегментирует каждое лицо на групповом фото и проводит идентификацию по каждому объекту параллельно. Это критически важно для систем видеонаблюдения и анализа архивов.
Мы спроектировали поиск так, что время обработки запроса практически не растет при увеличении базы. Будь в списке 100 или 50 000 человек — результат приходит одинаково быстро.
Процесс обработки одного запроса выглядит как конвейер, где каждый этап оптимизирован до миллисекунд:
- Детекция: Поиск лица в кадре и определение ключевых точек.
- Liveness-чек: Параллельная проверка на подлинность (антиспуфинг).
- Векторизация: Создание уникального «цифрового отпечатка» лица (дескриптора).
- Матчинг: Сравнение вектора с базой данных и выдача результата с коэффициентом уверенности.
- Регистрация (Enroll): Создание цифрового профиля по одной или нескольким фотографиям.
- Идентификация (Identify): Поиск «кто это?» среди всех лиц в базе.
- Верификация (Verify): Сравнение «лицо + ID» для подтверждения личности.

Мы не изобретали велосипед в базовых алгоритмах, сосредоточившись на архитектурной обвязке.
- Высокие нагрузки: Оптимизировали работу с памятью для моментального сравнения векторов.
- Удобство: Разработали чистый и понятный API. Интеграция нашей системы в сторонний сервис занимает считанные дни.
Результат: Клиент получает не просто код, а готовую инфраструктуру, которая масштабируется под его задачи.
Биометрия — это гонка алгоритмов. Мы продолжаем работать над улучшением точности в экстремальных условиях (сильный наклон головы, медицинские маски) и расширением функционала аналитики.
Сегодня наша платформа — это фундамент, на котором можно строить системы контроля доступа, сервисы бесконтактной оплаты и умные системы безопасности.
Буду рад ответить на вопросы в комментариях или обсудить возможные кейсы внедрения.