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

ГОСТ Р ИСО/МЭК 19794-8-2009 Автоматическая идентификация. Идентификация биометрическая. Форматы обмена биометрическими данными. Часть 8. Данные структуры остова отпечатка пальца

     7.5 Дополнительные данные


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

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


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

7.5.1 Общие поля дополнительных данных

7.5.1.1 Длина блока дополнительных данных

Все записи данных структуры остова отпечатка пальца должны содержать поле "Длина блока дополнительных данных". Значение поля указывает на существование области дополнительных данных и должно быть записано в двух байтах. Значение поля, равное нулю (0x0000 в шестнадцатеричной форме), указывает на отсутствие дополнительных данных, а также на то, что файл данных или закончен или за полем начинается следующая запись отдельного представления пальца. Значение поля, отличающееся от нуля, указывает длину всех сегментов дополнительных данных, первый из которых начинается со следующего байта.

7.5.1.2 Код типа сегмента дополнительных данных

Код типа сегмента дополнительных данных должен быть записан в двух байтах и должен характеризовать формат сегмента дополнительных данных так, как определено разработчиком в заголовке CBEFF - CBEFF_BDB_владелец продукта и CBEFF_BDB_тип продукта. Значение нуля в обоих байтах является зарезервированным значением и не используется. Значение нуля в первом байте и ненулевое значение во втором байте указывает, что сегмент дополнительных данных имеет определенный в настоящем стандарте формат. Ненулевое значение в первом байте указывает на то, что формат сегмента дополнительных данных не описан в настоящем стандарте, а его тип определяется кодом, установленным разработчиком. В таблице 3 приведены коды типа сегментов дополнительных данных. Если длина блока дополнительных данных (см. 7.5.1.1) для отдельного представления пальца равна нулю, то это поле и соответствующие дополнительные данные сегмента должны отсутствовать.

Примечание - Если определенные дополнительные данные разработчика и стандартный биометрический заголовок (СБЗ) не поддерживают заголовок CBEFF_BDB_владелец_продукта и CBEFF_BDB_тип_продукта, то связь между дополнительными данными и разработчиком не будет поддерживаться.


Таблица 3 - Коды типа сегмента дополнительных данных

Байт

Пояснение

первый

второй

0x00

0x00

Зарезервирован

0x00

0x01

Данные гребневого счета (см. 7.5.2)

0x00

0x02

Данные точек ядра и дельты (см. 7.5.3)

0x00

0x03

Данные локального качества (см. 7.5.4)

0x00

0x04

Данные расположения потовых пор (см. 7.5.5)

0x00

0x05

Структурные данные остова (см. 7.5.6)

0x00

0x06 - 0xFF

Зарезервирован

0x01 - 0xFF

0x00

Зарезервирован

0x01 - 0xFF

0x01 - 0xFF

Дополнительные данные, определяемые разработчиком



7.5.1.3 Длина сегмента дополнительных данных

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

7.5.1.4 Область дополнительных данных сегмента

Структура области дополнительных данных сегмента определяется формированием записи данных структуры остова отпечатка пальца или общими форматами дополнительных данных, описанными в 7.5.2-7.5.6. Если длина блока дополнительных данных (см. 7.5.1.1) для отдельного представления пальца равна нулю, то область дополнительных данных сегмента должна отсутствовать.

7.5.2 Формат данных гребневого счета

Если код типа сегмента дополнительных данных равен 0x0001, то область данных сегмента содержит информацию о гребневом счете. Настоящий стандарт определяет формат, поддерживающий дополнительную информацию о гребневом счете отпечатка пальца между парой контрольных точек. Каждое значение гребневого счета связано с парой контрольных точек, содержащихся в области данных структуры остова отпечатка пальца, формат которой определен в 7.4.2; информация о числе гребней, не принадлежащих к указанной области контрольных точек, не сохраняется в соответствующей области данных остова. При определении гребневого счета в значение числа гребней не следует включать гребни, образующие указанную пару контрольных точек. На рисунке 6 приведено пояснение: гребневой счет между контрольными точками А и В равен 1, гребневой счет между контрольными точками В и С равен 2.


   
Рисунок 6 - Пример определения гребневого счета



7.5.2.1 Метод определения гребневого счета

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

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

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

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