ГОСТ Р ИСО/МЭК19794-5-2013
5.11 Блок «Данные трехмерного изображения»
5.11.1 Структура
Блок «Данные трехмерного изображения» содержит данные трехмерного изображения. Предусмот
рено три варианта хранения трехмерныхданных: карта глубины, карта точекили данные вершин. Допуска
ется записьдополнительной информации вполе «Карта ошибок», блоке «Ошибки вершин», а также в
поле «Текстурная карта».
Карты глубины предназначеныдля кодирования значений глубины от определенной точки ракурсадо
проекции объекта на плоскость или цилиндрическую поверхность. Карта глубины допускает кодирование
только одного значения глубины на пиксель, что ограничивает топологическую сложность кодируемой по
верхности. Тем не менее для изображений лица, особенно фронтальных, такое представление является
хорошей аппроксимацией. В меньшей степени карта глубины подходит для кодирования информации о
глубине вотсутствие фронтального положения. Кроме того, данные карты глубины {в отличие отданных
карты точек) в большей степени подвергаются обработке (сглаживанию, изменению шага дискретизации,
интерполяции и т.д.).
Карта точек в большей степени подходитдля обмена и хранения необработанных данных трехмерно
го изображения, полученных от биометрического 3D сканера лица. Сохранение данных в их первичной
форме может привести кувеличению объема хранимых данных.
Данные вершин определяют трехмерные точки с непостоянным шагом дискретизации, что обычно
приводит к разреженному кодированию. Ввиду того, что выборка точек вершин является вариативной,
полученный результат может иметьформулибо очень компактных представлений, либо очень точных пред
ставлений при использовании большого числа вершин.
Поле «Тип трехмерного представления» (см. 5.10.5) определяет форматданных трехмерного изобра
жения. который применялся в фактической записи.
5.11.2 Поле «Разрядность карты глубины»
Поле «Разрядность карты глубины» (1 байт) определяет число бит. используемыхдля представления
каждого пикселя карты глубины (таблица 33). Это поле предусмотрено для быстрого и простогодоступа к
данной информации, поскольку разрядность глубины можно также получить из заголовка записи PNG.
Т а б л и ц а
33 — Коды поля «Разрядность карты глубины»
Описание
Значение
8 бит
0x00
16 бит
0x01
Зарезервировано ПК37 для будущего использования0x02—OxFF
5.11.3 Поле «Карта глубины»
Поле «Карта глубины» содержит данные глубины в двухмерном формате. Карта глубины должна
храниться в формате PNG (ИСО/МЭК 15948). Формат PNG обеспечивает сжатие без потерь какдля 8-
битных, так и для 16-битных изображений в градациях серого. Разрядностьданных в PNG изображении
записывается в заголовок PNG и указывается в поле «Разрядность карты глубины» (см. 5.11.2). Разряд
ность карты глубины (8 бит ил и 16 бит) должна быть определена из заголовка PNG записи.
Размер поля «Карта глубины» является переменным, поскольку зависит от алгоритма сжатия. Несжа
тыеданные имеют размеры, равные произведению высоты карты глубины на ширину карты глубины. Эти
значения указаны в заголовке PNG записи.
Значения пикселя OxFF вслучае 8-битного кодирования и OxFFFF в случае 16-битного кодирования
изображения указывают на отсутствиеданных о глубине.
5.11.4 Поля «Ширина карты точек» и «Высота карты точек»
Поля определяют ширину и высоту карты точек, в которой хранятся данные трехмерного изображе
ния. Оба поля (2 байта) могут иметь значения вдиапазоне от 0 до 65535.
5.11.5 Поле «Карта точек»
Карта точек предназначена для записи исходныхданных, полученных с биометрического 3D сканера
лица. Карта представляет собой трехканальное изображение, сжатое без потерь в формате PNG, с
16-битным кодированием каждого канала. Первый канал содержит значения X. второй — У. а третий — Z
координат точек. Значение (X.Y.Z) = (OxFFFF, OxFFFF. OxFFFF) означает недействительную трехмерную
точку.
34