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 | Определяет координату контрольной точки. |
Координата Z | 2 | См. п.5.6.2, таблицу 13 | Определяет координату контрольной точки. |
5.6.2 Поле "Тип контрольной точки"
Поле "Тип контрольной точки" (1 байт) определяет тип контрольной точки, записанной в блоке "Контрольная точка" (таблица 13). Это поле должно иметь значение 0x01 для обозначения двухмерной контрольной точки MPEG-4 в соответствии с ИСО/МЭК 14496-2:2004 (приложение С). Поле должно иметь значение 0x02 для обозначения двухмерной антропометрической контрольной точки. Поле должно иметь значение 0x03 для обозначения трехмерной антропометрической контрольной точки. Все другие значения поля зарезервированы ПК37 для будущего использования.
Таблица 13 - Коды поля "Тип контрольной точки"
Описание | Значение | Примечание |
Контрольная точка MPEG-4 | 0x01 | Горизонтальное и вертикальное положения контрольной точки измеряются в пикселях со значениями, варьирующими от 0 до Ширины-1 и Высоты-1 соответственно. |
Двухмерная антропометрическая точка | 0x02 | Координаты измеряются в пикселях со значениями, варьирующими от 0 до Ширины-1 и Высоты-1 соответственно. |
Трехмерная антропометрическая точка | 0x03 | Координаты X, Y и Z являются двухбайтными значениями с фиксированной точностью 0,02 мм в диапазоне от минус 655,34 до плюс 655,34 мм. |
Зарезервировано ПК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