Формат записи данных остова отпечатка пальца содержит основные и дополнительные данные для обмена данными остова отпечатка пальца. Все данные записи должны быть представлены в двоичном формате, за исключением полей "Идентификатор формата" ("Formаt identifier") и "Номер версии стандарта" ("Version number"), которые являются нуль-терминированной строкой с символами ASCII. В записи не используются разделители записей или теги полей; разграничение полей осуществляется байтовым счетчиком.
7.1.1 Структура формата записи данных остова отпечатка пальца
В таблице 1 представлены поля формата записи данных остова отпечатка пальца. В таблице 1 не представлены необязательные поля дополнительных данных для гребневого счета, ядра и дельты, информации о локальном качестве изображения и расположения потовых пор.
Таблица 1 - Структура формата записи данных остова отпечатка пальца
Поле | Длина, байт | Допустимые значения | Примечание | |||
Общий заголовок (General header) | Идентификатор формата (Format identifier) | 4 | 0x46534b00 (0x'FSK'0 ) | FSK - запись остова отпечатка пальца | ||
Номер версии стандарта (Version number) | 4 | 0x30323000 (0x'0' '2' '0' 00) | Данное число означает, что для создания записи остова отпечатка пальца используется вторая версия настоящего стандарта. Значение поля "Номер версии стандарта" (4 байта) является нуль-терминированной строкой с тремя символами ASCII | |||
_______________ В оригинале ИСО/МЭК 19794-8:2011 допущена ошибка. Вместо термина "запись остова отпечатка пальца" указан термин "запись данных изображения радужной оболочки глаза". | ||||||
Длина записи (Length of record) | 4 | |||||
Число представлений отпечатков пальцев (Number of finger representations) | 2 | От 1 до 255 | ||||
Сертификационный флаг (Certification flag) | 1 | 0x00 - ни одно представле- ние не содержит записи данных о сертификации ("Certification record") | ||||
Пред- | Заго- | Длина представления (Representation length) | 4 | Поле "Длина представления" должно содержать длину представления в байтах, включая длину полей блока "Заголовок представления" | ||
Дата и время регистрации (Capture data and time) | 9 | Данное поле содержит дату и время регистрации по Гринвичу (универсальное глобальное время). Значение должно быть закодировано в соответствии с ИСО/МЭК 19794-1 | ||||
Идентификатор технологии биометрического сканера отпечатков пальцев (Capture device technology identifier) | 1 | От 0 до 20 | См. таблицу 2 | |||
Идентификатор изготовителя биометрического сканера отпечатков пальцев (Capture device vendor identifier) | 2 | От 0x0000 до 0xFFFF | Идентификатор, зарегистрированный МАБП | |||
_______________ МАБП - Международная ассоциация биометрической промышленности (The International Biometric Industry Association (IBIA)). | ||||||
Идентификатор типа биометрического сканера отпечатков пальцев (Capture device type identifier) | 2 | От 0x0000 до 0xFFFF | Определяется изготовителем | |||
Число блоков "Качество" (Number of quality blocks) | 1 | От 0 до 255 | Информация о числе 5-байтовых блоков "Качество" ("Quality blocks"). Значение 0 означает, что оценка качества не проводилась; соответственно, блоки "Качество" отсутствуют | |||
Блок "Качество" (Quality block) | Показатель качества (Quality score) | 1 | От 0 до 100; 255 | 0 - минимальное значение показателя качества; | ||
Идентификатор разработчика алгоритма оценки качества (Quality algorithm vendor identifier) | 2 | От 0x0000 до 0xFFFF | ||||
Идентификатор алгоритма оценки качества (Quality algorithm identifier) | 2 | От 0x0000 до 0xFFFF | ||||
Число блоков "Сертификация" (Number of certifications) | 1 | От 0x00 до 0xFF | Значение 0x00 означает, что данный биометрический сканер отпечатков пальцев не был сертифицирован и не имеет блоков "Сертификация" ("Certification block") | |||
Блок "Сер- | Идентифи- | 2 | От 0x0000 до 0xFFFF | |||
Идентифи- | 1 | От 0x00 до 0xFF | См. таблицу 3 | |||
Наименование пальца (Finger position) | 1 | От 0 до 10 | См. таблицу 4 | |||
Номер представления (Representation number) | 1 | От 0 до 15 | ||||
Разрешение изображения отпечатка пальца (Resolution of finger pattern) | 1 | От 1 до 255 | Рекомендуемое значение 100 пикселей/см | |||
Тип изображения отпечатка пальца (Impression type) | 1 | От 0 до 3; | См. таблицу 5 | |||
_______________ В оригинале ИСО/МЭК 19794-8:2011 допущена ошибка. В качестве допустимых значений указано "от 0 до 3, от 8 до 23 до 29". | ||||||
Горизонтальный размер изображения остова (ширина) (Skeleton image size in X) | 2 | В пикселях | ||||
Вертикальный размер изображения остова (высота) (Skeleton image size in Y) | 2 | В пикселях | ||||
Число битов для координат точек начала и конца в коде направления (Bit-depth of direction code start and stop points coordinates) | 1 | От 8 до 16 | Рекомендуемое значение 8 | |||
Число битов направления точек начала и конца в коде направления (Bit-depth of direction code start and stop direction) | 1 | От 4 до 8 | Рекомендуемое значение 6 | |||
Число битов направления в коде направления (Bit-depth of direction in direction code) | 1 | От 3 до 8 | Рекомендуемое значение 4 | |||
Длина шага в коде направления (Step size of direction code) | 1 | От 1 до 255 | Рекомендуемое значение 16 | |||
Относительная длина поперечного шага в коде направления 256х/ (Relative perpendicular step size of direction code) | 1 | От 0 до 255 | Рекомендуемое значение 60 | |||
_______________ В оригинале ИСО/МЭК 19794-8:2011 допущена ошибка. Поле "Относительная длина поперечного шага в коде направления" указано дважды. | ||||||
Число направлений от 0° до 180° (Number of directions on 180°) | 1 | От 1 до 255 | Рекомендуемое значение 32 | |||
Длина блока "Данные остова отпечатка пальца" (Length of finger pattern skeletal data block) | 2 | |||||
Длина данных остова отпечатка пальца (Length of finger pattern skeletal data) | 2 | |||||
Данные остова отпечатка пальца (Finger pattern skeletal data) | Содер- | |||||
Длина данных индексов смежности линий остова (Length of skeleton line neighbourhood index data) | 2 | |||||
Данные индексов смежности линий остова (Skeleton line neighbourhood index data) | Содер- | |||||
Длина блока "Дополнительные данные" (Extended data block length) | 2 | 0x0000 означает отсутствие дополнительных данных | ||||
Код типа области "Дополнительные данные" (Extended data area type code) | 2 | От 0x00 до 0xFF | Присутствуют в случае, если длина блока дополнительных данных не равна 0. | |||
Длина области "Дополнительные данные" (Extended data area length) | 2 | Каждая область дополнительных данных может содержать данные изготовителя или данные из следующего списка (в любом порядке): | ||||
Область "Дополнительные данные" (Extended data area) | Содер- | - данные гребневого счета, |