allgosts.ru35.240 Применение информационных технологий35 ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

ПНСТ 874-2023 Информационные технологии. Биометрия. Качество биометрического образца. Данные изображения лица

Обозначение:
ПНСТ 874-2023
Наименование:
Информационные технологии. Биометрия. Качество биометрического образца. Данные изображения лица
Статус:
Действует
Дата введения:
01.01.2024
Дата отмены:
01.01.2027
Заменен на:
-
Код ОКС:
35.240.15

Текст ПНСТ 874-2023 Информационные технологии. Биометрия. Качество биометрического образца. Данные изображения лица

        ПНСТ 874-2023


ПРЕДВАРИТЕЛЬНЫЙ НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ


Информационные технологии


БИОМЕТРИЯ


Качество биометрического образца. Данные изображения лица


Information technology. Biometrics. Biometric sample quality. Face image data

ОКС 35.240.15

Срок действия с 2024-01-01

до 2027-01-01


Предисловие


1 РАЗРАБОТАН Федеральным государственным бюджетным образовательным учреждением высшего образования "МИРЭА - Российский технологический университет" (РТУ МИРЭА) и Некоммерческим партнерством "Русское общество содействия развитию биометрических технологий, систем и коммуникаций" (Некоммерческое партнерство "Русское биометрическое общество")

2 ВНЕСЕН Техническим комитетом по стандартизации ТК 098 "Биометрия и биомониторинг"

3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 27 ноября 2023 г. N 68-пнст

Правила применения настоящего стандарта и проведения его мониторинга установлены в ГОСТ Р 1.16-2011 (разделы 5 и 6).

Федеральное агентство по техническому регулированию и метрологии собирает сведения о практическом применении настоящего стандарта. Данные сведения, а также замечания и предложения по содержанию стандарта можно направить не позднее чем за 4 мес до истечения срока его действия разработчику настоящего стандарта по адресу: 107045 Москва, Сретенский тупик, д.3, стр.1, e-mail: [email protected] и/или в Федеральное агентство по техническому регулированию и метрологии по адресу: 123112 Москва, Пресненская набережная, д.10, стр.2.

В случае отмены настоящего стандарта соответствующая информация будет опубликована в ежемесячном информационном указателе "Национальные стандарты" и также будет размещена на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.rst.gov.ru)


1 Область применения

Настоящий стандарт устанавливает требования к количественной оценке качества изображения лица и определяет методы количественной оценки качества изображения лица. Настоящий стандарт устанавливает требования к программному обеспечению, которое проверяет только одно изображение.

Настоящий документ не устанавливает требования:

- к оценке качества 3D-изображений;

- кодированию данных о качестве изображения лица;

- оценке эффективности алгоритмов оценки качества изображений лиц;

- количественной оценке качества пары или последовательности изображений.


2 Нормативные ссылки

В настоящем стандарте использованы нормативные ссылки на следующие стандарты:

ГОСТ ISO/IEC 2382-37 Информационные технологии. Словарь. Часть 37. Биометрия

ГОСТ Р 58668.3 Информационные технологии. Биометрия. Расширяемые форматы обмена биометрическими данными. Часть 3. Данные изображения лица

ГОСТ Р ИСО/МЭК 19794-5-2013 Информационные технологии. Биометрия. Форматы обмена биометрическими данными. Часть 5. Данные изображения лица

ГОСТ Р ИСО/МЭК 29794-1 Информационные технологии. Биометрия. Качество биометрического образца. Часть 1. Структура

Примечание - При пользовании настоящим стандартом целесообразно проверить действие ссылочных стандартов в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет или по ежегодному информационному указателю "Национальные стандарты", который опубликован по состоянию на 1 января текущего года, и по выпускам ежемесячного информационного указателя "Национальные стандарты" за текущий год. Если заменен ссылочный стандарт, на который дана недатированная ссылка, то рекомендуется использовать действующую версию этого стандарта с учетом всех внесенных в данную версию изменений. Если заменен ссылочный стандарт, на который дана датированная ссылка, то рекомендуется использовать версию этого стандарта с указанным выше годом утверждения (принятия). Если после утверждения настоящего стандарта в ссылочный стандарт, на который дана датированная ссылка, внесено изменение, затрагивающее положение, на которое дана ссылка, то это положение рекомендуется применять без учета данного изменения. Если ссылочный стандарт отменен без замены, то положение, в котором дана ссылка на него, рекомендуется применять в части, не затрагивающей эту ссылку.


3 Термины и определения

В настоящем стандарте применены термины по ГОСТ ISO/IEC 2382-37 и ГОСТ Р 58668.3, а также следующие термины с соответствующими определениями:

3.1 канонический тип изображения лица (canonical face image): Изображение лица, соответствующее требованиям ГОСТ Р ИСО/МЭК 19794-5 к условиям освещения, положению и выражению лица.

3.2 дефокусировка (de-focus): Аберрация, при которой изображение или часть изображения не в фокусе, что снижает резкость и контрастность изображения.

3.3 обнаружение лица (face detection): Процесс определения присутствия и расположения лица на изображении.

Примечание - Результатом процесса обнаружения лица является ограничивающий прямоугольник самого большого лица на изображении.

3.4 изображение лица (face image): Воспроизведение лица субъекта сбора персональных данных в электронном виде.

3.5 ограничивающий прямоугольник (bounding box): Прямоугольник, содержащий все обнаруженные антропометрические контрольные точки лица.

Примечания

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

2 Ограничивающий прямоугольник является результатом процесса обнаружения лица, как определено в 6.2.

3.6 выравнивание лица (face alignment): Процесс поворота, смещения и масштабирования изображения лица или контрольных точек лица так, чтобы преобразованное изображение имело определенные размеры, а углы глаз, носа и рта были приблизительно расположены в заранее определенных местах.

3.7 контрольные точки лица (face landmarks): Набор антропометрических точек на изображении, обозначающих контур и разные части лица.

3.8 область контрольных точек лица (landmarked region): Минимальная область изображения лица, содержащая все антропометрические контрольные точки лица.

3.9 сегментация лица (face segmentation): Процесс выбора области контрольных точек лица на изображении.

3.10 сегментация открытых частей лица (face occlusion segmentation): Процесс определения бинарной маски, отмечающей все пиксели изображения лица, где лицо не закрыто какими-либо артефактами.

3.11 анализ данных изображения лица (face parsing): Процесс определения массива целых чисел, в котором каждая запись указывает, к какой части объекта принадлежит соответствующий пиксель.

Примечание - Набор частей, которым присвоены пиксели, включает в себя различные части лица, шеи, волос, одежды и различных аксессуаров. Пикселям, не принадлежащим объекту (фону), присваивается значение 0.

3.12 показатель качества (quality measure value): Числовой результат в диапазоне от 0 до 100, полученный от алгоритма оценки качества.

3.13 оценка положения (pose estimation): Процесс определения углов вращения головы на изображении в трехосной системе координат.

3.14 фокусировка (sharpness): Степень различимости деталей на изображении.

3.15 ICC-профиль (ICC profile): Набор данных, характеризующий входные и выходные данные цвета путем установления соответствия между данными и цветовым пространством.


4 Сокращения

В настоящем стандарте применены следующие сокращения:

СНС - сверточная нейронная сеть (convolutional neural network);

IED - расстояние между центрами глаз (inter-eyes distance);

ICC - международный консорциум по цвету (The International Color Consortium).


5 Соответствие

Реализация соответствует настоящему стандарту, если она реализует требования к вычислениям характеристик, указанным в 7.2-7.4.


6 Общие вычисления

6.1 Общие положения

В настоящем разделе определены вычисления, общие для расчетов, приведенных в разделе 6.

6.2 Обнаружение лица

Результатом процесса обнаружения лица является количество найденных лиц и ограничивающий прямоугольник для каждого лица.

В качестве входных данных используется изображение лица l, представленное в цветовом пространстве BGR (8 бит/канал). Далее к изображению применяется СНС [https://github.com/sr6033/face-detection-with-OpenCV-and-DNN].

Порядок обнаружения лица

1) Определение высоты h и ширины w изображения l.

2) Изменение размера изображения I до (300; 300) с помощью OpenCV и билинейной интерполяции.

3) Нормализация значений
I
относительно среднего
(104; 117; 123) и стандартного отклонения
(1; 1; 1), получение массива
A
.
4) Кодирование
A
в качестве входного тензора
с размерами (1; 3; 300; 300) для СНС.
5) Запуск прямого прохода
по СНС, получение выходного тензора
с размерами (1; 1;
N
; 7),

где N - количество обнаруженных до фильтрации лиц.

6) Извлечение последних двух размеров
в виде таблицы
F
размером (
N
; 7), каждая строка которой содержит данные обнаруженных ограничивающих прямоугольников для каждого лица:

а) в столбце 3 указывается степень схожести;

б) в столбцах 4-5 указываются относительные (т.е. масштабированные до интервала [0; 1]) координаты х и у верхнего левого угла;

в) в столбцах 6-7 указываются относительные (т.е. масштабированные до интервала [0; 1]) координаты х и у нижнего правого угла.

7) Удаление строк таблицы F, для которых выполняется одно из следующих условий:

а) степень схожести меньше 0,5, т.е.
0,5;
б) ширина ограничивающего прямоугольника меньше 1/20 ширины изображения, т.е.
0,05;
в) ограничивающий прямоугольник выходит за левую или правую границу изображения более чем на 20% ширины изображения, т.е.
-0,2 или
1,2;
г) ограничивающий прямоугольник выходит за верхнюю или нижнюю границу изображения более чем на 20% высоты изображения, т.е.
-0,2 или
1,2.

8) Если строк не осталось, возвращается абстрактное значение failureToAssess.

9) Строка j определяется как наибольшая площадь ограничивающего прямоугольника:

.

10) Определение координат (a; b) и (c; d) верхнего левого и нижнего правого углов соответственно:

,
,
,
,

где [x] - функция округления в меньшую сторону, дающая наибольшее целое число, меньшее или равное x.

11) Установка b=b-0,18 (d-b) для удаления области лба из ограничивающего прямоугольника.

12) Возврат координат (a; b; c; d) ограничивающего прямоугольника.

На рисунке 1 представлен результат работы алгоритма обнаружения лица для изображения лица со значительным углом отклонения.

Рисунок 1 - Пример ограничивающего прямоугольника

6.3 Определение контрольных точек лица

Многие алгоритмы вычисления компонентов качества требуют либо контрольных точек лица, либо области контрольных точек лица (определяемой алгоритмами обнаружения контрольных точек лица), охватывающей область от макушки до подбородка и от левого до правого уха.

В качестве входных данных используется RGB изображение лица I (8 бит/канал) и координаты (a; b; c; d) ограничивающего прямоугольника, вычисленные с помощью алгоритма обнаружения лица согласно 6.2. Далее к изображению применяется СНС ADNet [https://github.com/huangyangyu/ADNet].

Порядок определения контрольных точек лица

1) Определение высоты h и ширины w изображения I.

2) Расширение ограничивающего прямоугольника до квадратной формы путем установки:

если c-a<d-b:

,
;

если c-a>d-b:

,
.

3) Если необходимо, дополнение изображения и корректировка координат:

если a<0, дополнение изображения слева на -a пикселей и установка c=c-a и a=0;

если b<0, дополнение изображения сверху на -b пикселей и установка d=d-b и b=0;

если c>w, дополнение изображения справа на c-w пикселей;

если d>h, дополнение изображения снизу на d-h пикселей.

4) Кадрирование изображения I до (a; b; c; d), т.е. I [a; b; c; d].

5) Масштабирование размера изображения I до (256; 256).

6) Нормализация значений
I
относительно среднего
127,5 и стандартного отклонения
127,5, получение массива
L
:

для всех i, j, k.

7) Кодирование
L
в качестве входного тензора
с размерами (1; 256; 256).
8) Запуск прямого прохода
по СНС, получение выходного тензора
с размерами (1; 98; 2).
9) Преобразование тензора
к массиву
L
размера (98; 2).

10) Вывод L в качестве массива 98 контрольных точек лица (см. рисунок 2).

6.4 Сегментация лица

В качестве входных данных используются контрольные точки лица
, ...,
, определенные с помощью алгоритма, описанного в разделе 6.3.

Рисунок 2 - Пример контрольных точек лица

Порядок сегментации лица

1) Определение области контрольных точек лица.

2) Создание маски сегментации S в виде изображения в оттенках серого (один канал), где всем пикселям внутри области контрольных точек лица присвоено значение 1, а всем пикселям снаружи - 0.

3) Вывод S.

Пример вывода отмеченной области контрольных точек лица показан на рисунке 3.


Рисунок 3 - Пример вывода отмеченной области контрольных точек лица

6.5 Выравнивание лица

Выравнивание лица проводится в случае, если допускается смещение, поворот и масштабирование изображения.

В качестве входных данных используются изображение лица и соответствующие контрольные точки лица.

Порядок выравнивания лица

1) Вычисление центров обоих глаз
и
как центра масс контрольных точек лица с обозначением углов глаз.

2) Определение расположения кончика носа N.

3) Определение расположения углов рта
и
.
4) С помощью функции OpenCV estimateAffinePartial2D (method=LmedS) вычисляется матрица преобразования
T
, которая оптимизирует сопоставление точек (
;
;
N
;
;
) с целевыми точками ((251; 272); (364; 272); (308; 336); (262; 402); (355; 402)).

5) Применение матрицы преобразования T к изображению, кадрирование или дополнение изображения до размера (616; 616). Для заполнения используется черный цвет (0; 0; 0).

6) Применение матрицы преобразования T к контрольным точкам лица.

7) Вывод преобразованного изображения, преобразованных контрольных точек лица и матрицы преобразования T.

Пример результата выравнивания лица приведен на рисунке 4.


Рисунок 4 - Пример результата выравнивания лица

6.6 Анализ данных изображения лица

В результате анализа данных изображения лица создается карта сегментации, различающая 19 классов, перечисленных в таблице 1.

Таблица 1 - Значения классов карты сегментации


Метка

Область изображения лица

0

Фон

1

Кожа лица

2

Левая бровь

3

Правая бровь

4

Левый глаз

5

Правый глаз

6

Очки

7

Левое ухо

8

Правое ухо

9

Серьги

10

Нос

11

Рот

12

Верхняя губа

13

Нижняя губа

14

Шея

15

Украшения на шее

16

Одежда

17

Волосы

18

Головной убор


Некоторые из классов таблицы 1 показаны на рисунке 5.


Рисунок 5 - Пример карты сегментации лица

В качестве входных данных используется RGB изображение лица (8 бит/канал), полученное в результате процесса выравнивания согласно 6.5. Далее к изображению применяется СНС FaceParsing [https://github.com/zllrunning/face-parsing.PyTorch].

Порядок анализа данных изображения лица

1) Кадрирование изображения на 30 пикселей слева и справа и на 60 пикселей снизу.

2) Масштабирование изображения до размера (400; 400) с использованием билинейной интерполяции.

3) Нормализация цветовых каналов относительно среднего
(0,485; 0,456; 0,406) и стандартного отклонения
(0,229; 0,224; 0,225), получение массива
A
.
4) Кодирование
A
в качестве входного тензора
с размерами (1; 3; 400; 400).
5) Запуск прямого прохода
по СНС, получение выходного тензора
с размерами (19; 400; 400).
6) Вычисление максимума по первой оси
, получение карты сегментации
M
размера (400; 400).

7) Вывод M.

Примечание - Изображения должны быть подвергнуты процессу выравнивания до использования СНС.

6.7 Сегментация открытых частей лица

В качестве входных данных используется RGB изображение лица (8 бит/канал), полученное в результате процесса выравнивания согласно 6.5. Далее к изображению применяется СНС [https://github. com/kennyvoo/face-occlusion-generation].

Порядок сегментации открытых частей лица

1) Кадрирование изображения на 96 пикселей со всех сторон.

2) Масштабирование изображения до размера (224; 224) пикселей с использованием билинейной интерполяции.

3) Кодирование изображения в качестве входного тензора
размера (1; 3; 224; 224).
4) Деление
на 225.
5) Запуск прямого прохода
по СНС, получение выходного тензора
размера (1; 224; 224).
6) Удаление первой оси тензора
получение маски сегментации
O
размера (224; 224).

7) Установка значений для маски сегментации O: 1 для положительных значений и 0 для остальных значений маски сегментации.

8) Изменение размера маски сегментации O до (424; 424) с помощью интерполяции методом ближайшего соседа с округлением до целочисленных значений.

9) Расширение O на 96 пикселей со всех сторон.

10) Вывод O.

Результат сегментации открытых частей лица приведен на рисунке 6.

6.8 Оценка положения головы

В реализации должно быть предусмотрено вычисление трех углов поворота головы (наклон, поворот, отклонение) по изображению лица. Оценку положения головы рекомендуется производить по контрольным точкам лица.


Рисунок 6 - Визуализация сегментации открытых частей лица

В качестве входных данных используются BGR изображение лица (8 бит/канал) и координаты (a, b, c, d) ограничивающего прямоугольника. Далее к изображению применяется СНС [https://github.com/ choyingw/SynergyNet].

Порядок оценки положения головы

1) Вычисление высоты
I=d-b
и центра
ограничивающего прямоугольника.
2) Установка
и
.

3) Расширение ограничивающего прямоугольника до квадрата путем установки

и
c=a+d-b
.

4) Если новые координаты (a, b, c, d) ограничивающего прямоугольника лежат за пределами изображения [0; w-1]·[0; h-1], где w и h - ширина и высота изображения l соответственно, расширение изображения представлено следующим образом:

если
a
<0, расширение изображения слева на
пикселей, установка
c=c+a
и
a
=0;
если
b
<0, расширение изображения сверху на
пикселей, установка
d=d+b
и
b
=0;
если
, расширение изображения справа на
c-w+
1 пикселей;
если
, расширение изображения снизу на
d-h
+1 пикселей.

5) Кадрирование изображения I до прямоугольника с вершинами в точках (a; b) и (c; d).

6) Изменение размера изображения I до (120; 120) с помощью функции OpenCV с билинейной интерполяцией.

7) Нормализация
I
относительно среднего
127,5 и стандартного отклонения
128, получение массива
A
:

для всех i, j, k.

8) Кодирование
A
в качестве входного тензора
размера (1; 3; 120;120) для СНС.
9) Запуск прямого прохода
по СНС, получение выходного тензора
размера (1; 62).
10) Установка
.
11) Установка
для всех
i
где
(0,000316018; -0,000001804; -0,000001798; 0,000002551; 0,000434692; -0,000033830),
(0,000185973; 0,000303770; 0,000322442; 0,000253192; 0,000187914; 0,000202994).
12) Установка
и
.
13) Приведение
и
к одинаковому размеру.
14) Установка
, где x обозначает векторное произведение.
15) Создание матрицы
R
из векторов
,
и
.
16) Вычисление углов поворота
, наклона
и отклонения
следующим образом:
если
0,9975 и
-0,9975:
,
,
;
если
-0,9975:
,
,
0;
если
0,9975:
,
,
0;
17) Вывод
,
,
.

6.9 Вычисление центров глаз и расстояния между центрами глаз (IED)

Расстояние между центрами глаз используется для оценки разрешения изображения лица.

В качестве входных данных используются контрольные точки лица
, ...,
, вычисленные с помощью алгоритма, описанного в 6.3, и угол поворота головы
вычисленный согласно 6.8.

Порядок вычисления центров глаз и расстояния между центрами глаз IED

1) Координаты контрольной точки центра левого глаза (
;
) должны быть рассчитаны как среднее арифметическое значение координат внутреннего и внешнего углов левого глаза (контрольные точки
и
):
.
2) Координаты контрольной точки центра правого глаза (
;
) должны быть рассчитаны как среднее арифметическое значение координат внутреннего и внешнего углов правого глаза (контрольные точки
и
):
.

3) Расстояние между центрами глаз IED должно быть рассчитано как евклидово расстояние между контрольными точками центров левого и правого глаза с поправкой на угол поворота по формуле:

.
4) Вывод (
;
), (
;
),
IED
.

6.10 Преобразование 8-битных изображений

Некоторые вычисления требуют данных о яркости изображения. Преобразование яркости из компонентов RGB зависит от ICC-профиля изображения.

В качестве входных данных используется изображение, закодированное в ICC-профиле для sRGB.

Порядок определения яркости каждого пикселя RGB

1) Нормализация значений R, G, B в диапазоне [0;1], где R, G и B - красный, зеленый и синий каналы пикселя соответственно:

,
,
.

2) Гамма-инверсия:

,
,
,
где

3) Вычисление яркости с получением нормализованного значения в диапазоне [0; 1]:

.

4) Масштабирование нормализованного значения яркости до целого числа в интервале от 0 до M (M=255):

.

Все изображения RGB должны быть преобразованы в цветовое пространство sRGB, независимое от устройства, на основе ICC-профиля RGB изображения. Изображения с другими ICC-профилями должны быть преобразованы в соответствии с профилем.

6.11 Преобразование 16-битных изображений в 8-битные изображения

Преобразование 16-битных изображений определено в [1]* и [2]*.


6.12 Преобразование 8-битных цветных изображений в пространство CIELAB

Примечание - Цветовое пространство CIE 1978 L*a*b* (цветовое пространство CIELAB) представляет собой трехмерное цветовое пространство, полученное путем построения графиков в прямоугольных координатах L* (яркости), a* (цветовой составляющей от зеленого до красного), b* (цветовой составляющей от синего до желтого).

Порядок определения значений координат пикселей в пространстве CIELAB

1) Нормализация значений R, G, B в диапазоне [0; 1], где R, G и B - красный, зеленый и синий каналы пикселя соответственно:

,
,
.

2) Гамма-инверсия:

,
,
,
где

3) Преобразование в пространство XYZ:

,
,
.

4) Преобразование XYZ в Lab путем нормализации с помощью стандартного источника света CIE D50, который имитирует теплый дневной свет на восходе или закате с коррелированной цветовой температурой 5003K (также известной как свет горизонта):

,
,
.

5) Сглаживание значений:

,
,
,
где
,
.

6) Вычисление координат в пространстве CIELAB

,
,
.

6.13 Обработка изображений в градациях серого

Реализации, соответствующие настоящему стандарту, должны обрабатывать как цветные изображения, так и изображения в градациях серого.

Примечание - Изображения в градациях серого представляют собой ахроматические цветные изображения. Шкала RGB откалибрована таким образом, что при равных значениях R, G и B пиксель имеет оттенок серого без какого-либо смещения в сторону красного, зеленого или синего. Если в каком-либо профиле значения R, G и B равны 0, то в цветовом пространстве CIELAB соответствующие значения a* и b*равны 0.

6.14 Преобразование изображений с высокой плотностью градаций серого в 8-битные изображения в градациях серого или 24-битные цветные изображения

Согласно ГОСТ Р 58668.3 допускается сбор необработанных изображений с более чем 8 битами изменения интенсивности. Формат необработанного изображения может быть частным форматом с нестандартной спецификацией кодирования. Преобразование изображения должно выполняться в соответствии с рекомендациями производителя.

Преобразование изображений с высокой плотностью градаций серого в 8-битные изображения в градациях серого или 24-битные цветные изображения должно быть выполнено перед расчетом показателей качества.

6.15 Гистограмма яркости

В качестве входных данных используются канал яркости C изображения и карта сегментации S (при необходимости).

Порядок расчета гистограммы яркости изображения.

1) Если карта сегментации S отсутствует, она устанавливается равной массиву единиц того же размера, что и C.

2) Восстановление яркости изображения из данных RGB согласно 6.10.

3) Определение числа
пикселей (
a
;
b
), для которых
1 и
.
.
4) Определение числа пикселей
.
5) Определение
для всех
.
6) Вывод
, ...,

6.16 Среднее нормализованное значение серого

Среднее нормализованное значение серого
определяется с использованием гистограммы яркости изображения
, ...,
по формуле
.

6.17 Энтропия

Энтропия
H
определяется с использованием гистограммы яркости изображения
, ...,
по формуле
.

6.18 Представление двоичных величин в виде непрерывных значений

Если требование ГОСТ Р 58668.3 содержит цифровые характеристики, то результат проверки изображения на соответствие требованиям уровню 3 является булевым. Соответствие таким требованиям можно сгладить с использованием непрерывного значения качества, например, сигмоидной функции:

,
где
- параметр места, при котором функция имеет значение 0,5, а
w
- параметр масштаба, указывающий ширину области, в которой функция переходит от
к
.

Примечания

1 Нелинейное отображение позволяет избежать значительного расхождения значений качества между хорошими и очень хорошими изображениями, а также между плохими и очень плохими изображениями.

2 Приблизительное линейное преобразование к диапазону [0; 1] может быть выполнено путем выбора
и
w
, соответствующих центральной части сигмовидной функции.

6.19 Нормализация цветовых значений изображения

Для обработки с использованием СНС значения цвета входного изображения должны быть нормализованы относительно среднего значения M и стандартного отклонения S. Конкретные значения M и S зависят от используемой СНС. Поскольку входное изображение имеет три цветовых канала, M и S являются либо трехмерными векторами, либо скалярами, которые воспроизведены для получения трехмерных векторов.

В качестве входных данных используется изображение I с 3 цветовыми каналами и значениями M и S.

Порядок нормализации цветовых значений изображения

1) Если
M
- скаляр, то
.
2) Если
S
- скаляр, то
.
3)
для всех координат пикселей
i
,
j
и для всех цветовых каналов
k
.

4) Вывод A.


7 Элементы качества

7.1 Общие положения

Реализация алгоритма вычисления вектора качества изображения лица должна включать функции, определенные в 7.2-7.4.

Если показатель качества невозможно вычислить, например, из-за невозможности локализации обоих глаз, то значение должно быть установлено в соответствии с ГОСТ Р ИСО/МЭК 29794-1.

Если элемент вектора качества является необязательным (см. раздел 5), он может быть пропущен.

Значения показателей качества могут быть рассчитаны как действительные числовые значения, но значения элементов качества должны быть безразмерными целыми числами в диапазоне от 0 до 100 в соответствии с ГОСТ Р ИСО/МЭК 29794-1.

Примечания

1 Все результаты вычислений показателей качества составляют вектор качества. Как правило, между компонентами вектора присутствует корреляция.

2 Испытание алгоритма оценки качества изображения лица может продемонстрировать зависимость компонентов качества от демографических факторов, например, от тона кожи или возраста.

7.2 Комплексный показатель качества

7.2.1 Описание

Реализация должна включать функцию, входным аргументом которой является изображение, а выходным - показатель качества. Входным изображением может быть изображение в градациях серого или цветное изображение. Для изображения X реализация F должна определять скалярный показатель качества Q=F(X).

Примечания

1 Функция должна включать необходимые операции обнаружения, локализации и обработки изображений, которые предшествуют вычислению показателя качества или являются этапом такого вычисления.

2 В качестве указанной функции может использоваться функция комплекта разработки программного обеспечения для распознавания лиц, которая создает биометрический контрольный шаблон лица и определяет показатель качества.

На рисунке 7 представлены четыре изображения лица с различными показателями качества. Изображения с более высоким уровнем качества имеют более высокие значения показателя качества (Q).


Рисунок 7 - Изображения лица с различными показателями качества

7.2.2 Вычисление

Алгоритм машинного обучения, использующий показатели качества, должен быть обучен с целью прогнозирования полезности входного изображения для автоматического распознавания лиц (см. ГОСТ Р ИСО/МЭК 29794-1). Реализация может зависеть от варианта использования.

7.2.3 Преобразование характеристик изображения в показатель качества

Показатель качества должен иметь значение в диапазоне [0; 100]. Алгоритм оценки качества должен быть способен формировать значения во всем диапазоне значений.

Примечание - Формирование значений по всему диапазону может быть проверено путем работы алгоритма на большом и разнообразном наборе тестовых изображений.

Показатель качества должен быть откалиброван по показателям парного и непарного сравнения, рассчитываемым с использованием алгоритма сравнения лиц и набора калибровочных данных, таким образом, чтобы:

- значение показателя качества изображения, у которого средний показатель схожести при парном сравнении с удовлетворительными изображениями-шаблонами лица меньше или равен его среднему показателю схожести при непарном сравнении, было менее 25;

- значение показателя качества изображения, у которого средний показатель схожести при парном сравнении с удовлетворительными изображениями-шаблонами лица выше, чем любые из его показателей схожести при непарном значении (т.е. изображение имеет высокий уровень качества), было более 75.

7.3 Элементы качества, связанные с процессом получения биометрических данных

7.3.1 Общие положения

В настоящем подразделе определены элементы качества, связанные с системой формирования изображения и условиями получения биометрических данных.

Определяемые элементы качества могут быть использованы для мониторинга системы или для оценки требований к качеству в конкретных вариантах использования и изменены в результате воздействия.

Пример - Если система формирует изображения с низким средним значением показателя размытия, оператор должен проверить фокусировку системы. Если система формирует изображения с низким средним значением показателя равномерности освещенности, оператор должен улучшить условия освещения.

7.3.2 Однородность фона

7.3.2.1 Описание

Фон - это любая поверхность или сцена, которая находится позади субъекта персональных данных. Требования к однородности фона определены в ГОСТ Р ИСО/МЭК 19794-5. Определение качества изображения по однородности фона включает проверку однородности, текстуры и баланса белого.

7.3.2.2 Вычисление характеристики изображения

В качестве входных данных используются:

- изображение I размера (616; 616) и матрица преобразования T, полученные в результате процесса выравнивания (п.6.5);

- карта сегментации M размера (400; 400), полученная согласно 6.6;

- размеры (w; h) исходного изображения (до выравнивания).

Порядок расчета характеристики.

1) Создание изображения в градациях серого A, полностью состоящего из черных пикселей (0), размера (w; h).

2) Применение T к A, кадрирование и/или дополнение изображения до размера (616; 616), получение маски P для дополненных областей. Для дополнения используется белый цвет (255).

3) Кадрирование I и P на 62 пикселя по бокам и на 210 пикселей снизу для приведения области изображения I и P к той, которая покрыта картой сегментации M.

4) Масштабирование I и P до размера (354; 295).

5) Кадрирование карты сегментации M на 23 пикселя по бокам и на 108 пикселей снизу.

6) Определение фоновой маски B:

.

7) Применение к B функции OpenCV erode с размером ядра 4.

8) Восстановление яркости L изображения I из данных RGB согласно 6.10.

9) Применение к
L
горизонтального и вертикального фильтров Собеля с размером ядра 3,
и
соответственно.

10) Вычисление массива G величин градиентов L:

.

11) Вычисление средней длины градиентов фона:

.

7.3.2.3 Вычисление показателя качества

По отношению к энтропии используется принцип "чем меньше, тем лучше". Показатель качества определяется с использованием сигмоидной функции по формуле

.

7.3.3 Равномерность освещенности

7.3.3.1 Описание

Равномерность освещенности оценивается по разности освещенности на левой и правой стороне лица.

Яркость пикселей лица, измеренная по изображению, зависит от падающего света и свойств кожи, включая дерматологическое состояние и наличие татуировок. Измеренная разность между областями левой и правой сторон лица зависит от однородности падающего света и положения головы. Процедура, определенная в данном пункте, требует вычисления оценки поворота головы.

7.3.3.2 Вычисление характеристики изображения

В качестве входных данных используются изображение лица и преобразованные контрольные точки лица, полученные в результате процесса выравнивания согласно 6.5, угол поворота головы
, вычисленный согласно 6.8.

Порядок расчета характеристики

1) Вычисление центров левого и правого глаз (
;
) и (
;
) соответственно и расстояния между центрами глаз IED согласно 6.9.
2) Квадратная область измерения
L
левой щеки задается вершинами (
;
) и (
;
).
3) Квадратная область измерения
R
правой щеки задается вершинами (
;
) и (
;
).

4) Определение яркости L и R из данных RGB согласно 6.10.

5) Вычисление гистограмм яркости левой и правой области лица согласно 6.15.

6) Вычисление пересечения гистограмм градаций серого
, ...,
и
, ...,
левой и правой области лица:
.

Примечание - Чем более симметрична область лица, тем выше значение D. Необходимо учесть, что большинство лиц являются асимметричными, поэтому вычисления являются приблизительными.

7.3.3.3 Вычисление показателя качества

По отношению к значению D используется принцип "чем меньше, тем хуже", идеальное значение равно 1. Показатель качества определяется по формуле

.

7.3.4 Элементы качества, связанные с распределением яркости

7.3.4.1 Общие положения

Яркость изображения может быть исследована с использованием гистограммы значений яркости, например яркости в цветовой системе
. Гистограмма
значений яркости
, где М - максимально возможное значение яркости (например, равное 255 в 8-битном представлении), может быть рассмотрена как функция плотности вероятности, характеризующаяся своими статистическими моментами (см. 6.15).

7.3.4.2 Яркость

Для оценки качества используется абсолютное значение отклонения средней яркости от медианы значений ввиду того, что непосредственно значение средней яркости (низкое или высокое) не отображают эффективность распознавания лица по данному изображению.

Для вычисления характеристики изображения в качестве входных данных используются изображение лица I и маска сегментации S, полученная согласно 6.4.

Порядок расчета характеристики

1) Определение яркости изображения I из данных RGB согласно 6.10.

2) Вычисление гистограммы яркости
, ...,
(
M
=255)для области
S
согласно 6.15.
3) Вычисление характеристики изображения
по формуле
.
Характеристика изображения
имеет низкие значения, когда гистограмма яркости сосредоточена около центрального уровня градаций серого (
M
+1)/2, и имеет высокие значения на светлых и темных изображениях. Показатель качества определяется по значению
по формуле с использованием сигмоидной функции:
,

где [x] - функция округления в большую сторону, дающая наименьшее целое число, большее или равное x.

Функция присваивает низкие значения показателя качества очень темным и очень ярким изображениям и высокие значения для изображений с широким центральным диапазоном. Функция симметрична относительно
0,5.

7.3.4.3 Дисперсия яркости

В данном пункте рассмотрен элемент качества, связанный с контрастом изображения. Чрезмерно высокая или низкая дисперсия снизит эффективность распознавания.

Для вычисления характеристики изображения в качестве входных данных используются изображение лица I и маска сегментации S, полученная согласно 6.4.

Порядок расчета характеристики

1) Определение яркости изображения I из данных RGB согласно 6.10.

2) Вычисление гистограммы яркости
, ...,
(
M
=255) для области
S
согласно 6.15.
3) Вычисление среднего нормализованного значения серого
согласно 6.16.

4) Вычисление характеристики изображения VAR по формуле

.

Дисперсия имеет низкие значения, когда гистограмма яркости сконцентрирована на высоких или низких значениях. Показатель качества определяется по значению VAR следующим образом:

.

7.3.4.4 Асимметрия яркости

В данном пункте рассмотрен элемент качества, отражающий асимметрию распределения градаций серого.

Для вычисления характеристики изображения в качестве входных данных используются изображение лица I и маска сегментации S, полученная согласно 6.4.

Порядок расчета характеристики.

1) Определение яркости изображения I из данных RGB согласно 6.10.

2) Вычисление гистограммы яркости
, ...,
(
M
=255) для области
S
согласно 6.15.
3) Вычисление среднего нормализованного значения серого
согласно 6.16.
4) Вычисление стандартного отклонения для
S
:
, где
VAR
- дисперсия яркости.
5) Вычисление характеристики изображения
по формуле:
.

По отношению к асимметрии используется принцип "чем больше, тем хуже". Показатель качества определяется по формуле с использованием сигмоидной функции:

.

Показатель качества имеет значения, меньшие 50, при значениях асимметрии, больших 2.

7.3.4.5 Эксцесс распределения яркости

Эксцесс распределения яркости отражает, насколько "тяжелый хвост" имеет распределение градаций серого. Эксцесс является характеристикой остроконечности функции распределения вероятности случайной величины. Как правило, наборы данных с высоким эксцессом имеют отчетливый пик около среднего значения, быстрое снижение и тяжелые хвосты. Наборы данных с низким эксцессом имеют около среднего значения плоскую вершину, а не острый пик. Равномерное распределение является крайним случаем.

Для вычисления характеристики изображения в качестве входных данных используются изображение лица I и маска сегментации S, полученная согласно 6.4.

Порядок расчета характеристики.

1) Определение яркости изображения I из данных RGB согласно 6.10.

2) Вычисление гистограммы яркости
, ...,
(
M
=255) для области
S
согласно 6.15.
3) Вычисление среднего нормализованного значения серого
согласно 6.16.
4) Вычисление стандартного отклонения для
S
:
, где
VAR
- дисперсия яркости.
5) Вычисление характеристики изображения
по формуле
.

Отрицательное значение эксцесса распределения яркости указывает на "легкие хвосты", а положительное значение эксцесса - на "тяжелые хвосты". При увеличении модуля эксцесса показатель качества уменьшается. Показатель качества определяется по формуле с использованием сигмоидной функции:

.

Показатель качества имеет низкие значения при низком значении эксцесса (менее 1) и высоком значении эксцесса (более 3).

7.3.5 Недоэкспонирование

7.3.5.1 Описание

Изображение лица считается слишком темным, если оно имеет большую долю пикселей с низким значением яркости.

Примечание - При использовании инвариантной установки освещения субъекта персональных данных может возникнуть недоэкспонирование или переэкспонирование в зависимости от пигментации кожи субъекта.

7.3.5.2 Вычисление характеристики изображения

В качестве входных данных используются:

- изображение лица I;

- маска сегментации S, полученная согласно 6.4;

- маска сегментации открытых частей лица O, полученная согласно 6.7.

Порядок расчета характеристики

1) Определение верхней области контрольных точек лица S’, ограниченной контрольными точками, находящимися от середины отрезка между центрами глаз не дальше, чем кончик носа.

2) Определение открытой верхней области контрольных точек лица S" как пересечения верхней области контрольных точек лица S’ и областей, отмеченных открытыми в маске сегментации O.

3) Определение яркости изображения I из данных RGB согласно 6.10.

4) Вычисление гистограммы ярко