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

ГОСТ Р 58298-2018 (ИСО/МЭК 19794-4:2011) Информационные технологии (ИТ). Биометрия. Форматы обмена биометрическими данными. Часть 4. Данные изображения отпечатка пальца

Приложение A

(обязательное)

Методология испытаний на соответствие

A.1 Общие положения

В настоящем приложении определены элементы методологии испытаний на соответствие, тестовые утверждения и методики испытаний, применимые к настоящему стандарту. В частности, в нем установлены:

- тестовые утверждения, касающиеся структуры формата данных изображения отпечатка пальца (испытания типа A уровня 1, установленные в [1]);

- тестовые утверждения, касающиеся внутренней согласованности по проверке типов значений, которые могут содержаться в каждом поле (испытания типа A уровня 2, установленные в [1]);

- испытания семантических утверждений (испытания типа A уровня 3, установленные в [1]).

В настоящем приложении не установлены:

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

- испытания на соответствие систем, которые не производят записи в соответствии с требованиями настоящего стандарта.

Должна быть использована методология испытаний на соответствие, определенная в [1]. Приведенные ниже таблицы основаны на методологии испытаний на соответствие, представленной в [1], и должны быть использованы только в рамках данной методологии.

A.2 Таблица требований

Нормативные требования, предъявляемые к формату обмена биометрическими данными в соответствии с настоящим стандартом, представлены в таблице A.1. Поставщик тестируемой реализации (ТР) может сообщить о ее соответствии необязательным требованиям стандарта, и испытательная лаборатория сможет зафиксировать результаты испытаний.

35 (0х0023)

XML-finger-image

{iso(1) registration-authority(1) cbeff(19785) biometric-organization(0) jtc1-sc37(257) bdbs(0) XML-finger-image(35)}

Таблица A.1 - Таблица требований

Обозна-

чение требо-

вания

Ссылка на пункт настоящего стандарта

Краткое описание требования

Уро-

вень

Ста-

тус

Приме-

нимость двоичного формата

Приме-

нимость формата XML-формату

Под-

держка ТР

Под-

держи-

ваемый диапазон

Результат испытания

Блок "Общий заголовок" (General header) записи изображения отпечатка пальца

R-1

8.1

Каждая запись должна относиться к одному субъекту

O-1

Да

Да

N/A

N/A

R-2

8.1

Каждая запись должна содержать данные изображения одного или нескольких представлений одного или нескольких пальцев или ладони (ладоней)

O-1

Да

Да

N/A

N/A

R-3

8.2.1

Все поля блока "Общий заголовок" (General header) должны быть заполнены

1

M

Да

Да

R-4

8.2.1

(таблица 1),

8.2.2

Идентификатор формата должен быть записан в четырех байтах

1

M

Да

Нет

R-5

8.2.1

(таблица 1),

8.2.2

Идентификатор формата записи изображения отпечатка пальца должен быть нуль-терминированной строкой с тремя символами "FIR" (0х464952). Таким образом, в поле "Идентификатор формата" (Format identifier) должно быть значение 0х46495200

1

M

Да

Нет

N/A

R-6

8.2.1

(таблица 1),

8.2.3

Номер версии стандарта должен быть указан в четырех байтах

1

M

Да

Нет

N/A

R-7

8.2.1

(таблица 1),

8.2.3

Значение поля "Номер версии стандарта" (Version number) должно быть записано в нуль-терминированной строке с тремя символами ASCII "020" (0x30323000)

1

M

Да

Нет

N/A

R-8

8.2.1

(таблица 1),

8.2.4

Длина всей записи в байтах должна быть записана в четырех байтах. Допустимые значения: от 57 до (2 - 1)

2

M

Да

Нет

R-9

8.2.1

(таблица 1),

8.2.4

Длина записи должна быть суммой длин общего заголовка записи и одного или нескольких представлений

2

M

Да

Нет

R-10

8.2.1

(таблица 1),

8.2.5

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

1, 2

M

Да

Нет

R-11

8.2.5

Требуется наличие минимум одного представления

1

M

Да

Да

R-12

8.2.1

(таблица 1),

8.2.6

Однобайтовое поле "Сертификационный флаг" (Certification flag) должно указывать на наличие записи "Сертификация" (Certification record) в каждом блоке "Заголовок представления" (Representation header). Допустимые значения: 0х00 и 0х01

1

M

Да

Нет

R-13

8.2.6

Значение 0х00 указывает на то, что ни одно из представлений не содержит записи "Сертификация" (Certification record)

2

M

Да

Нет

R-14

8.2.6

Значение 0х01 указывает на то, что все представления содержат блок записи "Сертификация" (Certification record)

2

M

Да

Нет

R-15

8.2.1

(таблица 1),

8.2.7

Число изображений пальцев/ладоней, содержащихся в записи, должно быть указано в одном байте. Допустимые значения: от 1 до 0xFF

1

M

Да

Нет

Блок "Заголовок представления" (Representation header) записи изображения отпечатка пальца

R-16

8.3.1

С блока "Заголовок представления" (Representation header) должен начинаться каждый раздел данных об отпечатке пальца или ладони. Блок "Заголовок представления" должен содержать информацию о представлении изображения одного пальца, нескольких пальцев или ладони

3C

O-1

Да

Нет

R-17

8.3.1

В записи изображения отпечатка пальца должен содержаться один блок "Заголовок представления" (Representation header) для каждого представления

2

M

Да

Нет

R-18

8.3.1

Длина блока "Заголовок представления" (Representation header) должна составлять минимум 41 байт [при отсутствии блоков "Сертификация" (Certification block) и блоков "Качество" (Quality block)]. В обратном случае длина должна быть равна:

42+5·число_блоков_Качество+3·число_блоков_Сертификация

2

M

Да

Нет

R-19

8.3.1

Сжатые или несжатые данные изображения данного представления должны следовать за блоком "Заголовок представления" (Representation header)

3C

O-1

Да

Нет

N/A

N/A

R-20

8.3.1

Дополнительные представления пальца [включая "Заголовок представления" (Representation header)] следуют непосредственно за предыдущим представлением

3C

O-1

Да

Нет

N/A

N/A

R-21

8.3.1

(таблица 2),

8.3.2

Поле "Длина представления" (Representation length) должно содержать длину представления в байтах, включая длину полей блока "Заголовок представления" (Representation header). Минимальная длина поля составляет 41 байт

2

M

Да

Нет

R-23

8.3.1

(таблица 2),

8.3.3

Значения поля "Дата и время регистрации" (Capture date and time) должны быть закодированы в соответствии с требованиями, указанными в ГОСТ ISO/IEC 19794-1. Неизвестные элементы даты и времени регистрации должны быть заполнены значениями 0xFF или 0xFFFF (для двухбайтных элементов), все последующие элементы также должны быть неизвестны

1

M

Да

Нет

R-24

8.3.4, таблица 4

Однобайтовое поле "Идентификатор технологии биометрического сканера" (Capture device technology identifier) должно содержать значение из таблицы 4 для обозначения типа технологии, используемой в биометрическом сканере. Допустимые значения: от 0 до 20

1

M

Да

Нет

R-25

8.3.1

(таблица 2),

8.3.5

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

1

M

Да

Нет

R-26

8.3.1

(таблица 2),

8.3.5

Поле "Идентификатор изготовителя биометрического сканера" (Capture device vendor identifier) должно содержать информацию о биометрической организации, являющейся владельцем продукта, при помощи которого была создана ЗОБД. Идентификатор изготовителя биометрического сканера должен быть зарегистрирован регистрационным органом. Если данное поле содержит нули, то изготовитель биометрического сканера неизвестен

3B

M

Да

Да

R-27

8.3.1

(таблица 2),

8.3.6

Идентификатор типа биометрического сканера должен быть записан в двух байтах

1

M

Да

Нет

R-28

8.3.1

(таблица 2),

8.3.6

Поле "Идентификатор типа биометрического сканера" (Capture device type identifier) должно содержать информацию о типе продукта, создающего ЗОБД, и определяться владельцем зарегистрированного продукта или регистрационным органом. Если данное поле содержит нули, то тип биометрического сканера неизвестен

3C

O-1

Да

Да

N/A

R-29

8.3.7.1

Информация о качестве общих данных изображения отпечатка пальца или ладони должна быть записана в один или несколько пятибайтовых блоков "Качество" (Quality)

1

M

Да

Нет

R-30

8.3.7.1

Каждый из блоков "Качество" (Quality) должен относиться к определенному показателю качества/разработчику алгоритма оценки качества/алгоритму оценки качества

2

M

Да

Да

R-31

8.3.1

(таблица 2),

8.3.7.2

Первый байт является обязательным и должен содержать число блоков "Качество" (Number of quality blocks) изображения отпечатка пальца или ладони

2

M

Да

Нет

R-32

8.3.1

(таблица 2),

8.3.7.2

Последовательные пятибайтовые блоки должны содержать информацию о показателе качества, разработчике алгоритма оценки качества и об алгоритме оценки качества

1, 3B

M

Да

Нет

R-33

8.3.1

(таблица 2),

8.3.7.2

Нулевое значение поля означает, что ни одной попытки оценить качество не производилось. В таком случае блоки "Качество" (Quality) отсутствуют

2

M

Да

Нет

R-34

8.3.1

(таблица 2),

8.3.7.3

Показатель качества должен быть записан в первом байте каждого пятибайтового блока "Качество" (Quality). Допустимые значения: целые числа в диапазоне от 0 до 100, а также значение 255

1

M

Да

Нет

R-35

8.3.1

(таблица 2),

8.3.7.3

Показатель качества должен представлять собой численное выражение расчетных характеристик верификации биометрического образца согласно ГОСТ Р ИСО/МЭК 29794-1. Для допустимых значений от 0 до 100 более высокие значения означают более высокое качество

3C

O-1

Да

Да

N/A

R-36

8.3.1

(таблица 2),

8.3.7.3

Значение 255 должно обозначать неудачную попытку вычисления показателя качества

3C

O-1

Да

Нет

N/A

R-37

8.3.1

(таблица 2),

8.3.7.4

Разработчик алгоритма оценки качества должен идентифицироваться уникальным образом во втором и третьем байтах пятибайтового блока "Качество" (Quality)

1

M

Да

Нет

R-38

8.3.1

(таблица 2),

8.3.7.4

Идентификатор разработчика алгоритма оценки качества должен быть зарегистрирован регистрационным органом

3B

M

Да

Да

R-39

8.3.1

(таблица 2),

8.3.7.5

Четвертый и пятый байты пятибайтового блока "Качество" (Quality) должны содержать целочисленный код продукта, определенный разработчиком алгоритма оценки качества. Данный код показывает, какой из алгоритмов разработчика (и версия) использовался при расчете показателя качества. Допустимые значения: от 0 до 65535

1

M

Да

Нет

R-40

8.3.1

(таблица 2),

8.3.7.5

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

2

M

Да

Да

R-41

8.3.1

(таблица 2),

8.3.8.1

Запись "Сертификация" (Certification record) должна состоять из поля "Число блоков "Сертификация" (Number of certification blocks), за которым следует нуль или более трехбайтовых блоков "Сертификация" (Certification). Каждый блок "Сертификация" должен состоять из полей "Идентификатор сертифицирующего органа" (Certification authority identifier) и "Идентификатор схемы сертификации" (Certification scheme identifier)

2

M

Да

Нет

R-42

8.3.1

(таблица 2),

8.3.8.1

Если поле "Сертификационный флаг" (Certification flag) в блоке "Общий заголовок" (General header) имеет значение 0х00, то ни в одном блоке "Заголовок представления" (Representation header) данной записи изображения отпечатка пальца не должна присутствовать информация о сертификации биометрического сканера

2

M

Да

Нет

R-43

8.3.1

(таблица 2),

8.3.8.2

Первый байт записи "Сертификация" (Certification record) является обязательным и должен содержать число трехбайтовых блоков "Сертификация" (Certification) для биометрического сканера. Допустимые значения: от 0 до 255

1, 2

M

Да

Нет

R-44

8.3.1

(таблица 2),

8.3.8.3

Первые два байта каждого трехбайтового блока "Сертификация" (Certification) должны содержать идентификатор сертифицирующего органа или организации, проводившей сертификацию биометрического сканера в соответствии с определенной схемой сертификации

1

M

Да

Нет

R-45

8.3.8.3

Идентификатор сертифицирующего органа должен быть зарегистрирован регистрационным органом

3C

O-1

Да

Да

N/A

R-46

8.3.8.4, таблица 5

Последний, третий байт каждого блока "Сертификация" (Certification) должен содержать информацию о схеме сертификации, использовавшейся для сертификации биометрического сканера согласно таблице 5

1

M

Да

Нет

R-47

8.3.1

(таблица 2),

8.3.9, таблицы 6-8

Однобайтовое поле "Наименование пальца/ладони" (Finger/palm position) должно содержать код наименования пальца или ладони. Допустимые значения: от 0 до 10, от 13 до 15, от 20 до 36 и от 40 до 50

1

M

Да

Нет

R-48

8.3.1

(таблица 2),

8.3.10

Однобайтовое поле "Номер представления" (Representation number) должно содержать номер представления определенного изображения, относящегося к данным изображения (пальца, нескольких пальцев или ладони)

2

M

Да

Нет

R-49

8.3.1

(таблица 2),

8.3.11

Поле "Единица измерения частоты дискретизации" (Scale unit) должно содержать единицу измерения, используемую для описания частоты пространственной дискретизации биометрического сканера и изображения

3C

O-1

Да

Да

R-50

8.3.1

(таблица 2),

8.3.11

Допустимые значения поля "Единица измерения частоты дискретизации" (Scale unit):

- 0х01 (означает пиксель/дюйм);

- 0х02 (означает пиксель/см)

1

M

Да

N

R-51

8.3.1

(таблица 2),

8.3.12

Поле "Частота пространственной дискретизации биометрического сканера (по горизонтали)" [Capture device spatial sampling rate (horizontal)] (2 байта) должно содержать округленное значение частоты пространственной дискретизации биометрического сканера в горизонтальном направлении

3C

O-1

Да

Да

R-52

8.3.1

(таблица 2),

8.3.13

Поле "Частота пространственной дискретизации биометрического сканера (по вертикали)" [Capture device spatial sampling rate (vertical)] (2 байта) должно содержать округленное значение частоты пространственной дискретизации биометрического сканера в вертикальном направлении

3C

O-1

Да

Да

R-53

8.3.1

(таблица 2),

8.3.14

Поле "Частота пространственной дискретизации изображения (по горизонтали)" [Image spatial sampling rate (horizontal)] должно содержать округленное значение частоты пространственной дискретизации изображения отпечатка пальца в горизонтальном направлении. Допустимыми являются значения, меньшие или равные частоте пространственной дискретизации биометрического сканера (горизонтальной)

2

M

Да

Да

R-54

8.3.1

(таблица 2),

8.3.15

Поле "Частота пространственной дискретизации изображения (по вертикали)" [Image spatial sampling rate (vertical)] должно содержать округленное значение частоты пространственной дискретизации изображения отпечатка пальца в вертикальном направлении. Допустимыми являются значения, меньшие или равные частоте пространственной дискретизации биометрического сканера (вертикальной)

2

M

Да

Да

R-55

8.3.1

(таблица 2),

8.3.16

Однобайтовое поле "Битовая глубина" (Bit-depth) должно содержать число битов, используемых для представления пикселя. Допустимые значения: от 0х01 (1) до 0х10 (16)

1

M

Да

Да

R-56

8.3.17, таблица 9

Однобайтовое поле "Алгоритм сжатия изображения" (Image compression algorithm) должно содержать информацию о методе, который используется для записи сжатых или несжатых изображений. Допустимые значения (согласно таблице 9): от 0 до 6

1, 2

M

Да

Нет

R-57

8.3.17, таблица 9

Если код сжатия алгоритма равен 0, то значение пикселей, битовая глубина которых превышает 8 битов, должно быть записано в двух байтах и выровнено по правому краю

3C

O-1

Да

Да

R-58

8.3.17, таблица 9

Если код алгоритма сжатия равен 2, то должен использоваться алгоритм сжатия WSQ (метод скалярного квантования вейвлет-коэффициентов), описанный в приложении E

3C

O-1

Да

Да

R-59

8.3.17, таблица 9

Коэффициент сжатия WSQ для черно-белых изображений с битовой глубиной 8 битов и частотой пространственной дискретизации 197 пикселей/см (500 пикселей/дюйм) должен быть ограничен коэффициентом сжатия 15:1

2

M

Да

Да

R-60

8.3.17

Алгоритм сжатия WSQ не должен использоваться для сжатия изображений, зарегистрированных биометрическим сканером с частотой пространственной дискретизации 394 пикселя/см (1000 пикселей/дюйм)

2

M

Да

Да

R-61

8.3.17

Алгоритм сжатия JPEG не должен использоваться в новых приложениях

2

M

Да

Да

R-62

8.3.17

Для сжатия изображений отпечатков пальцев или ладоней, сканированных с частотой пространственной дискретизации 394 пикселя/см (1000 пикселей/дюйм), должен использоваться алгоритм сжатия JPEG 2000, описанный в [4]

2

M

Да

Да

R-63

8.3.17

При использовании алгоритма сжатия JPEG 2000 должны быть включены настройки профиля JPEG 2000, установленные в "Профиль для сжатия отпечатков пальцев с разрешением 1000 пикселей/дюйм" (Profile for 1000 ppi Fingerprint Compression)

3C

O-1

Да

Да

N/A

R-64

8.3.17

Если код алгоритма сжатия равен 5, то для сжатия изображений должен использоваться алгоритм PNG, описанный в [5]

2

M

Да

Да

R-65

8.3.18, таблица 10

Тип изображения отпечатка пальца или ладони должен быть записан в однобайтовое поле. Допустимые значения: от 0 до 15, от 20 до 29

1 3C

M

O-1

Да

Нет

R-66

8.3.19

Двухбайтовое поле "Горизонтальный размер изображения" (Horizontal line length) должно использоваться для указания числа пикселей, содержащихся в горизонтальной линии передаваемого изображения

2

M-2

Да

Да

R-67

8.3.20

Двухбайтовое поле "Вертикальный размер изображения" (Vertical line length) должно использоваться для указания числа горизонтальных линий, содержащихся в передаваемом изображении

2

M-2

Да

Да

R-68

8.3.1

(таблица 2),

8.3.21

Четырехбайтовое поле "Длина данных изображения" (Image data length) должно содержать длину (число байтов) сжатых или несжатых данных изображения, содержащихся в данном представлении. Допустимые значения: от 0 до (2- 58)

1

M

Да

Нет

R-69

8.3.22

Поле "Данные изображения отпечатка пальца/ладони" (Finger or palm image data) должно содержать данные черно-белого изображения, отформатированные и записанные в соответствии с указанным алгоритмом сжатия изображения

2

M

Да

Да

Блок "Дополнительные данные" (Extended data)

R-70

8.4.1

Длина блока "Дополнительные данные" (Extended data) должна оставаться минимальной насколько возможно, поскольку данные изображения хранятся в стандартном элементе для данных изображения

3C

O-1

Да

Да

N/A

R-71

8.4.1

Блок "Дополнительные данные" (Extended data) для каждого представления пальца должен следовать непосредственно за стандартными данными изображения данного представления

1

M

Да

N

R-72

8.4.1

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

3C

O-1

Да

Да

N/A

R-73

8.4.2.1, таблица 11

Длина поля "Код идентификации типа области дополнительных данных" (Extended data area type identification code) должна составлять два байта. Нулевое значение в обоих байтах является зарезервированным и не должно использоваться. Нулевое значение в первом байте с последующим ненулевым значением во втором должно означать, что формат области дополнительных данных определен в настоящем стандарте; на данный момент установлены только форматы сегментации, аннотации и комментария (см. 8.4.3-8.4.5). Ненулевое значение в первом байте должно означать, что формат дополнительных данных задается изготовителем с кодом, обслуживаемым изготовителем

2

M

Да

Да

R-74

8.4.2.2

Длина области дополнительных данных должна быть записана в двух байтах. Длина включает длину полей "Длина области дополнительных данных" (Length of the extended data) и "Код идентификации типа области дополнительных данных" (Extended data area type identification code), равную 4 байтам

2

M

Да

Нет

R-75

8.4.3

Если код идентификации типа области дополнительных данных равен 0х0001, то область дополнительных данных содержит данные о сегментации и качестве каждого сегмента плоского изображения отпечатка пальца

2

M

Да

Нет

R-76

8.4.3

(таблица 12),

8.4.3.1

Идентификатор разработчика алгоритма оценки качества сегментации записывается в первые два байта блока "Данные о сегментации" (Segmentation). Значение идентификатора в 16-битовом формате присваивается разработчику регистрационным органом. Значение 0х00 указывает на то, что алгоритм оценки качества сегментации и идентификатор разработчика алгоритма неизвестны

1

M

Да

Нет

R-77

8.4.3

(таблица 12),

8.4.3.1

Третий и четвертый байты блока "Данные о сегментации" (Segmentation) должны содержать идентификатор алгоритма оценки качества сегментации. Данное поле должно содержать двоичное представление целочисленного кода продукта, допустимые значения - от 1 до 65535. Данное значение присваивается разработчиком алгоритма, который также может зарегистрировать его в регистрационном органе

1

M

Да

Нет

R-78

8.4.3

(таблица 12),

8.4.3.2

Поле "Показатель качества сегментации" (Segmentation quality score) должно содержать значение правильности расположения сегментированного пальца. Допустимые значения: от 0 до 100 - показатель качества, 254 - определение показателя качества сегментации не проводилось, 255 - ошибка при определении показателя качества сегментации

1 3C

M

O-1

Да

Нет

R-79

8.4.3

(таблица 12),

8.4.3.3

Шестой и седьмой байты блока "Данные о сегментации" (Segmentation) должны содержать идентификатор разработчика алгоритма оценки качества сегментации. Допустимые значения: от 1 до 65535. Данное значение присваивается разработчику регистрационным органом. Значение 0х00 обозначает, что идентификатор разработчика алгоритма оценки качества сегментации неизвестен

1

M

Да

Нет

R-80

8.4.3

(таблица 12),

8.4.3.3

Восьмой и девятый байты блока "Данные о сегментации" (Segmentation) должны содержать идентификатор алгоритма оценки качества сегментации. Допустимые значения: от 1 до 65535

1

M

Да

Нет

R-81

8.4.3

(таблица 12),

8.4.3.4

Поле "Число сегментов" (Number of segments) должно содержать число последующих блоков "Сегмент данных пальца" (Finger data segment)

2

M

Да

Нет

R-82

8.4.3

(таблица 12),

8.4.3.4

Допустимые значения поля "Число сегментов" (Number of segments): от 0 до 4, а также 255

1

M

Да

Нет

R-83

8.4.3.4

Если представлено изображение отпечатка нескольких одновременно зарегистрированных пальцев, то полю "Число сегментов" (Number of segments) должно быть присвоено значение 0

2

M

Да

Да

R-84

8.4.3.4

В случае ошибки полю "Число сегментов" (Number of segments) должно быть присвоено значение 255

2

M

Да

Нет

R-85

8.4.3

(таблица 12),

8.4.3.5 а)

Каждый сегмент пальца должен определяться наименованием пальца, качеством изображения, числом точек, использованных для определения сегмента, и координатами каждой точки

2

M

Да

Да

R-86

8.3.9 (таблица 6),

8.4.3

(таблица 12),

8.4.3.5 б)

Первый байт блока "Сегмент данных пальца" (Finger data segment) должен содержать наименование пальца. Допустимые значения: от 0 до 10, 13 и 15

1

M

Да

Нет

R-87

8.4.3

(таблица 12),

8.4.3.5 в)

Второй байт блока "Сегмент данных пальца" (Finger data segment) должен содержать показатель качества изображения отпечатка пальца, представляющий собой количественное выражение оценочной характеристики сравнения биометрического образца

3C

O-1

Да

Нет

N/A

R-88

8.4.3

(таблица 12),

8.4.3.5 в)

Показатель качества изображения отпечатка пальца в блоке "Сегмент данных пальца" (Finger data segment) вычисляется при помощи алгоритма, идентификатор которого указывается разработчиком

3C

O-1

Да

Нет

N/A

R-89

8.4.3

(таблица 12),

8.4.3.5 в)

Допустимые значения показателя качества изображения: от 0 до 100, 254 (отсутствие показателя качества изображения), 255 (ошибка при определении показателя качества изображения)

2

M

Да

Нет

R-90

8.4.3

(таблица 12),

8.4.3.5 г)

Третий байт блока "Сегмент данных пальца" (Finger data segment) должен содержать число точек или вершин, использованных для охвата сегментированного изображения

3C

O-1

Да

Нет

N/A

R-91

8.4.3.5 г)

Если сегмент данных пальца охвачен многоугольником с числом сторон n, то третий байт блока "Сегмент данных пальца" (Finger data segment) должен содержать значение от 4 до 99

1

M

Да

Нет

R-92

8.4.3.5 г)

Последовательность вершин должна быть указана согласно их следованию друг за другом по периметру многоугольника по часовой либо против часовой стрелки. Сторона многоугольника, обозначенная последним подполем и первым подполем, должна завершать многоугольник. Многоугольник должен представлять собой простую плоскую фигуру, стороны которой не пересекаются и не имеют разрывов. Каждая вершина прямоугольника или многоугольника должна быть представлена парой координат

3C

O-1

Да

Да

N/A

R-93

8.4.3.5 г)

Две вершины не должны располагаться в одном и том же месте

2

M

Да

Да

R-94

8.4.3.5 г) 1)

В двух байтах поля "Координата X (горизонтальная ось)" (X-coordinate) должно содержаться горизонтальное смещение пикселей вправо от исходного положения (верхний левый угол изображения)

1

M

Да

Да

R-95

8.4.3.5 г) 2)

В двух байтах поля "Координата Y (вертикальная ось)" (Y-coordinate) должно содержаться вертикальное смещение пикселей вниз от исходного положения (верхний левый угол изображения)

1

M

Да

Да

R-96

8.4.3.5 д)

Однобайтовое поле "Ориентация пальца" (Finger orientation) должно содержать значение угла между продольной осью пальца и горизонтальной осью, направленной вправо

1

M

Да

Да

R-97

8.4.3.5 д)

Закодированное целочисленное значение поля "Ориентация пальца" (Finger orientation) должно представлять собой физическую оценку угла в градусах, разделенную на 1,40625

3A

O

Да

Да

R-98

8.4.4

Если код идентификации типа области дополнительных данных равен 0х0002, то область дополнительных данных содержит аннотационную информацию

2

M

Да

Нет

R-99

8.4.4.1, таблица 13

Однобайтовое поле "Число аннотаций" (Number of annotations) должно содержать число последующих аннотаций. Каждая аннотация состоит из двух элементов информации

2

M

Да

Нет

R-100

8.4.4.1, таблица 13

Допустимые значения поля "Число аннотаций" (Number of annotations): от 0 до 4

2

M

Да

Да

R-101

8.4.4.2, таблица 13

Наименование пальца должно быть закодировано во втором байте блока "Аннотация" (Annotation). Допустимые значения: от 0 до 10, от 13 до 15, от 20 до 36, от 40 до 50

1

M

Да

Нет

R-102

8.4.4.3, таблица 13

Код аннотации должен быть закодирован в третьем байте блока "Аннотация" (Annotation). Допустимые значения:

- 0х01 для ампутированного пальца;

- 0х02 для перевязанного пальца или пальца, отпечаток которого невозможно зарегистрировать по другим причинам

1

M

Да

Нет

R-103

8.4.5

Если код идентификации типа области дополнительных данных равен 0х0003, то область дополнительных данных содержит информацию в виде ASCII текста, связанную с зарегистрированным изображением или субъектом, предоставившим изображение. Комментарий вносится оператором, который создает запись отпечатка пальца или ладони. Нулевой символ на конце строки ASCII не требуется, так как указывается длина

2

M

Да

Нет

Примечание - В настоящей таблице использованы следующие обозначения и сокращения:

- в графе "Уровень":

1 - требование может быть проверено с помощью испытания на соответствие уровня 1;

2 - требование может быть проверено с помощью испытания на соответствие уровня 2;

3С - испытание уровня 3 на соответствие этому требованию выходит за рамки текущей версии стандарта методов испытаний на соответствие;

- в графе "Статус":

M - обязательное (mandatory);

O - необязательное (optional);

O-1 - тестовое утверждение уровня 3 сложно проверить. Не определен метод испытаний ТР или ЗОБД на соответствие данному обязательному требованию настоящего стандарта;

М-2 - с данным требованием не связано испытание уровня 1, поскольку испытание всегда будет проходить успешно;

- в графе "Результат испытания":

N/A - неприменимость испытания.

A.3 Таблица тестовых утверждений для записей в двоичном формате

Тестовые утверждения для испытаний на соответствие записей в двоичном формате настоящему стандарту приведены в таблице A.2. Тестовые утверждения соответствия перечислены в таком порядке, при котором соответствующие поля при наличии должны следовать в соответствующей записи. В таблице A.2 указаны ссылки на нормативные требования настоящего стандарта, приведенные в таблице A.1.

Таблица A.2 - Тестовые утверждения для записей в двоичном формате

Тестовое утвер-

ждение

Блок записи

Обозначение требования

Уровень

Поле

Оператор

Операнд

Примечание

Статус

Под-
держка ТР

Поддер-

живаемый диапазон

Результат испытания

1.1

Общий заголовок (General header)

R-4, R-5

1

Идентификатор формата (Format identifier)

EQ

0x46495200

А.3.1.1

М

N/A

1.2

Общий заголовок

R-4, R-5

1

NEQ

0x00524946

М

N/A

2.1

Общий заголовок

R-6, R-7

1

Номер версии стандарта (Version number)

EQ

0x30313000

А.3.1.1

М

N/A

2.2

Общий заголовок

R-6, R-7

1

NEQ

0x00303230

М

N/A

3.1

Общий заголовок

R-8, R-11

1

Длина записи (Record length)

EQ

От 57 до (2-1)

М

3.2

Общий заголовок

R-8

2

EQ

Общее число считанных байтов

А.3.1.2

М

N/A

3.3

Общий заголовок

R-9

2

EQ

Общее число ожидаемых байтов

А.3.1.2

М

N/A

4.1

Общий заголовок

R-10

1

Число представлений пальца/ладони (Number of representation)

EQ

От 1 до 672

М

4.2

Общий заголовок

R-10

2

С

См. А.3.1.3

А.3.1.3

М

N/A

5.1

Общий заголовок

R-12

1

Сертификационный флаг (Certification flag)

EQ

{0; 1}

М

5.2

Общий заголовок

R-13, R-14, R-41

2

C

См. А.3.1.4

А.3.1.4

М

6.1

Общий заголовок

R-15

1

Число изображений пальцев/ладоней (Number of finger or palm images)

EQ

От 1 до 255

М

Заголовок представления изображения отпечатка пальца (Finger image representation header)

7.1

Заголовок представления

R-17, R-18

2

Заголовок представления (Representation header)*

C

См. А.3.1.5

А.3.1.5

М

8.1

Заголовок представления

R-21

2

C

См. А.3.1.6

А.3.1.6

М

________________

* В оригинале ИСО/МЭК 19794-4:2011 Изм. А1:2013 допущена опечатка - вместо поля "Заголовок представления" указано поле "Длина заголовка представления".

Продолжение таблицы A.2

Тестовое утвер-

ждение

Блок записи

Обозначение требования

Уровень

Поле

Оператор

Операнд

Примечание

Статус

Под-

держка ТР

Поддер-

жива-

емый диапазон

Резуль-

тат испы-

тания

8.2

Дата и время регистрации

R-23

1

Дата и время регистрации (Capture date and time)*

М

9.1

Биометрический сканер

R-24

1

Идентификатор технологии биометрического сканера (Capture device technology ID)

EQ

От 0 до 20

М

9.2

Биометрический сканер

R-25

1

Идентификатор изготовителя биометрического сканера (Capture device vendor ID)

EQ

От 0 до (2-1)

М

9.3

Биометрический сканер

R-27

1

Идентификатор типа биометрического сканера (Capture device type identifier)

EQ

От 0 до (2-1)

М

10.1

Блок "Качество"

R-31

1

Число блоков "Качество" (Number of quality blocks)

EQ

От 0 до 255

М

10.2

Блок "Качество"

R-29, R-32, R-33

2

Число блоков "Качество" (Number of quality blocks)

C

См. А.3.1.7

А.3.1.7

М

10.3

Блок "Качество"

R-34

1

Показатель качества (Quality score)

EQ

От 0 до 100; 255

М

10.4

Блок Качество"

R-37, R-40

1

Идентификатор разработчика алгоритма оценки качества (Quality algorithm vendor identifier)**

EQ

От 0 до (2-1)

А.3.1.8

М

10.4

Блок "Качество"

R-39, R-40

1

Идентификатор алгоритма оценки качества (Quality algorithm identifier)

EQ

От 0 до (2-1)

А.3.1.8

М

11.1

Блок "Сертификация"

R-41, R-42, R-43

1, 2

Блок "Сертификация" (Certification block)

C

См. А.3.1.9

А.3.1.9

М

11.2

Блок "Сертификация"

R-43

1

Число блоков "Сертификация" (Number of certifications)

EQ

От 0 до 255

М

11.3

Блок "Сертификация"

R-44

1

Идентификатор сертифицирующего органа (Certification authority identifier)

EQ

От 0 до (2-1)

М

11.4

Блок "Сертификация"

R-46

1

Идентификатор схемы сертификации (Certification scheme identifier)

EQ

От 1 до 3

М

12

Наименование пальца/ладони

R-47

1

Наименование пальца/ладони (Finger or palm position)

EQ

От 0 до 10,

от 13 до 15,

от 20 до 36,

от 40 до 50

М

13

Номер представления

R-48

2

Номер представления (Representation number)

INC

См. А.3.1.18

А.3.1.18

М

15

Единица измерения частоты дискретизации

R-50

1

Единица измерения частоты дискретизации (Scale unit)

EQ

От 1 до 2

М

16

Частота пространственной дискретизации изображения

R-53

2

Частота пространственной дискретизации изображения по горизонтали (Horizontal image spatial sampling rate)

LTE

{Частота пространственной дискретизации биометрического сканера по горизонтали}

А.3.1.16

М

17

Частота пространственной дискретизации изображения

R-53

2

Частота пространственной дискретизации изображения по вертикали (Vertical image spatial sampling rate)

LTE

{Частота пространственной дискретизации биометрического сканера по вертикали}

А.3.1.16

М

18

Битовая глубина (Bit depth)

R-55

1

Битовая глубина (Bit-depth)

EQ

От 0 до 16

М

19.1

Алгоритм сжатия

R-56

1

Алгоритм сжатия (Compression algorithm)

EQ

От 0 до 6

М

19.2

Алгоритм сжатия

R-56, R-59

2

Алгоритм сжатия (Compression algorithm)

EQ

От 0 до 6

А.3.1.10

М

19.3

Алгоритм сжатия

R-59

2

Алгоритм сжатия (Compression algorithm)

C

См. А.3.1.11

А.3.1.11

М

19.4

Алгоритм сжатия

R-60

2

Алгоритм сжатия (Compression algorithm)

C

См. А.3.1.11

А.3.1.11

М

19.5

Алгоритм сжатия

R-61

2

Алгоритм сжатия (Compression algorithm)

C

См. А.3.1.12

А.3.1.12

М

19.6

Алгоритм сжатия

R-62

2

Алгоритм сжатия (Compression algorithm)

C

См. А.3.1.13

А.3.1.13

М

19.7

Алгоритм сжатия

R-64

2

Алгоритм сжатия (Compression algorithm)

C

См. А.3.1.10

А.3.1.10

М

20

Тип изображения отпечатка

R-65

1

Тип изображения отпечатка (Impression type)

EQ

От 0 до 15,

от 20 до 29

М

21

Горизонтальный размер изображения

R-66

2

Горизонтальный размер изображения (Horizontal line length)

C

См. А.3.1.14 и А.3.1.15

А.3.1.14 и А.3.1.15

М

22

Вертикальный размер изображения

R-67

2

Вертикальный размер изображения (Vertical line length)

C

См. А.3.1.14 и А.3.1.15

А.3.1.14 и А.3.1.15

М

23

Длина данных изображения

R-68

2

Длина данных изображения (Image data length)

EQ

От 0 до (2-58)

А.3.1.17

М

Блок "Дополнительные данные" (Extended data block)

24

Код идентификации типа области дополнительных данных

R-73

1

Код идентификации типа области дополнительных данных (Extended data area type identification code)

EQ

От 0х0001 до 0хFFFF

25.1

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

R-74, R-75, R-98, R-99

1

Длина области дополнительных данных (Length of the extended data)

EQ

От 0х0004 до 0хFFFF

25.2

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

R-74, R-75, R-98, R-99

2

Длина области дополнительных данных (Length of the extended data)

EQ

А.3.1.19

Данные о сегментации (Segmentation data)

26.1

Идентификатор алгоритма оценки качества сегментации и идентификатор разработчика алгоритма

R-76, R-77

1

Идентификатор алгоритма оценки качества сегментации и идентификатор разработчика алгоритма (Segmentation quality assessment algorithm owner and algorithm ID)

EQ

От 0х00000000 до 0хFFFFFFFF

26.2

Идентификатор алгоритма оценки качества сегментации и идентификатор разработчика алгоритма

R-76, R-77

3B

Идентификатор алгоритма оценки качества сегментации и идентификатор разработчика алгоритма (Segmentation quality assessment algorithm owner and algorithm ID)

EQ

Два первых байта, присвоенные регистрационным органом

27

Показатель качества сегментации

R-78

1

Показатель качества сегментации (Segmentation quality score)

EQ

От 0х00 до 0х64;

0хFE;

0хFF

28.1

Идентификатор алгоритма оценки качества изображения отпечатка пальца и идентификатор разработчика алгоритма

R-79, R-80

1

Идентификатор алгоритма оценки качества изображения отпечатка пальца и идентификатор разработчика алгоритма (Finger image quality algorithm and owner ID)

EQ

От 0х00000000 до 0хFFFFFFFF

28.2

Идентификатор алгоритма оценки качества изображения отпечатка пальца и идентификатор разработчика алгоритма

R-79, R-80

3B

Идентификатор алгоритма оценки качества изображения отпечатка пальца и идентификатор разработчика алгоритма (Finger image quality algorithm and owner ID)

EQ

Два первых байта, присвоенные регистрационным органом

29.1

Число сегментов

R-82

1

Число сегментов (Number of segments)

EQ

От 0х00 до 0х04;

0хFF

29.2

Число сегментов

R-81

2

Число сегментов (Number of segments)

EQ

Считанное число данных сегментов пальцев

29.3

Число сегментов

R-83

2

Число сегментов (Number of segments). Наименование пальца (Finger position)

А.3.1.20

29.4

Число сегментов

R-84

2

Ошибка сегментации

А.3.1.23

30

Наименование пальца

R-86, R-85

1

Наименование пальца (Finger position)

EQ

От 0х00 до 0х0А

31

Показатель качества изображения отпечатка пальца

R-89

1

Показатель качества изображения отпечатка пальца (Finger quality score)

EQ

От 0х00 до 0х64;

0хFE;

0xFF

32.1

Число пар координат

R-91

1

Число пар координат (Number of coordinates)

EQ

От 0х02 до 0х63

32.2

Число пар координат

R-91

2

Число пар координат (Number of coordinates)

EQ

Считанное число пар координат

32.3

Число пар координат

R-93

2

Координата Х (горизонтальная ось) (X-coordinate)

А.3.1.21

32.4

Число пар координат

R-93

2

Координата Y (вертикальная ось) (Y-coordinate)

А.3.1.21

Данные аннотации (Annotation data)

33

Число аннотаций

R-100

1

Число аннотаций (Number of annotations)

EQ

От 0х01 до 0х04

34

Наименование пальца

R-101

1

Наименование пальца (Finger position)

MO

От 0х00 до 0х0А;

от 0х0D до 0х0F;

от 0х14 до 0х24;

от 0х28 до 0х32

Данные комментария (Comment data)

35

Код аннотации

R-102

1

Код аннотации (Annotation code)

EQ

0х01 или 0х02

36

Данные комментария

R-103

2

Данные комментария (Comment data)

А.3.1.22

Примечание - В настоящей таблице использованы следующие обозначения и сокращения:

- в графе "Уровень":

1 - требование может быть проверено с помощью испытания на соответствие уровня 1;

2 - требование может быть проверено с помощью испытания на соответствие уровня 2;

- в графе "Оператор":

EQ - равно;

NEQ - не равно;

С - вычисление;

LTE - меньше или равно;

- в графе "Примечание": см. A.3.1;

- в графе "Статус":

M - обязательное (mandatory).

________________

* В оригинале ИСО/МЭК 19794-4:2011 Изм. А1:2013 допущена опечатка - вместо поля "Дата и время регистрации" указано поле "Время регистрации".


** В оригинале ИСО/МЭК 19794-4:2011 Изм. А1:2013 допущена опечатка - вместо поля "Идентификатор разработчика алгоритма оценки качества" указано поле "Идентификатор разработчика качества".

A.3.1 Краткие примечания

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

A.3.1.1 Прямой порядок следования байтов {Идентификатор формата} (Format identifier) и {Номер версии стандарта} (Version number)

Тестовые утверждения 1.1 и 2.1 предназначены для проверки того, что данные многобайтовые поля имеют верные значения с корректной кодировкой с обратным порядком следования байтов. Тестовые утверждения 1.2 и 2.2 проверяют, что данные многобайтовые поля не имеют значений, которые будут при некорректной кодировке с прямым порядком следования байтов. Оба испытания для каждого поля (Т1.1 и Т1.2 либо Т2.1 и Т2.2) считаются пройденными, если поля имеют верные значения с корректной кодировкой с обратным порядком следования байтов. Если в полях записаны случайные неверные значения, то первое испытание (Т1.1 или Т2.1) считается непройденным, а второе (Т1.2 или Т2.2) - пройденным. Если поля имеют верные значения с некорректной кодировкой с прямым порядком следования байтов, то оба испытания (Т1.1 и Т1.2 либо Т2.1 и Т2.2) считаются непройденными.

A.3.1.2 {Длина записи} (Record length)

Следующие расчеты будут проводиться при успешном считывании поля {Длина блока данных изображения} (Image data block length) последнего представления пальца/ладони (если преждевременно не будет достигнут маркер конца файла). Если маркер конца файла достигнут преждевременно, испытание считается непройденным, и значение {Общее ожидаемое число байтов} (Total bytes expected) не формируется. При этом в расчетах, приведенных далее, использован счетчик, увеличивающийся сначала для каждого пальца/ладони, а затем для каждого представления данного пальца/ладони. В реальной записи данных нумерация представлений не является непрерывной, но SUMBYTES должно увеличиваться в пределах общего числа всех представлений всех пальцев/ладоней.

SUMBYTES = 32 # то есть длина общего заголовка записи

FOR I = 1 ТО {Число представлений}

SUMBYTES = SUMBYTES + 41 # то есть длина заголовка представления

IF {Сертификационный флаг} EQ 1 # то есть блоки "Сертификация" (Certification) присутствуют во всех представлениях

SUMBYTES = SUMBYTES + 1 # то есть прибавление длины при расчете блоков "Сертификация" (Certification)

SUMBYTES = SUMBYTES + (5 · {Число блоков "Качество"}) + (3·{Число блоков "Сертификация"}) + {Длина данных изображения} + {Длина дополнительных данных} ELSE IF {Сертификационный флаг} EQ 0 # то есть блоки "Сертификация" (Certification) отсутствуют SUMBYTES =SUMBYTES + (5·{Число блоков "Качество"} + {Длина данных изображения} + {Длина дополнительных данных}

 END IF

END

{Total Bytes Expected} = SUMBYTES

A.3.1.3 {Число представлений} ({Number of representations})

Следующий расчет позволяет проверить, записано ли столько представлений пальцев/ладоней, сколько указано в {Число представлений} ({Number of representations}). {Длина представления}({Representation length}) (4 байта) содержит длину представления пальца или ладони в байтах.

fingerCounter = 0;

while (fingerCounter <= {Number of representations

m = {Representations length}

skip m bytes

if (End-Of-File) exit(ERROR)

fingerCounter ++

}

A.3.1.4 {Сертификационный флаг} ({certification flag})

if {certification flag} = 0

none of the representations contains a certification record

elseif {certification flag} = 1

all representations contain a certification record.

else

ERROR

A.3.1.5 {Длина заголовка представления} ({representation header length})

if {certification flag} = 0

{representation length} = 41+ 5·{num_quality_block}

elseif {certification flag} = 1

{representation length} = 42+ 5·{num_quality_block}+ 3·{num_certification_block}

else

ERROR

A.3.1.6 {Длина представления} ({representation length})

if {certification flag} = 0

{representation length} = 41 + 5·{num_quality_block} + {image data length} + {size of extended dala}

elseif {certification flag} = 1

{representation length} = 42 + 5·{num_quality_block}+ 3·{num_certification_block} + {image data length} + {size

of extended data}

else

ERROR

A.3.1.7 {Число блоков "Качество"} ({num quality blocks})

if {num quality blocks} = 0

No quality block present

elseif 0< {num quality blocks} <11

number of 5-byte quality blocks to follow = {num quality blocks}

else

ERROR

A.3.1.8 {Идентификатор разработчика алгоритма оценки качества} ({quality vendor ID})

Каждый блок "Качество" имеет уникальную пару идентификатора разработчика алгоритма оценки качества и идентификатора алгоритма оценки качества.

A.3.1.9 {Блок "Сертификация"} ({certification block})

if {number of certifications} = 0

no 3-byte certification block present

if 0< {number of certifications} <11

number of 3-byte certification blocks to follow = {number of certifications}

else

ERROR

A.3.1.10 {Алгоритм сжатия изображения} ({Image compression algorithm})

if 0<= {image compression algorithm} <= 1

uncompressed (i.e. no specific file format) - no conformance test is required

elseif {Image compression algorithm} = 2 #(WSQ File Format)

First two bytes = 0xFFA0 (SOI - Start Of Image)

elseif {Image compression algorithm} = 3 #(JPEG File Format)

First four bytes of image =0xFFD8 FFE0 (SOI - Start Of Image)

elseif {Image compression algorithm} = 4 #(JPEG 2000 File Format)

First twelve bytes of image =0x0000 000C 6A50 2020 0D0A 870A (JPEG2000 Signature box)

elseif {Image compression algorithm} = 5 #(PNG File Format)

First eight bytes = 0x89 50 4E 47 0D 0A1A 0A (PNG signature)

else

ERROR

A.3.1.11 {Алгоритм сжатия изображения} ({Image compression algorithm}) {Единица измерения частоты дискретизации} (Scale unit)

(Scale unit)

if ({compression algorithm} = 2){

if ({scale unit} = 1) {

{capture device horizontal spatial resolution} != 1000

if ({bit-depth}=8 AND {capture device horizontal spatial resolution} = 500) #WSQ compressed 8-bit,

500dpi

({Horizontal line length}·{Vertical line length}·{pixel depth}) / (sizeof{imageData}·8) LTE15

}

if ({scale unit} = 2) {

{capture device horizontal spatial resolution} != 394

if ({bit-depth}=8 AND {capture device horizontal spatial resolution} = 197) #WSQ compressed 8-bit,

500dpi

Horizontal line length}·{Vertical line length}·{pixel depth}) / (sizeof{imageData}·8) LTE15

}

}

where {Lengtht of finger/palm data block} contains sizeof{imageData}

A.3.1.12 {Алгоритм сжатия изображения} (Image compression algorithm)

If {Image compression algorithm} = 3

{capture date and time::year} > 2000

A.3.1.13 {Алгоритм сжатия изображения} (Image compression algorithm)

if {capture device spatial sampling rate horizontal or vertical is 394 ppcm}

{Image compression algorithm} = 4

A.3.1.14 {Горизонтальный размер изображения} (Horizontal line length) и {Вертикальный размер изображения} (Vertical line length)

if {image is uncompressed}

{Total Num Pixels} = ({horiz. line length}·{vert, line length})

{Total Bits of Img} = {Total Num Pixels}·{Pixel Depth}

{Remainder} = {Total Bits of Img} Modulus 8

If ({Remainder} > 0) THEN

{Padding Bits} = 8 - {Remainder}

{Total Bits of Img} += {Padding Bits}

ENDIF

{Total Bytes of Img} = {Total Bits of Img} / 8

IF ({Total Bytes of Img} NEQ ({Length of finger/palm data block} - {length of representation header}))

ERROR

A.3.1.15 {Горизонтальный размер изображения} (Horizontal line length) и {Вертикальный размер изображения} (Vertical line length)

Для форматов файла PNG и WSQ, в заголовке файла которых хранится информация о числе пикселей в горизонтальном и вертикальном направлениях, значения {Горизонтальный размер изображения} ({Horizontal line length}) и {Вертикальный размер изображения} ({Vertical line length}) должны быть равны значениям в заголовке. А именно: значения PIX_WIDTH (ширина в пикселях) и PIX_HEIGHT·(высота в пикселях) в заголовке файла WSQ или значения поля "Ширина" ("Width") и поля "Высота" ("Height") в заголовке изображения IHDR файла PNG должны быть равны значениям {Горизонтальный размер изображения} ({Horizontal line length}) и {Вертикальный размер изображения} ({Vertical line length}) соответственно.

A.3.1.16 {Частота пространственной дискретизации изображения (по горизонтали)} (Horizontal image spatial sampling rate), {Частота пространственной дискретизации изображения (по вертикали)} (Vertical image spatial sampling rate), {Единица измерения частоты дискретизации} (Scale unit)

Для изображения в формате JPEG значения полей должны быть равны значениям в заголовке файла. А именно: значение {Частота пространственной дискретизации изображения (по горизонтали)} (Horizontal image spatial sampling rate) должно быть равно значению поля "Разрешение по оси Х" (Xdensity), значение {Частота пространственной дискретизации изображения (по вертикали)} (Vertical image spatial sampling rate) должно быть равно значению поля "Разрешение по оси Y" ("Ydensity"), значение {Единица измерения частоты дискретизации} (Scale unit) должно быть равно значению поля "Единица измерения" ("Units") заголовка изображения JPEG

A.3.1.17 {Длина данных изображения } ({Image data length})

m ={Length of finger/ palm image data}

skip m bytes

if (End-Of-File) exit (ERROR)

Если размер данных изображения известен:

{Length of finger/palm data block} = ({length of representation header} + sizeof(imageData))

A.3.1.18 {Корректность увеличения номера представления} ({Incremental representation number correctness})

При считывании из записи каждого представления пальца счетчик {Следующее представление пальца} ({Next finger representation}) для соответствующего наименования пальца (при наличии) увеличивается и сравнивается с {Номер представления} ({Representation number}). Испытание считается пройденным, если {Следующее представление пальца} ({Next representation number}) равен {Номер представления} ({Representation number})

A.3.1.19 {Блок "Дополнительные данные"} (Extended data block)

ExtendedDataLength =({Length of Data} - 4)

// Segmentation

if {Type Identification Code} = 0x0001{

//10 bytes for Segmentation header, 4 bytes for every segment, 4 bytes for every coordinate within each segment

Sum = 10

foreach segment

Sum =Sum + 4

Sum =Sum + (4·{Number of Coordinates})

IF ExtendedDataLength ! = Sum

exit(ERROR)

}

// Annotation

elseif {Type Identification Code} =0x0002{

// 1 byte for Number of annotations, 2 bytes for each annotation data

IF ExtendedDataLength ! = ((1 + (2·{Number of Annotations}))

exit(ERROR)

}

A.3.1.20 {Число сегментов и Наименование пальца} ({number of segments and finger position})

// Multi-finger positions are all positions greater than 10

if {Finger Position} > 10

if {Number of Segments} != 0

ERROR

A.3.1.21 {Координата X и координата Y данных сегментов пальца} ({X-coordinate and Y-coordinate of finger segment data})

Каждая пара (координата Х, координата Y) должна быть уникальной.

A.3.1.22 {Формат данных комментария} ({Comment data format})

Длина данного поля должна быть равна ({Длина данных} - 4).

A.3.1.23 {Число сегментов} ({number of segment})

Если произошла ошибка сегментации, то число сегментов должно быть равно 255.

if {Number of Segments} = 255

A.4 Таблица тестовых утверждений для записей в формате XML

Тестовые утверждения для испытаний на соответствие записей в формате XML настоящему стандарту приведены в таблице A.3. Тестовые утверждения соответствия перечислены в таком порядке, при котором соответствующие поля при наличии должны появляться в соответствующей записи. В таблице A.3 приведены также ссылки на нормативные требования настоящего стандарта, указанные в таблице A.1.

Таблица A.3 - Тестовые утверждения для записей в формате XML

Тес-

товое утвер-

ждение

Обозна-

чение требования

Уро-

вень

Название элемента

Опе-

ратор

Операнд

Приме-

чание

Ста-

тус

Под-

держка ТР

Поддер-

жива-

емый диапазон

Резуль-

тат испы-

тания

Х1

R-6, R-7

1

FingerImage.Version.Major

EQ

2

М

Х2

R-6, R-7

1

FingerImage.Version.Minor

EQ

0

М

Х3

R-53

2

FingerImage.

RepresentationList.

Representation.

ImageXSpatialSamplingRate

LTE

FingerImage.

RepresentationList.

Representation.

ScannerXSpatial

SamplingRate

1

М

Х4

R-54

2

Fingerlmage.

RepresentationList.

Representation.

ImageYSpatialSamplingRate

LTE

Fingerlmage.

RepresentationList.

Representation.

ScannerYSpatial

SamplingRate

1

М

Х5

R-56

2

Fingerlmage.

RepresentationList.

Representation.

ImageCompression

AlgorithmName

EQ

Алгоритм сжатия декодированного по base64

Fingerlmage.

RepresentationList.

Representation.

FingerlmageData

1

М

Х6

R-66

2

Fingerlmage.

RepresentationList.

Representation.

Width

EQ

Значение ширины, записанное в декодированном по base64

Fingerlmage.

RepresentationList.

Representation.

FingerlmageData

1

М

Х7

R-67

2

Fingerlmage.

RepresentationList.

Representation.

Height

EQ

Значение длины, записанное в декодированном по base64

Fingerlmage.

RepresentationList.

Representation.

FingerlmageData

1

М

Х8

2

Fingerlmage. NumberOfDistinctPositions

EQ

Число отдельных значений в элементе

Fingerlmage.

RepresentationList.

Representation.

Position

2

М

Х9

R-93

2

Fingerlmage.

RepresentationList.

Representation.

FingerSegmentationList.

FingerSegmentation.

FingerSegmentList.

FingerSegment.

EnclosingCoordinates

С

Все координаты имеют уникальные координаты X, Y

1

М

Х10

R-83

2

Число элементов

Fingerlmage.

RepresentationList.

Representation.

FingerSegmentationList

EQ

0

3

М

Примечание - В настоящей таблице использованы следующие обозначения и сокращения:

- в графе "Оператор":

EQ - равно;

LTE - меньше или равно;

С - вычисление;

- в графе "Примечание":

1 - для значений в пределах одного элемента "Representation";

2 - для значений среди всех элементов "Representation", указанном в элементе "RepresentationList";

3 - если значение элемента "FingerImage.RepresentationList.Representation.Position" не равно одному из указанных: UnknownFinger, RightThumb, RightIndex, RightMiddle, RightRing, RightLittle, LeftThumb, LeftIndex, LeftMiddle, LeftRing, LeftLittle, то число элементов "FingerImage. RepresentationList. Representation. FingerSegmentationList" равно нулю;

- в графе "Статус":

M - обязательное (mandatory).