Статус документа
Статус документа

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

     5.6 Блок "Контрольная точка"

5.6.1 Структура

Необязательный для заполнения блок "Контрольная точка" (8 байтов) определяет тип, код и положение контрольной точки на изображении лица. Число блоков "Контрольная точка" определяется в поле "Число контрольных точек" блока "Информация о лице". Структура данного блока представлена в таблице 12.

Контрольные точки могут указываться как контрольные точки MPEG-4 в соответствии с ИСО/МЭК 14496-2:2004 (приложение С) или как антропометрические точки с двухмерными или трехмерными координатами. Определение антропометрических точек и их взаимосвязь с набором контрольных точек MPEG-4 приводятся в 5.6.6.

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


Таблица 12 - Блок "Контрольная точка"

Поле

Размер, байт

Значение

Примечание

Тип контрольной точки

1

См. 5.6.2

Определяет тип контрольной точки

Код контрольной точки

1

См. 5.6.3

Определяет контрольную точку, например левый глаз

Координата X, координата Y

2

См. 5.6.2, таблицу 13

Определяет координату контрольной точки.

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

Для контрольных точек типа 0x03 значение кодирует координату Z в трехмерной системе координат

Координата Z

2

См. п.5.6.2, таблицу 13

Определяет координату контрольной точки.

Для контрольных точек типов 0x01 и 0x02 это поле игнорируется.

Для контрольных точек типа 0x03 значение кодирует координату Z в трехмерной системе координат

5.6.2 Поле "Тип контрольной точки"

Поле "Тип контрольной точки" (1 байт) определяет тип контрольной точки, записанной в блоке "Контрольная точка" (таблица 13). Это поле должно иметь значение 0x01 для обозначения двухмерной контрольной точки MPEG-4 в соответствии с ИСО/МЭК 14496-2:2004 (приложение С). Поле должно иметь значение 0x02 для обозначения двухмерной антропометрической контрольной точки. Поле должно иметь значение 0x03 для обозначения трехмерной антропометрической контрольной точки. Все другие значения поля зарезервированы ПК37 для будущего использования.


Таблица 13 - Коды поля "Тип контрольной точки"

Описание

Значение

Примечание

Контрольная точка MPEG-4

0x01

Горизонтальное и вертикальное положения контрольной точки измеряются в пикселях со значениями, варьирующими от 0 до Ширины-1 и Высоты-1 соответственно.

Поле "Координата Z" не указывается

Двухмерная антропометрическая точка

0x02

Координаты измеряются в пикселях со значениями, варьирующими от 0 до Ширины-1 и Высоты-1 соответственно.

Поле "Координата Z" не указывается

Трехмерная антропометрическая точка

0x03

Координаты X, Y и Z являются двухбайтными значениями с фиксированной точностью 0,02 мм в диапазоне от минус 655,34 до плюс 655,34 мм.

Контрольная точка является трехмерной точкой в прямоугольной системе координат.

Пример: Значение "10001" соответствует "-655,34 мм + 10001х0,02 мм = -455,32 мм"

Зарезервировано ПК37 для будущего использования

0x04-0xFF

-

5.6.3 Поле "Код контрольной точки"

Поле "Код контрольной точки" (1 байт) определяет контрольную точку, записанную в блоке "Контрольная точка".

Для контрольной точки типа 0x01 в этом блоке должны быть сохранены коды контрольных точек MPEG-4, указанные в 5.6.4, в соответствии с ИСО/МЭК 14496-2:2004 (приложение С), или дополнительные контрольные точки глаз и ноздрей из 5.6.5.

Для контрольных точек типов 0x02 или 0x03 в этом блоке записываются коды контрольных точек, определенных в 5.6.6.

5.6.4 Контрольные точки MPEG-4

Коды, присвоенные контрольным точкам в соответствии ИСО/МЭК 14496-2:2004 (приложение С), показаны на рисунке 7. Код каждой контрольной точки задается условным обозначениям в формате А.В. Значение А является основным, значение В - дополнительным. Кодировка контрольной точки производится записью значения (1 байт), полученного по формуле Ах16+В.

5.6.5 Контрольные точки глаз и ноздрей

Контрольные точки центров глаз 12.1 (левого) и 12.2 (правого) определяются как середины отрезков, соединяющих углы глаз (3.7, 3.11) и (3.8, 3.12) соответственно. Контрольная точка центра левой ноздри 12.3 имеет такую же горизонтальную координату, как середина отрезка, соединяющего контрольные точки носа (9.1, 9.15), и такую же вертикальную координату, как середина отрезка, соединяющего контрольные точки носа (9.3, 9.15). Контрольная точка центра левой ноздри 12.4 имеет такую же горизонтальную координату, как середина отрезка, соединяющего контрольные точки носа (9.2, 9.15), и такую же вертикальную координату, как середина отрезка, соединяющего контрольные точки носа (9.3, 9.15). Контрольные точки центров глаз и ноздрей изображены на рисунке 8, их значения приведены в таблице 14.

Код каждой контрольной точки, показанной на рисунке 8, задается основным значением А и дополнительным значением В. Например, код для левого угла левого глаза задается основным значением 3 и дополнительным значением 7.


Рисунок 7 - Коды контрольных точек MPEG-4 по ИСО/МЭК 14496-2