RU2758966C1 - Method for determining face authority by segmentation masks - Google Patents
Method for determining face authority by segmentation masks Download PDFInfo
- Publication number
- RU2758966C1 RU2758966C1 RU2021113632A RU2021113632A RU2758966C1 RU 2758966 C1 RU2758966 C1 RU 2758966C1 RU 2021113632 A RU2021113632 A RU 2021113632A RU 2021113632 A RU2021113632 A RU 2021113632A RU 2758966 C1 RU2758966 C1 RU 2758966C1
- Authority
- RU
- Russia
- Prior art keywords
- subject
- silhouette
- face
- segmentation
- image
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/194—Segmentation; Edge detection involving foreground-background segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/42—Global feature extraction by analysis of the whole pattern, e.g. using frequency domain transformations or autocorrelation
- G06V10/421—Global feature extraction by analysis of the whole pattern, e.g. using frequency domain transformations or autocorrelation by analysing segments intersecting the pattern
Landscapes
- Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Collating Specific Patterns (AREA)
Abstract
Description
ОБЛАСТЬ ТЕХНИКИFIELD OF TECHNOLOGY
Настоящее техническое решение относится к области вычислительной техники, в частности, к способам определения подлинности лица субъекта на системах контроля и управления доступом с использованием масок сегментации. The present technical solution relates to the field of computing, in particular, to methods for determining the identity of a subject's face on access control and management systems using segmentation masks.
УРОВЕНЬ ТЕХНИКИLEVEL OF TECHNOLOGY
Из уровня техники известно решение, выбранное в качестве наиболее близкого аналога, RU 2714096 C1, опубл. 11.02.2020. В данном решении раскрыт способ распознавания лица для определения того, является ли изображение, которое включает в себя лицо, живым изображением или неживым изображением, причем способ содержит этапы, на которых: обучают первую модель глубокого обучения посредством контролируемого обучения по множеству общих изображений лиц, общие изображения лиц содержат изображения живых лиц, собранные посредством съемки живого лица и помеченные как положительные образцы, и изображения неживых лиц, собранные посредством съемки неживого лица, которое является изображением лица или моделью лица, и помеченные как отрицательные образцы; обучают множество вторых моделей глубокого обучения посредством контролируемого обучения по множеству извлеченных изображений лиц, вырезанных из общих изображений лиц, вторые модели глубокого обучения содержат модель глубокого обучения для глаза и модель глубокого обучения для носа, соответствующие глазному и носовому типу области лица соответственно, извлеченные изображения лиц содержат изображения живых лиц, помеченные как положительные образцы, и изображения неживых лиц и помеченные как отрицательные образцы, при этом первая модель глубокого обучения и каждая из вторых моделей глубокого обучения являются моделями классификации, и при этом после обучения модели классифицируют изображения лиц на категорию изображения живого лица или категорию изображения неживого лица; выполняют обнаружение витальности лица по первому общему изображению лица с помощью обученной первой модели глубокого обучения, чтобы получать первую оценку прогнозирования, и множества обученных вторых моделей глубокого обучения, чтобы получать вторые оценки прогнозирования, причем данный этап содержит этапы, на которых: получают первое общее изображение лица, собранное для обнаружения витальности лица, вводят первое общее изображение лица в обученную первую модель глубокого обучения для обработки, чтобы получать первую оценку прогнозирования, получают множество извлеченных изображений лиц, вырезанных из первого общего изображения лица, причем извлеченные изображения лиц содержат изображение области с изображением глаза и изображение области с изображением носа, и вводят извлеченные изображения лиц в соответствующие обученные вторые модели глубокого обучения для обработки, причем вторые модели глубокого обучения содержат модель глубокого обучения для глаза и модель глубокого обучения для носа, чтобы получать вторые оценки прогнозирования, формируют результат оценки прогнозирования на основе первой оценки прогнозирования и вторых оценок прогнозирования и сравнивают результат оценки прогнозирования с пороговым значением, чтобы определять, является ли первое общее изображение лица живым изображением или неживым изображением.From the prior art, a solution is known, selected as the closest analogue, RU 2714096 C1, publ. 02/11/2020. This solution discloses a face recognition method for determining whether an image that includes a face is a live image or a non-live image, the method comprising the steps of: training the first deep learning model through supervised learning from a plurality of common face images, common the face images contain images of live faces collected by taking a live face and marked as positive samples, and images of non-living faces collected by taking pictures of an inanimate face, which is a face image or a model of a face, and marked as negative samples; train a plurality of second deep learning models through supervised learning from a plurality of extracted face images clipped from generic face images, second deep learning models comprise a deep learning model for the eye and a deep learning model for a nose corresponding to the ocular and nasal type of the face region, respectively, the extracted face images contain images of live faces marked as positive samples, and images of non-living faces and marked as negative samples, with the first deep learning model and each of the second deep learning models being classification models, and after training the model, the face images are classified into the category of the live image face or category of depiction of an inanimate face; performing face vitality detection from the first common image of the face using the trained first deep learning model to obtain the first prediction estimate, and a plurality of trained second deep learning models to obtain the second prediction estimates, and this stage contains the stages at which: obtain the first common image collected for face vitality detection, input the first common face image into the trained first deep learning model for processing to obtain a first prediction estimate, obtain a plurality of extracted face images cut from the first common face image, wherein the extracted face images contain an image of the area with the image eyes and an image of the area with the image of the nose, and inject the extracted facial images into the corresponding trained second deep learning models for processing, the second deep learning models containing the deep learning model for the eye and the deep learning model for the nose to obtain second prediction judgments, a prediction judgment result is generated based on the first prediction estimation and the second prediction estimates, and the prediction judgment result is compared with a threshold value to determine whether the first overall face image is a live image or a non-live image.
Приведенное выше известное из уровня техники решение направлено на решение проблемы обнаружения витальности лица. The above prior art solution addresses the problem of facial vitality detection.
Предлагаемое техническое решение направлено на устранение недостатков современного уровня техники и отличается от известных ранее тем, что предложенное решение обеспечивает высокоскоростное, но при этом точное определение подлинности лица субъекта на системах контроля и управления доступом с использованием масок сегментации.The proposed technical solution is aimed at eliminating the drawbacks of the current state of the art and differs from the previously known ones in that the proposed solution provides high-speed, but at the same time, accurate identification of the identity of the subject's face on access control and management systems using segmentation masks.
СУЩНОСТЬ ИЗОБРЕТЕНИЯSUMMARY OF THE INVENTION
Технической проблемой, на решение которой направлено заявленное решение, является создание способа определения подлинности лица субъекта на системах контроля и управления доступом с использованием масок сегментации.The technical problem to be solved by the claimed solution is the creation of a method for determining the identity of a subject's face on access control and management systems using segmentation masks.
Технический результат заключается в повышении безопасности защищаемых объектов.The technical result is to improve the security of protected objects.
Заявленный результат достигается за счет осуществления способа определения подлинности лица субъекта на системах контроля и управления доступом с использованием масок сегментации, содержащего этапы, на которых: The claimed result is achieved by implementing a method for determining the identity of a subject's face on access control and management systems using segmentation masks, containing the stages at which:
с транслируемого видеопотока, направляемого с неподвижно установленной камеры, располагаемой на системе контроля и управления доступом, фиксируют и сохраняют изображение субъекта, на котором запечатлеваются передний и фоновый планы;from the broadcast video stream directed from a fixed camera located on the access control and management system, capture and save the subject's image, on which the foreground and background plans are captured;
на сохранённом изображении осуществляют определение положения лица субъекта посредством модуля детекции лиц;on the saved image, the position of the subject's face is determined by means of the face detection module;
посредством модели извлечения силуэта субъекта, осуществляют извлечение маски сегментации силуэта субъекта на сохраненном изображении; by means of the subject silhouette extraction model, extracting the subject silhouette segmentation mask on the saved image;
посредством модели извлечения силуэта рук субъекта, осуществляют извлечение маски сегментации силуэта рук субъекта на сохраненном изображении;by means of the model of extracting the silhouette of the hands of the subject, extracting the mask of the segmentation of the silhouette of the hands of the subject on the saved image;
посредством модели извлечения переднего плана, осуществляют извлечение маски сегментации переднего плана на сохраненном изображении;by the foreground extraction model, extracting a foreground segmentation mask on the saved image;
извлеченные маски сегментации объединяются в один набор и передаются на вход модели оценки подлинности, посредством которой осуществляются конечные вычисления для определения подлинности лица субъекта.the extracted segmentation masks are combined into one set and passed to the input of the authentication model, through which the final calculations are performed to determine the authenticity of the subject's face.
ОПИСАНИЕ ЧЕРТЕЖЕЙDESCRIPTION OF DRAWINGS
Реализация изобретения будет описана в дальнейшем в соответствии с прилагаемыми чертежами, которые представлены для пояснения сути изобретения и никоим образом не ограничивают область изобретения. К заявке прилагаются следующие чертежи:The implementation of the invention will be described in the following in accordance with the accompanying drawings, which are presented to clarify the essence of the invention and in no way limit the scope of the invention. The following drawings are attached to the application:
Фиг. 1, иллюстрирует структурную блок-схему способа.FIG. 1 illustrates a block diagram of the method.
Фиг. 2, иллюстрирует пример общей схемы вычислительного устройства. FIG. 2 illustrates an example of a general arrangement of a computing device.
Фиг. 3, иллюстрирует пример масок сегментации переднего плана, силуэта рук субъекта и силуэта субъекта для подделки и подлинного изображений.FIG. 3 illustrates an example of foreground segmentation masks, subject's hand silhouette, and subject's silhouette for fake and genuine images.
ДЕТАЛЬНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯDETAILED DESCRIPTION OF THE INVENTION
В приведенном ниже подробном описании реализации изобретения приведены многочисленные детали реализации, призванные обеспечить отчетливое понимание настоящего изобретения. Однако, квалифицированному в предметной области специалисту, будет очевидно каким образом можно использовать настоящее изобретение, как с данными деталями реализации, так и без них. В других случаях хорошо известные методы, процедуры и компоненты не были описаны подробно, чтобы не затруднять излишне понимание особенностей настоящего изобретения.In the following detailed description of an implementation of the invention, numerous implementation details are set forth in order to provide a thorough understanding of the present invention. However, it will be obvious to those skilled in the art how the present invention can be used, with or without these implementation details. In other instances, well-known techniques, procedures, and components have not been described in detail so as not to obscure the details of the present invention.
Кроме того, из приведенного изложения будет ясно, что изобретение не ограничивается приведенной реализацией. Многочисленные возможные модификации, изменения, вариации и замены, сохраняющие суть и форму настоящего изобретения, будут очевидными для квалифицированных в предметной области специалистов.In addition, it will be clear from the above description that the invention is not limited to the above implementation. Numerous possible modifications, alterations, variations and substitutions, while retaining the spirit and form of the present invention, will be apparent to those skilled in the art.
В настоящее время к различным объектам (например: объектам, требующим повышенной степени защиты, офисным зданиям, многоквартирным домам и т.д.) доступ предоставляется посредством примитивных и недостаточно безопасных систем защиты объектов. Современные системы контроля и управления доступом не обладают возможностью в автоматическом режиме своевременно обнаруживать злоумышленников, за счет чего уровень безопасности защищаемых объектов значительно понижается. At present, access to various objects (for example: objects requiring a high degree of protection, office buildings, apartment buildings, etc.) is provided through primitive and insufficiently secure systems for protecting objects. Modern access control and management systems do not have the ability to automatically detect intruders in a timely manner, due to which the security level of protected objects is significantly reduced.
Системы контроля и управления доступом, как правило, представляют собой турникеты или другие, оснащенные необходимыми техническими элементами, пропускные пункты, на которых установлены видеокамеры, связанные с системами распознавания лица. Access control systems, as a rule, are turnstiles or other, equipped with the necessary technical elements, checkpoints, on which video cameras are installed associated with face recognition systems.
Настоящее техническое решение обеспечивает повышенную защиту объекта от попыток мошенничества, а именно от злоумышленников, осуществляющих демонстрацию перед видеокамерой поддельных биометрических шаблонов людей, имеющих доступ к проходу на защищаемый объект.This technical solution provides increased protection of the object from fraudulent attempts, namely from intruders who demonstrate in front of the video camera fake biometric templates of people who have access to the passage to the protected object.
Настоящее техническое решение осуществляет определение различий силуэта человека и переднего плана для реальных и поддельных субъектов, тем самым предотвращая проникновение злоумышленника на защищаемый объект. This technical solution determines the differences between the silhouette of a person and the foreground for real and fake subjects, thereby preventing an intruder from penetrating the protected object.
Силуэт человека и переднего плана для реальных людей идентичен, однако, силуэт человека и переднего плана для злоумышленников отличается, например, в том случае если злоумышленник демонстрирует перед видеокамерой биометрический шаблон на планшете. В таком случае передний план будет иметь прямоугольную форму, повторяющую контуры планшета, при этом силуэт человека будет повторять силуэт шаблона. Кроме этого, добавляется силуэт руки, поскольку на зафиксированных изображениях со злоумышленниками часто можно увидеть руку, держащую подделку, что является полезным признаком для определения подлинности.The silhouette of a person and foreground is identical for real people, however, the silhouette of a person and foreground is different for intruders, for example, if an intruder demonstrates a biometric template on a tablet in front of a video camera. In this case, the foreground will have a rectangular shape, repeating the contours of the tablet, while the silhouette of the person will repeat the silhouette of the template. In addition, a silhouette of a hand is added, since captured images of intruders often show a hand holding a counterfeit, which is a useful sign for determining authenticity.
Предлагаемый способ определения подлинности лица субъекта на системах контроля и управления доступом, содержит следующие существенные этапы:The proposed method for determining the identity of a subject's face on access control and management systems contains the following essential steps:
с транслируемого видеопотока, направляемого с неподвижно установленной камеры, располагаемой на системе контроля и управления доступом, фиксируют и сохраняют изображение субъекта, на котором запечатлеваются передний и фоновый планы;from the broadcast video stream directed from a fixed camera located on the access control and management system, capture and save the subject's image, on which the foreground and background plans are captured;
на сохранённом изображении осуществляют определение положения лица субъекта посредством модуля детекции лиц;on the saved image, the position of the subject's face is determined by means of the face detection module;
посредством модели извлечения силуэта субъекта, осуществляют извлечение маски сегментации силуэта субъекта на сохраненном изображении; by means of the subject silhouette extraction model, extracting the subject silhouette segmentation mask on the saved image;
посредством модели извлечения силуэта рук субъекта, осуществляют извлечение маски сегментации силуэта рук субъекта на сохраненном изображении;by means of the model of extracting the silhouette of the hands of the subject, extracting the mask of the segmentation of the silhouette of the hands of the subject on the saved image;
посредством модели извлечения переднего плана, осуществляют извлечение маски сегментации переднего плана на сохраненном изображении;by the foreground extraction model, extracting a foreground segmentation mask on the saved image;
извлеченные маски сегментации объединяются в один набор и передаются на вход модели оценки подлинности, посредством которой осуществляются конечные вычисления для определения подлинности лица субъекта.the extracted segmentation masks are combined into one set and passed to the input of the authentication model, through which the final calculations are performed to determine the authenticity of the subject's face.
Видеопоток с неподвижно установленной камеры, располагаемой на системе контроля и управления доступом, может транслироваться на вычислительное устройство (локальный компьютер-сервер) располагаемое непосредственно на пропускном пункте, где данные могут обрабатываться локально (без доступа к интернету).The video stream from a stationary camera located on the access control and management system can be broadcast to a computing device (local computer server) located directly at the checkpoint, where data can be processed locally (without access to the Internet).
Маска сегментации (Фиг. 3) в настоящем техническом решении представляет собой черно-белое (бинарное) изображение, отображающее целевой силуэт белым цветом, а фон - черным.The segmentation mask (Fig. 3) in the present technical solution is a black and white (binary) image that displays the target silhouette in white and the background in black.
Модель извлечения силуэта человека представляет собой неглубокую нейронную сеть, обученную сегментировать изображение на две области – силуэт человека и оставшаяся часть изображения. Модель обучается по размеченной выборке данных, полученных из открытых источников. Структура нейронной сети представляет собой облегченную версию стандартных архитектур сегментации.The human silhouette extraction model is a shallow neural network trained to segment an image into two regions - the human silhouette and the rest of the image. The model is trained on a labeled sample of data obtained from open sources. The neural network framework is a lightweight version of standard segmentation architectures.
Модель извлечения силуэта руки представляет собой неглубокую нейронную сеть, обученную сегментировать изображение на две области – силуэт человека и оставшаяся часть изображения. Модель обучалась по размеченной выборке данных, полученных из открытых источников. Структура нейронной сети идентична структуре модели извлечения силуэта человека.The hand silhouette extraction model is a shallow neural network trained to segment an image into two regions - the human silhouette and the rest of the image. The model was trained on a labeled sample of data obtained from open sources. The structure of the neural network is identical to the structure of the human silhouette extraction model.
Модель извлечения переднего плана представляет собой неглубокую нейронную сеть, обученную находить отличия между двумя изображениями, т.е. выделять передний план. Модель обучалась на парах изображений, которые изображают одну и ту же сцену, но на втором изображении дополнительно присутствует сторонний объект. Структура нейронной сети аналогична структуре модели извлечения силуэта человека, за исключением первого слоя, который обрабатывает не одно изображение, а два склеенных.The foreground extraction model is a shallow neural network trained to find differences between two images, i.e. highlight the foreground. The model was trained on pairs of images that depict the same scene, but the second image additionally contains a third-party object. The structure of the neural network is similar to the structure of the human silhouette extraction model, with the exception of the first layer, which processes not one image, but two glued ones.
После обучения вышеперечисленных моделей сегментации, была сформирована обучающая выборка для задачи определения подлинности, размеченная на два класса: «подлинный», «поддельный». Выборка состоит из пар изображений «текущий кадр» – «фон», полученных из видеозаписей камер, установленных на системах контроля и управления доступом. Фоновое изображение для текущего кадра формируется методом усреднения 300 кадров, предшествующих текущему кадру. Данный метод получения фонового изображения позволяет отображать условия типа текущей освещенности помещения, при этом игнорируя временные объекты (которые при усреднении кадров пропадают).After training the above segmentation models, a training sample was formed for the problem of determining the authenticity, divided into two classes: "genuine", "fake". The sample consists of pairs of images “current frame” - “background” obtained from video recordings of cameras installed on access control and management systems. The background image for the current frame is formed by averaging 300 frames preceding the current frame. This method of obtaining a background image allows you to display conditions such as the current room illumination, while ignoring temporary objects (which disappear when the frames are averaged).
Модель оценки подлинности была обучена на сформированной выборке и представляет собой неглубокую нейронную сеть. Архитектура сети содержит в себе четыре блока, при этом каждый блок состоит из сверточного слоя 3х3, оператора макс-пулинга и нелинейности (Relu). Количество слоев в блоках – 8, 16, 32, 64 соответственно. Архитектура сети была выбрана таким образом, чтобы обеспечить работу в режиме реального времени на низкопроизводительном процессоре. Модель принимает на вход три объединенные маски сегментации переднего плана, силуэта человека, силуэта рук и выдает оценку подлинности «живой»-«поддельный». Модуль оценки подлинности состоит из вышеперечисленных обученных моделей сегментации и оценки подлинности, принимая на вход центрированное изображение лица и соответствующее ему фоновое изображение, и возвращает оценку подлинности в виде бинарного ответа «подлинный»/ «поддельный».The authenticity assessment model was trained on the formed sample and is a shallow neural network. The network architecture contains four blocks, with each block consisting of a 3x3 convolutional layer, max-pooling operator and nonlinearity (Relu). The number of layers in blocks is 8, 16, 32, 64, respectively. The network architecture was chosen in such a way as to provide real-time operation on a low-performance processor. The model takes as input three combined masks of segmentation of the foreground, the silhouette of a person, the silhouette of the hands and gives an assessment of the authenticity of "live" - "fake". The authenticity assessment module consists of the above trained segmentation and authenticity assessment models, accepting a centered face image and a corresponding background image as input, and returns an authenticity assessment in the form of a "genuine" / "fake" binary response.
МОДЕЛИ СЕГМЕНТАЦИИ.SEGMENTATION MODELS.
Модель сегментации силуэта субъекта представляет собой нейронную сеть, принимающую на Вход: текущее изображение в формате RGB в виде матрицы размера 224x224x3 и предсказывающую Выход: черно-белую(бинарную) маску сегментации силуэта субъекта в виде матрицы размера 224х224х1. The subject silhouette segmentation model is a neural network that accepts as Input: the current RGB image in the form of a 224x224x3 matrix and predicts Output: a black and white (binary) segmentation mask of the subject silhouette in the form of a 224x224x1 matrix.
Нейронная сеть обучается на парах Вход: «Изображение» - Разметка: «маска сегментации». Маски сегментации для обучающей выборки были размечены разметчиками. В процессе обучения веса нейронной сети оптимизируются так, чтобы Выход совпадал с Разметкой. Для этого используется классический аппарат машинного обучения – минимизация функции потерь, которая представляет собой L2 расстояние между соответствующими значениями пикселей Выхода и Разметки. После процесса обучения полученную нейросеть можно использовать для предсказаний масок сегментации силуэта субъекта на произвольном изображении.The neural network is trained on pairs Input: "Image" - Markup: "segmentation mask". Segmentation masks for the training set were marked with markers. In the process of training, the weights of the neural network are optimized so that the Output matches the Markup. For this, a classic machine learning apparatus is used - minimization of the loss function, which is the L2 distance between the corresponding values of the Output and Markup pixels. After the training process, the resulting neural network can be used to predict the segmentation masks of the silhouette of the subject in an arbitrary image.
Абсолютно аналогично устроена модель сегментации силуэта рук субъекта, только в качестве Разметки используются маски сегментации рук.The model of segmentation of the silhouette of the subject's hands is arranged in absolutely the same way, except that masks of segmentation of hands are used as a Markup.
Модель сегментации переднего плана представляет собой нейронную сеть, принимающую на Вход: Объединенная матрица размера 224х224х6, состоящая из текущего изображения в формате RGB размера 224x224x3, изображения фона размера 224х224х3 и предсказывающая Выход: черно-белую(бинарную) маску сегментации переднего плана размера 224х224х1.The foreground segmentation model is a neural network that receives as Input: A combined 224x224x6 matrix consisting of the current image in RGB format of 224x224x3, a background image of 224x224x3 and predictive Output: a black and white (binary) foreground segmentation mask of 224x224x1 size.
Данные для обучения модели сегментации переднего плана сгенерированы синтетически. Для этого из набора размеченных масок сегментации силуэтов различных объектов выбирался случайный объект и накладывался на случайное изображение фона. Таким образом, обучение состояло из пар «Случайный фон + случайный объект на этом фоне» - «Маска сегментации этого объекта». The data for training the foreground segmentation model is generated synthetically. For this, a random object was selected from a set of marked segmentation masks for the silhouettes of various objects and superimposed on a random background image. Thus, the training consisted of pairs "Random background + random object against this background" - "Segmentation mask of this object".
МОДЕЛЬ ОПРЕДЕЛЕНИЯ ПОДЛИННОСТИ.AUTHENTICITY DETERMINATION MODEL.
Модель оценки подлинности представляет собой нейронную сеть, принимающую на Вход: матрицу размера 224х224х3, полученную путем конкатенации трех масок сегментации (каждая размера 224х224х1), извлеченных из одного и того же кадра.The authenticity assessment model is a neural network that accepts as input: a 224x224x3 matrix obtained by concatenating three segmentation masks (each 224x224x1) extracted from the same frame.
Нейронная сеть обучается на парах «Объединенная матрица масок сегментации» - «Оценка подлинности». Где оценка подлинности = 1, если маски сегментации были извлечены для подлинного изображения и 0, если маски были извлечены для поддельного изображения. После обучения сети ее можно использовать для предсказания оценки подлинности на произвольном изображении.The neural network is trained on the pairs "Joint matrix of segmentation masks" - "Authenticity assessment". Where the authenticity score = 1 if the segmentation masks were extracted for a genuine image and 0 if the masks were extracted for a fake image. After training the network, it can be used to predict an authenticity score on an arbitrary image.
Для получения масок сегментации силуэта человека, рук и переднего плана используются неглубокие нейронные сети, обученные по размеченным выборкам изображений. Для вычисления оценки подлинности используется неглубокая нейронная сеть, обученная на собранной выборке изображений подлинных и поддельных лиц. Нейронная сеть принимает на вход объединенные маски сегментации и на выходе выдает оценку подлинности. Таким образом, настоящее изобретение обеспечивает повышенную точность и скорость работы в режиме реального времени за счет анализа различий в силуэтах аутентичного субъекта и злоумышленника.To obtain segmentation masks for the silhouette of a person, hands, and foreground, shallow neural networks are used, trained from labeled image samples. A shallow neural network trained on a collected sample of images of genuine and fake faces is used to compute the authenticity score. The neural network accepts the combined segmentation masks as input and outputs an authenticity score. Thus, the present invention provides improved accuracy and speed in real time by analyzing the differences in the silhouettes of an authentic subject and an attacker.
На Фиг. 2 далее будет представлена общая схема вычислительного устройства (200), обеспечивающего обработку данных, необходимую для реализации заявленного решения. FIG. 2, a general diagram of a computing device (200) will be presented below, which provides data processing necessary for the implementation of the claimed solution.
В общем случае устройство (200) содержит такие компоненты, как: один или более процессоров (201), по меньшей мере одну память (202), средство хранения данных (203), интерфейсы ввода/вывода (204), средство В/В (205), средства сетевого взаимодействия (206).In general, the device (200) contains such components as: one or more processors (201), at least one memory (202), data storage means (203), input / output interfaces (204), I / O means ( 205), networking tools (206).
Процессор (201) устройства выполняет основные вычислительные операции, необходимые для функционирования устройства (200) или функциональности одного или более его компонентов. Процессор (201) исполняет необходимые машиночитаемые команды, содержащиеся в оперативной памяти (202).The processor (201) of the device performs the basic computational operations necessary for the operation of the device (200) or the functionality of one or more of its components. The processor (201) executes the necessary computer readable instructions contained in the main memory (202).
Память (202), как правило, выполнена в виде ОЗУ и содержит необходимую программную логику, обеспечивающую требуемый функционал. Memory (202), as a rule, is made in the form of RAM and contains the necessary program logic that provides the required functionality.
Средство хранения данных (203) может выполняться в виде HDD, SSD дисков, рейд массива, сетевого хранилища, флэш-памяти, оптических накопителей информации (CD, DVD, MD, Blue-Ray дисков) и т.п. Средство (203) позволяет выполнять долгосрочное хранение различного вида информации, например, вышеупомянутых файлов с наборами данных пользователей, базы данных, содержащих записи измеренных для каждого пользователя временных интервалов, идентификаторов пользователей и т.п.The data storage medium (203) can be performed in the form of HDD, SSD disks, raid array, network storage, flash memory, optical information storage devices (CD, DVD, MD, Blue-Ray disks), etc. The means (203) allows performing long-term storage of various types of information, for example, the aforementioned files with user data sets, a database containing records of time intervals measured for each user, user identifiers, etc.
Интерфейсы (204) представляют собой стандартные средства для подключения и работы с серверной частью, например, USB, RS232, RJ45, LPT, COM, HDMI, PS/2, Lightning, FireWire и т.п.Interfaces (204) are standard means for connecting and working with the server side, for example, USB, RS232, RJ45, LPT, COM, HDMI, PS / 2, Lightning, FireWire, etc.
Выбор интерфейсов (204) зависит от конкретного исполнения устройства (200), которое может представлять собой персональный компьютер, мейнфрейм, серверный кластер, тонкий клиент, смартфон, ноутбук и т.п.The choice of interfaces (204) depends on the specific implementation of the device (200), which can be a personal computer, mainframe, server cluster, thin client, smartphone, laptop, etc.
В качестве средств В/В данных (205) в любом воплощении системы, реализующей описываемый способ, должна использоваться клавиатура. Аппаратное исполнение клавиатуры может быть любым известным: это может быть как встроенная клавиатура, используемая на ноутбуке или нетбуке, так и обособленное устройство, подключенное к настольному компьютеру, серверу или иному компьютерному устройству. Подключение при этом может быть, как проводным, при котором соединительный кабель клавиатуры подключен к порту PS/2 или USB, расположенному на системном блоке настольного компьютера, так и беспроводным, при котором клавиатура осуществляет обмен данными по каналу беспроводной связи, например, радиоканалу, с базовой станцией, которая, в свою очередь, непосредственно подключена к системному блоку, например, к одному из USB-портов. Помимо клавиатуры, в составе средств В/В данных также может использоваться: джойстик, дисплей (сенсорный дисплей), проектор, тачпад, манипулятор мышь, трекбол, световое перо, динамики, микрофон и т.п.As means of I / O data (205) in any embodiment of a system that implements the described method, a keyboard should be used. The hardware design of the keyboard can be any known: it can be either an integrated keyboard used on a laptop or netbook, or a stand-alone device connected to a desktop computer, server, or other computer device. In this case, the connection can be either wired, in which the connecting cable of the keyboard is connected to the PS / 2 or USB port located on the system unit of the desktop computer, or wireless, in which the keyboard exchanges data via a wireless communication channel, for example, a radio channel, with base station, which, in turn, is directly connected to the system unit, for example, to one of the USB ports. In addition to the keyboard, I / O data can also include: joystick, display (touch screen), projector, touchpad, mouse, trackball, light pen, speakers, microphone, etc.
Средства сетевого взаимодействия (206) выбираются из устройства, обеспечивающий сетевой прием и передачу данных, например, Ethernet карту, WLAN/Wi-Fi модуль, Bluetooth модуль, BLE модуль, NFC модуль, IrDa, RFID модуль, GSM модем и т.п. С помощью средств (205) обеспечивается организация обмена данными по проводному или беспроводному каналу передачи данных, например, WAN, PAN, ЛВС (LAN), Интранет, Интернет, WLAN, WMAN или GSM.Networking means (206) are selected from a device that provides network reception and transmission of data, for example, Ethernet card, WLAN / Wi-Fi module, Bluetooth module, BLE module, NFC module, IrDa, RFID module, GSM modem, etc. The means (205) provide the organization of data exchange via a wired or wireless data transmission channel, for example, WAN, PAN, LAN, Intranet, Internet, WLAN, WMAN or GSM.
Компоненты устройства (200) сопряжены посредством общей шины передачи данных (210).The components of the device (200) are interconnected via a common data bus (210).
На Фиг 3. представлены примеры масок сегментации для поддельного и подлинного изображений. Figure 3 shows examples of segmentation masks for fake and genuine images.
В случае подлинного изображения:In the case of a genuine picture:
- Маски сегментации переднего плана и силуэта субъекта часто совпадают или очень похожи; - Masks of segmentation of the foreground and silhouette of the subject are often the same or very similar;
- Маска сегментации рук часто либо пустая, либо силуэт руки на маске находится естественно по отношению к силуэту субъекта.- The hand segmentation mask is often either empty or the silhouette of the hand on the mask is naturally in relation to the silhouette of the subject.
Для поддельного изображения:For a fake image:
- Маски сегментации переднего плана и силуэта субъекта часто очень различны; - The segmentation masks of the foreground and silhouette of the subject are often very different;
- Маска сегментации силуэта руки часто выглядит неестественно.- The arm silhouette segmentation mask often looks unnatural.
В настоящих материалах заявки было представлено предпочтительное раскрытие осуществление заявленного технического решения, которое не должно использоваться как ограничивающее иные, частные воплощения его реализации, которые не выходят за рамки испрашиваемого объема правовой охраны и являются очевидными для специалистов в соответствующей области техники. In the present application materials, the preferred disclosure of the implementation of the claimed technical solution has been presented, which should not be used as limiting other, particular embodiments of its implementation, which do not go beyond the scope of the claimed scope of legal protection and are obvious to specialists in the relevant field of technology.
Claims (7)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2021113632A RU2758966C1 (en) | 2021-05-13 | 2021-05-13 | Method for determining face authority by segmentation masks |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2021113632A RU2758966C1 (en) | 2021-05-13 | 2021-05-13 | Method for determining face authority by segmentation masks |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2758966C1 true RU2758966C1 (en) | 2021-11-03 |
Family
ID=78466998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2021113632A RU2758966C1 (en) | 2021-05-13 | 2021-05-13 | Method for determining face authority by segmentation masks |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2758966C1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2786363C1 (en) * | 2021-12-27 | 2022-12-20 | Коннект Медиа Лтд | Security device, method and system for continuous authentication |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7440586B2 (en) * | 2004-07-23 | 2008-10-21 | Mitsubishi Electric Research Laboratories, Inc. | Object classification using image segmentation |
US7899248B2 (en) * | 2007-08-30 | 2011-03-01 | Seiko Epson Corporation | Fast segmentation of images |
US8306333B2 (en) * | 2009-12-17 | 2012-11-06 | National Tsing Hua University | Method and system for automatic figure segmentation |
US9607391B2 (en) * | 2015-08-04 | 2017-03-28 | Adobe Systems Incorporated | Image object segmentation using examples |
US10049287B2 (en) * | 2015-05-22 | 2018-08-14 | Oath Inc. | Computerized system and method for determining authenticity of users via facial recognition |
RU2714096C1 (en) * | 2017-06-07 | 2020-02-11 | Алибаба Груп Холдинг Лимитед | Method, equipment and electronic device for detecting a face vitality |
-
2021
- 2021-05-13 RU RU2021113632A patent/RU2758966C1/en active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7440586B2 (en) * | 2004-07-23 | 2008-10-21 | Mitsubishi Electric Research Laboratories, Inc. | Object classification using image segmentation |
US7899248B2 (en) * | 2007-08-30 | 2011-03-01 | Seiko Epson Corporation | Fast segmentation of images |
US8306333B2 (en) * | 2009-12-17 | 2012-11-06 | National Tsing Hua University | Method and system for automatic figure segmentation |
US10049287B2 (en) * | 2015-05-22 | 2018-08-14 | Oath Inc. | Computerized system and method for determining authenticity of users via facial recognition |
US9607391B2 (en) * | 2015-08-04 | 2017-03-28 | Adobe Systems Incorporated | Image object segmentation using examples |
RU2714096C1 (en) * | 2017-06-07 | 2020-02-11 | Алибаба Груп Холдинг Лимитед | Method, equipment and electronic device for detecting a face vitality |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2786363C1 (en) * | 2021-12-27 | 2022-12-20 | Коннект Медиа Лтд | Security device, method and system for continuous authentication |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Goyal et al. | Face detection and tracking: Using OpenCV | |
Chakraborty et al. | An overview of face liveness detection | |
CN111460962B (en) | Face recognition method and face recognition system for mask | |
KR100580626B1 (en) | Face detection method and apparatus and security system employing the same | |
Raghavendra et al. | Exploring the usefulness of light field cameras for biometrics: An empirical study on face and iris recognition | |
TW202026948A (en) | Methods and devices for biological testing and storage medium thereof | |
WO2016084072A1 (en) | Anti-spoofing system and methods useful in conjunction therewith | |
CN107239735A (en) | A kind of biopsy method and system based on video analysis | |
WO2021212725A1 (en) | Method and apparatus for evaluating performance of facial recognition algorithm | |
CN104143086A (en) | Application technology of portrait comparison to mobile terminal operating system | |
JP2022133378A (en) | Face biological detection method, device, electronic apparatus, and storage medium | |
US20210248401A1 (en) | System and method for face spoofing attack detection | |
Haji et al. | Real time face recognition system (RTFRS) | |
JP5004181B2 (en) | Region identification device and content identification device | |
KR20150128510A (en) | Apparatus and method for liveness test, and apparatus and method for image processing | |
CN111259757B (en) | Living body identification method, device and equipment based on image | |
Naveen et al. | Face recognition and authentication using LBP and BSIF mask detection and elimination | |
RU2005100267A (en) | METHOD AND SYSTEM OF AUTOMATIC VERIFICATION OF THE PRESENCE OF A LIVING FACE OF A HUMAN IN BIOMETRIC SECURITY SYSTEMS | |
Rajput et al. | Attendance Management System using Facial Recognition | |
RU2723900C1 (en) | Method and system for analyzing static objects in a video stream | |
RU2758966C1 (en) | Method for determining face authority by segmentation masks | |
Ohki et al. | Efficient spoofing attack detection against unknown sample using end-to-end anomaly detection | |
Abirami et al. | AI-based Attendance Tracking System using Real-Time Facial Recognition | |
Mishra | Persuasive boundary point based face detection using normalized edge detection in regular expression face morphing | |
Gul et al. | A machine learning approach to detect occluded faces in unconstrained crowd scene |