Информационные элементы, поля и записи должны состоять из одного или нескольких байтов данных. Все многобайтовые последовательности должны быть представлены в формате обратного порядка байтов (Big-Endian), то есть запись любого многобайтового значения начинают со старших байтов. Порядок передачи данных должен быть следующим: сначала передаются старшие байты, затем - младшие. В пределах каждого байта порядок передачи должен быть следующим: сначала передаются старшие биты, затем - младшие. Все численные значения должны быть целыми и беззнаковыми величинами фиксированной длины. Значения с плавающей точкой должны быть записаны как четырехбайтовые (32-битовые) значения одинарной точности в соответствии с ANSI/IEEE Std 754-1985.
В настоящем стандарте устанавливается Декартова система координат xy. Начало системы координат изображения должно находиться в левом верхнем углу исходного изображения. Ось x в соответствии с общепринятым в цифровой обработке изображений допущением должна быть направлена слева направо, ось y - сверху вниз. Для системы координат, расположенной на пальце, при взгляде на подушечку пальца ось x должна быть направлена справа налево (рисунок 1). Все значения координат x и y должны быть неотрицательными.
![]() Рисунок 1 - Система координат
В формате записи спектральных данных изображения отпечатка пальца разрешение системы координат устанавливается в заголовке записи в соответствие с 8.1.5 (горизонтальное разрешение) и 8.1.6 (вертикальное разрешение).
Началом координат ячейки должен быть левый верхний пиксель ячейки, ось абсцисс должна быть направлена вправо, а ось ординат - вниз.
Значение разрядности шкалы градаций серого должно быть равно 8 битам. Разрядность шкалы градаций серого 8 битов обеспечивает 256 уровней градации серого. Минимальный уровень яркости точки, соответствующий черному цвету, должен быть равен 0. Максимальный уровень яркости точки, соответствующий белому цвету, кодируется значениями 1 всех битов (числом 25510). Яркость самой темной точки изображения может иметь значение более 0, яркость самой светлой точки может иметь значение менее 255.
На изображении отпечатка пальца гребни должны быть черного цвета, а впадины - белого, в противном случае необходимо провести преобразование изображения для его соответствия данному требованию. Серые линии на изображении отпечатка пальца соответствует гребням.
Мера углов должна находиться в диапазоне [0°; 360°), если не оговорено иное. Угол, равный 0°, параллелен оси абсцисс (горизонтален). Отсчет углов осуществляют против часовой стрелки.
Все фазы и углы распространения должны измеряться в градусах.
Определение спектральных данных, использующихся для представления полученного отпечатка пальца в формате обмена, установленном в настоящем стандарте, проводят в следующей последовательности:
1) предварительная обработка изображения отпечатка пальца, например субдискретизация или обрезка изображения; предварительная обработка не является обязательной;
2) фрагментация - разбиение изображения отпечатка пальца на ячейки размером S x T пикселей;
3) выбор спектральных составляющих для представления каждой ячейки отпечатка пальца.
На данном этапе допускается проводить уменьшение разрешения (субдискретизацию) и обрезку изображения. Допустимое уменьшение разрешения определяют по максимальной пространственной частоте изображений отпечатков пальцев исследуемой группы людей (взрослые, дети и т.д.). Обрезку изображения, являющуюся частью данного этапа, допускается проводить до или после субдискретизации.
В результате происходит преобразование первичного биометрического образца в промежуточный биометрический образец. Если вышеуказанные операции не проводят, фрагментации должен подвергаться исходный биометрический образец (полученное изображение отпечатка пальца).
В общем случае фрагментация представляет собой разделение центральной или другой части изображения отпечатка пальца на сеть перекрывающихся или неперекрывающихся ячеек. Первой ячейкой считают ячейку, находящуюся слева сверху изображения отпечатка пальца. Начало координат первой ячейки может не совпадать с началом координат изображения отпечатка пальца. В этом случае начало координат первой ячейки определяют по смещению по оси абсцисс x и оси ординат y относительно начала координат изображения отпечатка пальца (рисунок 2). Если в результате фрагментации справа и снизу изображения остаются пиксели, не образующие полноразмерную ячейку, данные пиксели должны быть удалены.
![]() Рисунок 2 - Фрагментация изображения отпечатка пальца
Информация об отпечатке пальца в каждой ячейке должна быть представлена спектральными составляющими, полученными с использованием одного из методов, описанных в 7.4.
Спектральные данные ячейки изображения отпечатка пальца могут быть получены несколькими способами, в частности, с помощью дискретного преобразования Фурье, фильтрации Габора или выбора спектральных составляющих из дискретного набора косинусоидальных функций, описанных ниже.
Информацию о яркости точек в ячейке изображения отпечатка пальца можно представить при помощи следующей двумерной косинусоидальной функции:
,где
, ;s и t индексы пикселей ячеек по осям x и y соответственно.
Данная двумерная функция полностью определяется параметрами
![]() ячейки изображения отпечатка пальца
Диапазоны значений параметров:
-
-
, где f: [0; максимальная пространственная частота). Максимальная пространственная частота является частотой Найквиста и равна разрешению изображения, деленному на 2.-
, где d - расстояние между началом координат ячейки (левый верхний угол ячейки) и расположением первого максимума косинусоидальной функции в положительном направлении оси абсцисс (рисунок 3).Значение каждого из этих параметров может быть квантовано с целью создания ограниченного ряда дискретных триплетов (
В дальнейшем параметры
Таблица 1
l-битовое представление для
Таблица 2
m-битовое представление для
Таблица 3
Представление параметров
Конкретный тип квантованного косинусоидального триплета, представляющего информацию в рассматриваемой ячейке изображения отпечатка пальца, определяют с использованием критерия максимального правдоподобия в следующей последовательности:
1) нормируют данные ячейки изображения отпечатка пальца до интервала [-1; 1];
2) вычисляют меру различия яркости пикселей ячейки изображения отпечатка пальца и яркости пикселей каждого из возможных типов ячеек (пример вычисления меры различия приведен ниже);
3) выбирают тип ячейки, которому соответствует минимальная мера различия, вычисленная на предыдущем этапе;
4) выбирают косинусоидальный триплет, соответствующий выбранному типу ячейки, для представления данных ячейки изображения отпечатка пальца.
Мера различия для ячейки размером S x T пикселей (рисунок 4) может быть вычислена по формуле
D = |A1,1 - B1,1| + |A1,2 - B1,2| + ... + |AS,T - BS,T|.
![]() Рисунок 4 - Матрица S x T пикселей для ячейки изображения
отпечатка пальца и подходящая структура ячейки
Примечание - Могут использоваться другие способы вычисления меры различия, отличные от приведенного выше, в частности, Евклидова мера.
В случае неопределенности, вызванной соответствием минимальной меры различия нескольким типам ячеек, необходимо выбрать тип ячейки, которому соответствует косинусоидальный триплет, выбранный из ряда возможных триплетов следующим образом:
1) выбирают косинусоидальный(ые) триплет(ы) с минимальным значением фазового сдвига
2) из триплетов, выбранных на предыдущем этапе, выбирают косинусоидальный(ые) триплет(ы) с максимальной пространственной длиной волны
3) из триплетов, выбранных на предыдущем этапе, выбирают триплет с минимальным углом распространения
Если после выполнения этапа 1) или 2) остается единственный косинусоидальный триплет, то именно его следует использовать для представления данных ячейки изображения отпечатка пальца. Если после выполнения этапа 2) остается несколько типов возможных косинусоидальных триплетов, конкретный тип триплета выбирают на этапе 3).
При использовании метода квантованных косинусоидальных триплетов размер ячейки должен быть таким, чтобы число гребней было не более двух. На рисунке 3 показана ячейка, содержащая более двух гребней, однако это сделано в иллюстративных целях.
7.4.2 Дискретное преобразование Фурье
Ячейка изображения отпечатка пальца может быть представлена спектральными данными, полученными с использованием двумерного (2М) дискретного преобразования Фурье (ДПФ). Данные ячейки изображения отпечатка пальца представляют собой двумерный массив действительных значений яркости h(s, t) размером S x T, ДПФ которого может быть вычислено по формуле
![]() где k = 0,1, ..., S - 1 и l = 0, 1, ..., T - 1.
Следует отметить, что значениями функции H(k, l) являются комплексные числа, хотя значениями яркости h(s, t) являются действительные числа. Первоначальный массив значений яркости h(s, t) может быть восстановлен с использованием обратного дискретного преобразования Фурье по формуле
![]() где s = 0, 1, ..., S - 1 и t = 0, 1, ..., T - 1.
Обозначим пространственные частоты по осям x и y символами fx и fy соответственно. Символами NQx и NQy обозначим частоты Найквиста по осям x и y соответственно. Частота Найквиста по оси x равна разрешению изображения по оси x, деленному на 2. Аналогично частота Найквиста по оси y равна разрешению изображения по оси y, деленному на 2. В этом случае каждый элемент массива H(k, l), соответствующий пространственным частотам fx и fy (
, ), где k = 0, 1, ..., S - 1 и l = 0, 1, ..., T - 1, является комплексным числом с модулем и аргументом .Диапазоны возможных значений модуля и аргумента комплексных чисел:
-
-
Представление параметра
Таблица 4
p-битовое представление для
Таблица 5
2М функция ДПФ для действительных сигналов обладает свойством эрмитовой симметрии, то есть число H(k, l) является комплексно сопряженным с числом H(S - k, T - l). Эрмитова симметрия приводит к избыточности двумерного массива H(k, l), полученного в результате выполнения 2М ДПФ изображения отпечатка пальца. В результате выполнения 2М ДПФ массива действительных значений яркости пикселей, входящих в ячейку размером S x T, получают:
-
уникальных комплексных составляющих, если S нечетное значение, и-
уникальных комплексных составляющих, если S четное значение.Следовательно, для восстановления полного изображения без потери точности необходимо сохранить первые
столбцов массива H(k, l), если S нечетное значение, или первые столбцов, если S четное значение. Сохранение меньшего числа компонентов и последующее восстановление изображения с их использованием приводит к потере информации, проявляющейся в искажении исходного изображения. Некоторые сокращенные наборы спектральных составляющих допускается использовать для восстановления контрольных точек отпечатков пальцев. Возможность использования определяется числом составляющих и методом их отбора.При проведении спектрального разложения целого изображения отпечатка пальца следует учитывать необходимость сохранения энергии спектральных компонентов в пределах информативного диапазона пространственных частот. Для большинства людей информативный диапазон пространственных частот соответствует пространственной длине волны от 14 до 18 пикселей при разрешении изображения отпечатка пальца порядка 500 dpi. Другому разрешению изображения соответствует другая пространственная длина волны.
Если размеры ячеек больше длины волны периодически повторяющейся структуры папиллярных гребней, по крайней мере, в два раза, в спектре изображения отпечатка пальца будет преобладать одна составляющая с большой амплитудой. Данной составляющей соответствует пространственная длина волны одного порядка с длиной волны структуры папиллярных гребней.
Если размеры ячеек сопоставимы с длиной волны структуры папиллярных гребней или меньше ее, а также если в ячейке содержится бифуркация и/или окончание гребня, в спектре изображения отпечатка пальца может не быть преобладающих составляющих.
Для устранения эффекта Гиббса при восстановлении изображения с использованием ограниченного числа спектральных составляющих целесообразно применять оконную фильтрацию перед выполнением двумерного ДПФ. Хороший эффект дает использование для фильтрации изображения двумерного гауссиана. Использованию фильтрации окном Гаусса перед ДПФ аналогично применение фильтров Габора с заранее определенной длиной волны и направлением распространения. Описание фильтров Габора приведено в 7.4.3.
7.4.3 Фильтры Габора
Ячейка изображения отпечатка пальца может быть представлена спектральными данными, полученными с использованием 2М фильтра Габора. 2М фильтр Габора описывается функцией, которая является произведением гауссиана и комплексной экспоненты
![]() где
, ,f - частота,
Следует отметить, что в общем случае стандартные отклонения гауссиана по осям абсцисс и ординат различны (
, что позволяет использовать в формуле одно значение стандартного отклонения.Данные о ячейке изображения отпечатка пальца содержатся в массиве вещественных чисел h(s, t) размером S x T. Для фильтрации необходимо провести свертку функции h(s, t), описывающей изображение, с функцией
![]() Результатом фильтрации является комплекснозначная функция, определяемая модулем Габора
и аргументом Габора . Фильтр Габора играет роль локального полосно-пропускающего фильтра с определенными полосами пропускания в пространственной и частотной областях.При обработке изображений отпечатков пальцев пространственная частота f должна иметь порядок величины, обратной расстоянию между папиллярными гребнями, а угол
Диапазоны возможных значений модуля и аргумента комплексных чисел:
-
-
Представление параметра
Таблица 6
p-битовое представление для
Таблица 7
Спектральные составляющие, необходимые для сохранения информации о ячейке изображения, а также способ сохранения этих составляющих в поле спектральных данных изображения отпечатка пальца описаны в 8.2.2.2.
Ячейки изображения отпечатка пальца, определенные выше, формируют группы ячеек. Число ячеек в каждой группе определяется параметром зернистости: группа с параметром зернистости 1 состоит из одной ячейки; группа с параметром зернистости 2 состоит из четырех ячеек и имеет структуру 2 x 2. Каждой группе ячеек ставится в соответствие определенный показатель качества, причем большему значению показателя качества соответствует более высокое качество группы ячеек. На качество группы ячеек влияют разрядность шкалы градаций серого, линейность этой шкалы, дисторсия, положение ядра отпечатка пальца в пределах изображения и ряд других факторов.
Формат записи спектральных данных изображения отпечатка пальца применяют для обеспечения взаимодействия между системами распознавания отпечатков пальцев с использованием спектральных данных. Формат записи содержит поля для хранения как стандартизированных, так и дополнительных (нестандартизированных) спектральных данных изображения отпечатка пальца. Список полей, из которых состоит запись, приведен в 8.1. В таблице 20 приведен список полей. Все данные представлены в двоичном формате за исключением идентификатора формата и номера версии стандарта, являющихся строками символов ASCII, заканчивающихся символом конца строки. В формате отсутствуют разделители записи или метки поля; разделение полей осуществляется по числу байтов.
Запись биометрических данных, установленная в настоящем стандарте, должна быть вложена в единую структуру форматов обмена биометрическими данными в качестве блока биометрических данных (ББД). Установлены три различных типа форматов ББД, предназначенных для записи данных изображения отпечатка пальца и кодируемых с помощью 16 битов:
- 10(0x000A): спектральные данные изображения отпечатка пальца, полученные с использованием квантованных косинусоидальных триплетов;
- 12(0x000C): спектральные данные изображения отпечатка пальца, полученные с использованием дискретного преобразования Фурье;
- 13(0x000D): спектральные данные изображения отпечатка пальца, полученные с использованием фильтра Габора.
Необходимо отметить, что тип формата ББД указывают в стандартном биометрическом заголовке записи биометрической информации в соответствии с ИСО/МЭК 19785-1. Ни в одном из полей, описанных ниже, тип формата ББД не указывают.
Запись спектральных данных изображения отпечатка пальца имеет следующую структуру (рисунок 5):
а) заголовок записи переменной длины, содержащий информацию обо всей записи в целом, включая число пальцев, с которых были сняты отпечатки, и общую длину записи в байтах;
б) запись для каждого пальца, состоящая из:
1) заголовка фиксированной длины (6 байтов), содержащего информацию о данных для одного пальца;
2) блока спектральных данных изображения отпечатка пальца, включающего в себя последовательность спектральных данных о каждой ячейке изображения отпечатка, за которой следуют данные о качестве изображения отпечатка пальца;
3) блока дополнительных данных, включающего в себя данные, определяемые производителем биометрического оборудования.
![]() изображения отпечатка пальца
Каждая запись спектральных данных изображения отпечатка пальца должна иметь отдельный заголовок записи, содержащий информацию о наименовании и характеристиках биометрического устройства.
8.1.1 Идентификатор формата
Идентификатор формата должен состоять из символов "FSP", за которыми следует нулевой байт, являющийся нулевым символом завершения. Для записи идентификатора формата следует использовать четыре байта.
8.1.2 Номер версии стандарта
Номер версии данного стандарта, использованной для формирования записи спектральных данных изображения отпечатков пальцев, должен быть закодирован с использованием четырех байтов. Номер версии должен состоять из трех цифр в формате ASCII, за которыми следует нулевой байт, являющийся нулевым символом завершения. Первая и вторая цифры означают номер основной версии стандарта, а третья цифра - номер редакции. После утверждения настоящего стандарта номер версии должен быть "010" (символ ASCII "0", символ ASCII "1", символ ASCII "0"), что соответствует версии стандарта 1.0.
8.1.3 Длина записи
Длина (в байтах) полной записи спектральных данных изображений отпечатков пальцев должна быть записана в четырех байтах.
8.1.4 Число представлений пальцев
Число пальцев, информация о спектральных данных изображений отпечатков которых содержится в записи, должно быть закодировано в одном байте. Запись должна содержать спектральные данные изображения отпечатка не менее одного пальца.
Разрешение по горизонтали изображений отпечатков каждого из пальцев должно быть закодировано в двух байтах. Значение разрешения должно быть в пикселях на сантиметр. Значение разрешения должно быть округлено до целого значения и не может быть равно нулю.
Разрешение по вертикали изображений отпечатков каждого из пальцев должно быть закодировано в двух байтах. Значение разрешения должно быть в пикселях на сантиметр. Значение разрешения должно быть округлено до целого значения и не может быть равно нулю.
8.1.7 Число ячеек по горизонтали
Информация о числе ячеек по горизонтали должна быть записана в двух байтах. Изображение отпечатка пальца должно содержать не менее одной ячейки по горизонтали.
8.1.8 Число ячеек по вертикали
Информация о числе ячеек по вертикали должна быть записана в двух байтах. Изображение отпечатка пальца должно содержать не менее одной ячейки по вертикали.
8.1.9 Число пикселей в ячейках по горизонтали
Информация о числе пикселей в ячейках по горизонтали должна быть записана в двух байтах.
8.1.10 Число пикселей в ячейках по вертикали
Информация о числе пикселей в ячейках по вертикали должна быть записана в двух байтах.
8.1.11 Число пикселей между центрами ячеек по горизонтали
Информация о числе пикселей между центрами смежных или перекрывающихся ячеек по горизонтали должна быть записана в двух байтах. Значение 0 в этом поле означает наличие только одной ячейки по горизонтали.
8.1.12 Число пикселей между центрами ячеек по вертикали
Информация о числе пикселей между центрами смежных или перекрывающихся ячеек по вертикали должна быть записана в двух байтах. Значение 0 в этом поле означает наличие единственной ячейки по вертикали.
8.1.13 Метод выбора спектральных составляющих
Настоящий стандарт устанавливает три возможных метода определения спектральных составляющих, использующихся для представления информации об изображении отпечатка пальца. Метод, использованный для получения спектральных составляющих, содержащихся в записи, должен быть закодирован в одном байте в соответствии с таблицей 8.
Таблица 8
Метод выбора спектральных составляющих
8.1.14 Тип окна
Значение поля типа окна зависит от значения поля метода выбора спектральных оставляющих:
- если в поле метода выбора спектральных составляющих содержится значение 0, поле типа окна не требуется;
- если в поле метода выбора спектральных составляющих содержится значение 1, поле типа окна определяет тип окна, использующегося для предварительной фильтрации изображения отпечатка пальца; тип окна должен быть закодирован в одном байте в соответствии с таблицей 9
Таблица 9
Тип ДПФ окна
- если в поле метода выбора спектральных составляющих содержится значение 2, поле типа окна не требуется.
8.1.15 Стандартное отклонение
Значение поля стандартного отклонения зависит от значения полей метода выбора спектральных составляющих и типа окна:
- если поле метода выбора спектральных составляющих имеет значение 0, поле стандартного отклонения не требуется;
- если поле метода выбора спектральных составляющих имеет значение 1 и поле типа окна имеет значение 0, поле стандартного отклонения не требуется;
- если поле метода выбора спектральных составляющих имеет значение 1 и поле типа окна имеет значение 1, поле стандартного отклонения требуется и описывает стандартное отклонение, входящее в формулу, определяющую форму окна Гаусса;
- если поле метода выбора спектральной составляющей имеет значение 2, поле стандартного отклонения требуется и описывает стандартное отклонение, входящее в формулу, определяющую фильтр Габора.
При необходимости стандартное отклонение
Значение поля числа частот зависит от значения поля метода выбора спектральных составляющих:
- если поле метода выбора спектральных составляющих имеет значение 0 или 1, поле числа частот не требуется;
- если поле метода выбора спектральных составляющих имеет значение 2, поле числа частот требуется и определяет число частот, использующихся в фильтрах Габора. Информацию о числе частот записывают с использованием двух байтов. Целое число частот, указанное в поле числа частот, в дальнейшем используют для определения длины (в байтах) следующего поля, предназначенного для записи частот, использующихся в фильтре Габора (см. 8.1.17).
8.1.17 Частоты
Значение поля частот зависит от значения поля метода выбора спектральных составляющих:
- если поле метода выбора спектральных составляющих имеет значение 0 или 1, поле частот не требуется;
- если поле метода выбора спектральных составляющих имеет значение 2, поле частот требуется и определяет частоты, использующиеся в фильтре Габора. Информация о каждой частоте должна быть записана с использованием четырех байтов в виде значения с плавающей точкой. Если число определяемых частот больше одного, блоки из четырех байтов, содержащих информацию о каждой из частот, должны располагаться последовательно один за другим.
Значение поля числа направлений зависит от значения поля метода выбора спектральных составляющих:
- если поле метода выбора спектральных составляющих имеет значение 0 или 1, поле числа направлений не требуется;
- если поле метода выбора спектральных составляющих имеет значение 2, поле числа направлений требуется и используется для определения числа равноотстоящих направлений в фильтре Габора. Для записи числа направлений используется один байт. Например, если число направлений равно четырем, угол 0 принимает значения из ряда {0, 45, 90,135}.
8.1.19 Число сохраняемых спектральных составляющих для каждой ячейки
Значение поля числа сохраняемых спектральных составляющих для каждой ячейки зависит от значения поля метода выбора спектральных составляющих:
- если поле метода выбора спектральных составляющих имеет значение 0, информация о спектральных данных ячейки сохраняется с использованием триплета значений
- если поле метода выбора спектральных составляющих имеет значение 1, поле числа сохраняемых спектральных составляющих обязательно и состоит из пяти байтов. Структура поля числа сохраняемых спектральных составляющих приведена в таблице 10
Таблица 10
- если поле метода выбора спектральных составляющих имеет значение 2, поле числа сохраняемых спектральных составляющих обязательно и состоит из одного байта. Структура поля сохраняемых спектральных составляющих приведена в таблице 11
Таблица 11
8.1.20 Число битов, кодирующих угол распространения косинусоидальной функции
Значение поля числа битов, кодирующих угол распространения, зависит от значения поля метода выбора спектральных составляющих:
- если поле метода выбора спектральных составляющих имеет значение 0, поле числа битов, кодирующих угол распространения, требуется и определяет число битов, использующихся для представления углов распространения косинусоидальной функции. Информацию о числе битов записывают с использованием одного байта;
- если поле метода выбора спектральных составляющих имеет значение 1 или 2, поле числа битов, кодирующих угол распространения, не требуется.
8.1.21 Число битов, кодирующих длину волны косинусоидальной функции
Значение поля числа битов, кодирующих длину волны, зависит от значения поля метода выбора спектральных составляющих:
- если поле метода выбора спектральных составляющих имеет значение 0, поле числа битов, кодирующих длину волны, требуется и определяет число битов, использующихся для представления длин волн косинусоидальной функции. Информацию о числе битов записывают с использованием одного байта;
- если поле метода выбора спектральных составляющих имеет значения 1 или 2, поле числа битов, кодирующих длину волны, не требуется.
8.1.22 Число битов, кодирующих фазовый сдвиг
Значение поля числа битов, кодирующих фазовый сдвиг, зависит от значения полей метода выбора спектральных составляющих и числа сохраняемых спектральных составляющих:
- если поле метода выбора спектральных составляющих имеет значение 0, поле числа битов, кодирующих фазовый сдвиг, требуется и определяет число битов, использующихся для представления фазового сдвига косинусоидальной функции. Информацию о числе битов записывают с использованием одного байта;
- если поле метода выбора спектральных составляющих имеет значение 1, поле числа битов, кодирующих фазовый сдвиг, требуется и определяет число битов, использующихся для представления аргумента спектральных компонент, полученных в результате ДПФ. Информацию о числе битов записывают с использованием одного байта;
- если поле метода выбора спектральных составляющих имеет значение 2, а поле числа сохраняемых спектральных составляющих для каждой ячейки имеет значения 0 или 1, поле числа битов, кодирующих фазовый сдвиг, не требуется;
- если поле метода выбора спектральных составляющих имеет значение 2, а поле числа сохраняемых спектральных составляющих для каждой ячейки имеет значение 2, поле числа битов, кодирующих фазовый сдвиг, требуется и определяет число битов, использующихся для представления аргумента Габора. Информацию о числе битов записывают с использованием одного байта.
8.1.23 Число битов, кодирующих модуль
Значение поля числа битов, кодирующих модуль, зависит от значения полей метода выбора спектральных составляющих и числа сохраняемых спектральных составляющих:
- если поле метода выбора спектральных составляющих имеет значение 0, поле числа битов, кодирующих модуль, не требуется;
- если поле метода выбора спектральных составляющих имеет значение 1, поле числа битов, кодирующих модуль, требуется и определяет число битов, использующихся для представления модуля спектральных компонентов, полученных в результате ДПФ. Информацию о числе битов записывают с использованием одного байта;
- если поле метода выбора спектральных составляющих имеет значение 2, а поле числа сохраняемых спектральных составляющих имеет значение 0, поле числа битов, кодирующих модуль, не требуется;
- если поле метода выбора спектральных составляющих имеет значение 2, а поле числа сохраняемых спектральных составляющих имеет значения 1 или 2, поле числа битов, кодирующих модуль, требуется и определяет число битов, использующихся для представления модуля Габора. Информацию о числе битов записывают с использованием одного байта.
8.1.24 Число битов, кодирующих показатель качества
Информация о числе битов, кодирующих показатель качества групп ячеек, должна быть записана с использованием одного байта.
8.1.25 Параметр зернистости группы ячеек
Параметр зернистости группы ячеек записывают с использованием одного байта. Данный параметр определяет число ячеек в группе в направлении оси абсцисс (а также число ячеек в группе в направлении оси ординат, поскольку число ячеек в группе в горизонтальном и вертикальном направлениях одинаковое). Таким образом, размер группы ячеек (число ячеек, входящих в группу) равен квадрату параметра зернистости. Все ячейки справа и снизу изображения, которых недостаточно для образования соответствующей группы, должны быть исключены.
8.1.26 Зарезервированные байты
Для последующих редакций настоящего стандарта зарезервировано два байта. Для текущей версии стандарта 1.0 значения битов этих двух байтов должны быть равны нулю.
8.2.1 Заголовок
Каждая секция записи данных одного пальца должна начинаться с заголовка, в котором приведена информация об изображении отпечатка данного пальца. Изображению отпечатка каждого пальца, содержащегося в записи спектральных данных изображения отпечатка пальца, должен соответствовать один заголовок, в совокупности занимающий шесть байтов.
8.2.1.1 Локализация пальца
Локализация пальца должна быть записана в одном байте. Допустимые значения для этого байта приведены в таблице 12 (таблица заимствована из ANSI/NIST-ITL 1-2000). Допускается использовать только коды от 0 до 10, соответствующие изображениям прокатанного отпечатка пальца. Коды от 11 до 14 соответствуют изображениям плоского отпечатка пальца и включены в таблицу исключительно в ознакомительных целях.
Таблица 12
Коды локализации
8.2.1.2 Тип отпечатка пальца
Тип отпечатка(ов) пальца(ев) должен быть указан в одном байте. В таблице 13 настоящего стандарта приведены допустимые значения поля "Тип отпечатка". Типы "неживой" плоский отпечаток и "неживой" отпечаток, полученный методом прокатки, относятся к изображениям, полученным в электронной форме с промежуточных материальных носителей, например путем сканирования бумажных бланков дактилокарт и т.п. Таблица 13 настоящего стандарта соответствует таблице 4 ANSI/NIST-ITL 1-2000 с добавлением типа отпечатка, полученного методом протяжки. Протяжка - метод получения отпечатка пальца, при котором палец вручную перемещают поперек одномерного датчика с целью формирования двумерного изображения. Настоящий стандарт допускает использование в качестве значений поля "Тип отпечатка пальца" значения 0, 1, 2, 3 и 8. Использование в качестве типа отпечатка пальца группы "след отпечатка пальца" (значения от 4 до 7) настоящим стандартом не допускается.
Таблица 13
8.2.1.3 Число изображений отпечатков одного пальца
Некоторые биометрические системы могут осуществлять сканирование изображений нескольких отпечатков одного пальца. Общее число изображений должно быть указано в одном байте.
8.2.1.4 Качество изображения отпечатка пальца
Качество изображения отпечатка пальца должно находиться в интервале от 0 до 101 и быть указано в одном байте. Данная количественная характеристика является общим выражением качества отпечатка пальца. Значение 0 представляет собой минимально возможное значение качества, а значение 100 - максимально возможное значение качества. Численные значения в данном поле должны быть установлены в соответствии с общими рекомендациями, приведенными в 7.56.5 ИСО/МЭК 19784-1. Кроме того, значение качества 101 указывает на то, что полученное изображение отпечатка пальца соответствует приложению F Спецификации [1].
8.2.1.5 Длина блока спектральных данных изображения отпечатка пальца
Общая длина блока спектральных данных изображения отпечатка пальца и блока дополнительных данных должна быть записана в двух байтах.
8.2.2 Блок спектральных данных изображения отпечатка пальца
8.2.2.1 Номер изображения
Перед спектральными данными изображения отпечатка пальца должен быть приведен номер изображения отпечатка пальца, который, начиная с 0, указывает каждое изображение отпечатка пальца, содержащееся в записи. Для записи номера изображения должен быть использован один байт.
Спектральные данные изображения отпечатка пальца должны храниться в упакованном формате. Сначала сохраняют данные, соответствующие левой верхней ячейке, затем - данные, соответствующие ячейке, расположенной справа от первой ячейки и так далее до последней ячейки в первой строке; затем сохраняют последующие строки. Если размер (в битах) полностью закодированных спектральных данных изображения отпечатка пальца не делится на 8, необходимо дополнять конец блока данных нулями до тех пор, пока размер не станет кратным 8.
Пусть n - число битов, необходимое для кодирования данных одной ячейки. Тогда длина, ldb (в байтах), спектральных данных изображения отпечатка пальца (с учетом дополнения блока данных нулями) может быть вычислена следующим образом:
a = (число ячеек в направлении x) (число ячеек в направлении y) n битов;
b - остаток от деления a на 8;
если b = 0, то ldb - a/8 байтов;
если
Число битов, необходимое для кодирования данных одной ячейки, зависит от использованного метода выбора спектральной составляющей. Учитывая тот факт, что существует переменное число спектральных составляющих, которые могут быть сохранены для каждой ячейки, необходимо описать присвоение имен и порядок следования спектральных составляющих, которые сохраняются в записи. Если поле метода выбора спектральной составляющей имеет значение:
- 0, то спектральные составляющие, которые должны быть сохранены, включают в себя угол распространения
- 1, и старший значащий байт поля количества сохраняемых спектральных составляющих для каждой ячейки имеет значение:
- 0, то должны быть сохранены все уникальные 2М ДПФ спектральные компоненты, характеризуемые модулем
- 1, K >= 1, то 2М ДПФ спектральные компоненты должны быть записаны в следующем порядке: индексы k и l, связанные с частотами fx и fy соответственно, за которыми следует модуль
Нет необходимости сохранять действительные значения пространственных частот fx и fy в формате с плавающей точкой, поскольку они могут быть вычислены с использованием целочисленных индексов
и и разрешения изображения в горизонтальном и вертикальном направлениях, где S и T - число пикселей в ячейках по горизонтали и вертикали соответственно.Индексы k и l должны быть записаны с использованием переменного числа битов в соответствии со значениями S и T соответственно; индекс k требует кодирования в
битах, а l - в битах. Число битов, необходимое для хранения - 2, и поле числа спектральных составляющих для каждой ячейки имеет значение:
- 0, то должен быть записан индекс r, который представляет угол поворота
![]() Таблица 14
Угол Габора
- 1, то должны быть записаны модули Габора
- 2, то должны быть записаны модули Габора
К ячейке изображения отпечатка пальца могут быть применены несколько фильтров Габора с различным значением угла поворота
Таблица 15
Число битов n, необходимое для хранения спектральных составляющих, зависит от числа градаций модуля и аргумента Габора.
Данные о качестве ячеек должны следовать за спектральными данными изображения отпечатка пальца и храниться в упакованном формате. Сначала сохраняют данные, соответствующие левой верхней группе ячеек, затем - данные, соответствующие группе, расположенной справа от первой группы и так далее до достижения последней группы в первой строке, после чего сохраняют последующие строки. Если размер (в битах) полностью закодированных данных о качестве ячеек не делится на 8, необходимо дополнять конец блока данных нулями до тех пор, пока размер не станет кратным 8.
Обозначим g параметр зернистости группы ячеек, а n - число битов, использующихся для представления степени качества с определенным числом градаций. Тогда длина lqd (в байтах) данных о качестве ячеек изображения отпечатка пальца (с учетом дополнения блока данных нулями) может быть вычислена следующим образом:
;b = остаток от деления a на 8;
если b = 0, то lqd = a/8 байтов;
если
Представление параметра зернистости g с использованием n битов приведено в таблице 16.
Таблица 16
n-битовое представление параметра зернистости g группы ячеек
8.2.3 Блок дополнительных данных
Блок дополнительных данных используют для ввода дополнительной информации, которая может быть востребована устройствами биометрической идентификации. Этот блок данных дополняет блок спектральных данных изображения отпечатка пальца и должен быть как можно меньшего размера. Блок дополнительных данных для каждого изображения отпечатка пальца должен следовать непосредственно за блоком спектральных данных этого изображения и начинаться с поля длины блока дополнительных данных (таблица 17). Спектральные данные каждого изображения могут быть дополнены несколькими областями дополнительных данных; в этом случае поле длины блока дополнительных данных содержит совокупную длину всех упомянутых областей. Длину блока данных используют в качестве признака существования дополнительных данных, в то время как индивидуальные поля длины блока дополнительных данных используют в качестве индексов для поиска дополнительных данных. Необходимо отметить, что блок дополнительных данных может использоваться только совместно с блоком спектральных данных.
Таблица 17
Блок дополнительных данных
![]() Все записи спектральных данных изображения отпечатка пальца должны содержать поле длины блока дополнительных данных. Данное поле должно быть записано в двух байтах и указывать на существование дополнительных данных. Нулевое значение (0x0000) указывает на отсутствие дополнительных данных, а также на то, что файл закончен или будет продолжен данными изображения следующего пальца. Ненулевое значение указывает длину всех дополнительных данных (в байтах), начиная со следующего байта. За полем длины блока следуют поле, содержащее код типа области дополнительных данных (см. 8.2.3.2), поле, содержащее длину области дополнительных данных (см. 8.2.3.3) и область дополнительных данных (см. 8.2.3.4).
8.2.3.2 Код типа области дополнительных данных
Код типа области дополнительных данных должен быть записан в двух байтах и определяет формат области дополнительных данных (определенный производителем, сведения о котором содержатся в полях "производитель" и "тип биометрического устройства" стандартного биометрического заголовка в соответствии с ИСО/МЭК 19794). Нулевое значение обоих байтов зарезервировано и не может быть использовано. Нулевое значение первого байта, за которым следует ненулевое значение второго байта, указывает на то, что область дополнительных данных имеет формат, установленный в настоящем стандарте. Ненулевое значение первого байта указывает на то, что область дополнительных данных имеет формат, установленный производителем, который также определяет код типа области. Возможные значения байтов кода типа области дополнительных данных приведены в таблице 18.
Таблица 18
Коды типа области дополнительных данных
Длина области дополнительных данных (в байтах), включая идентификатор производителя и длину полей данных, должна быть записана в двух байтах. Данное значение используют для перехода к следующим областям дополнительных данных, если устройство биометрической идентификации не может декодировать и использовать данные, содержащиеся в данной области. Если длина блока дополнительных данных (см. 8.2.3.1) для данного изображения отпечатка пальца равна нулю, что указывает на отсутствие дополнительных данных, поле длины области дополнительных данных также должно отсутствовать.
Область дополнительных данных определяется оборудованием, формирующим запись спектральных данных изображения отпечатка пальца, или форматом расширенных данных ядра и дельты, установленным в настоящем стандарте. Если длина блока дополнительных данных (см. 8.2.3.1) для данного изображения отпечатка пальца равна нулю, что указывает на отсутствие дополнительных данных, область дополнительных данных также должна отсутствовать.
Если код типа области дополнительных данных имеет значение 0x0002, то область дополнительных данных содержит информацию о ядре и дельте. Данный формат обеспечивает возможность сохранения дополнительной информации о расположении и характеристиках ядер и дельт на изображении отпечатка пальца. В данном блоке сохраняется информация только о расположении ядер и дельт, находящихся в пределах рассматриваемой ячейки. Расположение ядер и дельт определяют с использованием всего набора гребней на отпечатке пальца. Отпечаток пальца может содержать любое число ядер и дельт, в частности, ядра и/или дельты могут отсутствовать. Блок данных о ядре и дельте может также содержать информацию о пространственной ориентации ядра и дельты. Для хранения информации о ядрах и дельтах предназначены поля, описания которых приведены ниже.
8.2.3.5.1 Число ядер
Информация о числе ядер должна быть записана в четырех старших битах первого байта блока данных о ядре и дельте. Диапазон допустимых значений должен быть от 0 до 15.
8.2.3.5.2 Признак выравнивания ячеек
Данное поле содержит признак выравнивания ячеек и должно быть записано в двух битах, непосредственно следующих за полем числа ядер. Значение 1 или 2 в данном поле указывает на то, что фрагментация изображения (см. 7.3) была проведена с выравниванием ячейки по первому ядру или по первой дельте соответственно.
Первым ядром (или дельтой) считают первое пронумерованное ядро (или дельту), полученное при растровом сканировании отпечатка пальца с левого верхнего угла <1>.
--------------------------------
<1> Изображением отпечатка пальца считают изображение после предварительной обработки в соответствии с 7.2.
Подобное выравнивание предполагает, что расположение первого ядра (или дельты) определяет положение угла одной или более ячеек. На рисунке 6 в качестве примера показаны первое ядро и первая дельта, определяющие положение угла четырех неперекрывающихся ячеек.
![]() Рисунок 6 - Неперекрывающиеся ячейки,
выровненные по первому ядру и первой дельте
В случае неперекрывающихся ячеек необходима дополнительная информация, определяющая, какая из четырех ячеек, окружающих первое ядро или дельту, используется для выравнивания. Данная информация содержится в двух битах, непосредственно следующих за битами признака выравнивания ячеек.
Остальные ячейки изображения отпечатка пальца выравнивают в соответствии с выбранной ячейкой.
Если в поле признака выравнивания ячеек содержится нулевое значение, информация о выравнивании ячеек по первому ядру или первой дельте отсутствует. Значение 3 в поле признака выравнивания ячеек предназначено для будущего использования.
8.2.3.5.3 Способ выравнивания ячеек
Данное поле следует использовать совместно с признаком выравнивания ячеек для определения одной из четырех возможных ячеек, которую используют для выравнивания. Информация о способе выравнивания ячеек содержится в двух битах, непосредственно следующих за битами признака выравнивания ячеек. Допустимые значения поля и соответствующие этим значениям способы выравнивания приведены в таблице 19.
Таблица 19
Способы выравнивания ячеек
Если значение признака выравнивания ячеек равно нулю, что соответствует отсутствию информации о выравнивании ячеек, поле способа выравнивания ячеек следует считать зарезервированным; при этом оба бита данного поля должны иметь нулевое значение.
Следующие два байта блока данных о ядре и дельте содержат два поля: тип информации о ядре и абсциссу ядра (координату x). Тип информации о ядре должен быть записан в двух старших битах этих байтов. Значение битов "01" указывает на то, что в информации о ядре содержится информация о пространственной ориентации ядра; значение битов "00" - на то, что информация об ориентации ядра отсутствует. В этом случае поля для записи информации об ориентации ядра также должны отсутствовать.
8.2.3.5.5 Абсцисса ядра x
Если на изображении отпечатка присутствует контрольная точка окончания гребня вблизи самого внутреннего загиба гребня, то расположение ядра определяют по расположению контрольной точки окончания гребня, наиболее близкой к гребневой линии, имеющей максимальный изгиб. Если ядро имеет вид перевернутого символа "U" без ближайших контрольных точек окончания гребня, то расположение ядра определяют по расположению соответствующей контрольной точки окончания впадины.
Абсцисса ядра x должна быть записана в 14 младших битах второго и третьего байтов блока данных о ядре и дельте. Абсцисса ядра x должна быть выражена в пикселях с учетом разрешения, указанного в заголовке записи, и определена по отношению к началу координат левой верхней ячейки на изображении отпечатка пальца.
8.2.3.5.6 Ордината ядра y
Ордината ядра y должна быть записана в 14 младших битах двух байтов, следующих за байтами, содержащими абсциссу ядра x. Два старших бита поля ординаты ядра y являются зарезервированными и должны иметь нулевое значение. Ордината ядра y должна быть выражена в пикселях с учетом разрешения, указанного в заголовке записи, и должна быть определена по отношению к началу координат левой верхней ячейки на изображении отпечатка пальца.
8.2.3.5.7 Ориентация ядра
Если ядро характеризуется выраженным направлением, то значение угла этого направления должно быть записано в поле "Ориентация ядра". Ядро характеризуется выраженным направлением, если есть папиллярный гребень или группа гребней, расположенных вдоль данного направления. Ориентацию ядра определяют по значению угла касательной к гребневым линиям, расположенным вблизи ядра; направление касательной следует измерять с открытой стороны выпуклого гребня.
Угол ориентации ядра должен быть записан с использованием одного байта. Для этого угол ориентации ядра квантуется с шагом квантования, равным 1,40625 = (360/256)°. В поле ориентации ядра может быть записано неотрицательное значение из диапазона [0; 255]. Например, угловое значение 16 соответствует углу ориентации ядра с мерой 22,5°. Если в поле типа информации о ядре (8.2.3.5.4) содержится значение "00", поле для записи ориентации ядра должно отсутствовать.
Примеры расположения ядер и дельт приведены на рисунке 7.
![]() Рисунок 7 - Примеры расположения ядер и дельт
8.2.3.5.8 Число дельт
Информация о числе дельт должна быть записана в четырех старших битах следующего байта блока данных о ядре и дельте. Допустимые значения должны находиться в диапазоне от 0 до 15. Четыре младших бита данного байта зарезервированы и должны иметь нулевые значения.
Тип информации о дельте должен быть записан в двух старших битах старшего байта, содержащего абсциссу дельты x. Значение битов "01" указывает на то, что содержится информация о пространственной ориентации дельты; значение битов "00" указывает на то, что информация об ориентации дельты отсутствует. В этом случае поля для записи информации об ориентации дельты также должны отсутствовать.
8.2.3.5.10 Абсцисса дельты x
Для определения расположения дельты необходимо установить три дополнительные точки, каждая из которых расположена между двумя соседними гребнями в области расхождения гребней, то есть в той области, в которой параллельные или почти параллельные гребневые линии расходятся при приближении к дельте. Расположение дельты следует определять как центр масс этих трех точек.
Абсцисса дельты x должна быть записана в 14 младших битах двух байтов, следующих за байтом, содержащим информацию о числе дельт. Абсцисса дельты x должна быть выражена в пикселях с учетом разрешения, указанного в заголовке записи, и должна быть определена по отношению к началу координат левой верхней ячейки на изображении отпечатка пальца.
8.2.3.5.11 Ордината дельты y
Ордината дельты y должна быть записана в 14 младших битах двух байтов, следующих за байтами, содержащими абсциссу дельты x. Два старших бита поля ординаты дельты y являются зарезервированными и должны иметь нулевое значение. Ордината дельты y должна быть выражена в пикселях с учетом разрешения, указанного в заголовке записи, и должна быть определена по отношению к началу координат левой верхней ячейки на изображении отпечатка пальца.
8.2.3.5.12 Ориентация дельты
Для всех расхождений гребневых линий определяют угол наклона касательной к гребням в точке, расположенной до расхождения линий гребней. Угол следует измерять от точки расхождения параллельных гребней в направлении от дельты.
Каждый из трех угловых признаков дельты должен быть записан с использованием одного байта. Для этого угловые признаки квантуют с шагом квантования равным 1,40625 = (360/256)°. В поле углового признака дельты может быть записано неотрицательное значение из диапазона [0; 255]. Например, угловое значение 16 соответствует угловому признаку дельты с мерой 22,5°. Если в поле типа информации о дельте (8.2.3.5.9) содержится значение "00", поле для записи ориентации дельты должно отсутствовать. Если не все три угла дельты могут быть определены из-за наличия шумов или обрезанного изображения, то в поля неопределенных углов следует записать повторяющееся значение любого другого определенного угла данной дельты.
8.2.3.5.13 Структура формата данных ядра и дельты
Структура формата данных ядра и дельты приведена на рисунке 8.
![]() Рисунок 8 - Структура формата данных ядра и дельты
Структура и поля формата записи спектральных данных изображения отпечатка пальца приведены в таблице 20.
Таблица 20
данных изображения отпечатка пальца
При вычислении и структурировании данных биометрической верификации используются биометрические свойства. Биометрические свойства могут кодироваться как объекты данных, внедренные в шаблон биометрической информации в соответствии с требованиями ИСО/МЭК 7816-11.
В формате карты <1> для хранения спектральных данных изображения отпечатка пальца элементы заголовка, необходимые в случае использования карты, записывают в объектах данных в соответствии с таблицей 21.
--------------------------------
<1> Термин "карта" используют для смарт-карт и других видов устройств идентификации.
Таблица 21
Запись элементов заголовка в объектах данных
Если этот объект данных отсутствует в шаблоне биометрической информации, будут использованы значения по умолчанию, представленные в таблице 22.
Таблица 22
Значения по умолчанию элементов заголовка в формате карты
для хранения спектральных данных изображения
отпечатка пальца
Примечание - На карте должна быть сохранена полная запись спектральных данных изображения отпечатка пальца.
При разрешении изображения по горизонтали 100 ppcm для хранения числа ячеек по горизонтали используется 1 байт. При разрешении изображения по вертикали 100 ppcm для хранения числа ячеек по вертикали также используется 1 байт.
(справочное)
ПРИМЕРЫ ЗАПИСИ СПЕКТРАЛЬНЫХ ДАННЫХ ИЗОБРАЖЕНИЯ ОТПЕЧАТКА
ПАЛЬЦА С ИСПОЛЬЗОВАНИЕМ КВАНТОВАННОГО КОСИНУСОИДАЛЬНОГО
ТРИПЛЕТА ДЛЯ ВЫБОРА СПЕКТРАЛЬНЫХ СОСТАВЛЯЮЩИХ
В настоящем приложении приведены два примера записи спектральных данных изображения отпечатка пальца с использованием квантованного косинусоидального триплета для выбора спектральных составляющих.
Пример записи спектральных данных изображения отпечатка пальца приведен в таблице A.1. В качестве исходного биометрического образца использовано изображение размером 400 x 600 пикселей с разрешением по горизонтали и вертикали 500 ppi (197 ppcm). Субдискретизация и обрезка изображения не проводились.
В процессе фрагментации изображение было разбито на неперекрывающиеся ячейки размером 5 x 5 пикселей. Таким образом, изображение представлено в виде сетки размерами 80 x 120 ячеек.
Для кодирования угла распространения косинусоидальной функции
Поскольку изображение содержит 80 x 120 = 9600 ячеек и параметр зернистости равен двум, то есть ячейки объединены в группы, содержащие 2 x 2 = 4 ячейки, общее число групп ячеек равно 9600/4 = 2400. Следовательно, необходимо хранить 2400 значений степени качества. Если для хранения каждого значения степени качества необходимы 4 бита (см. таблицу A.1), для хранения всех 2400 значений потребуется 2400 x 4 = 9600 битов или 9600/8 = 1200 байтов.
Таблица A.1
полученных с использованием квантованных
косинусоидальных триплетов (пример 1)
Пример записи спектральных данных изображения отпечатка пальца приведен в таблице A.2. В качестве исходного биометрического образца, как и в примере 1, использовано изображение размером 400 x 600 пикселей с разрешением по горизонтали и вертикали 500 ppi (197 ppcm). Однако в данном случае исходный биометрический образец был подвергнут субдискретизации и обрезке, в результате чего был получен промежуточный биометрический образец, который использовали для получения спектральных данных.
Изображение сначала было обрезано до размера 300 x 400 пикселей, а затем подвергнуто субдискретизации до разрешения по горизонтали и вертикали 200 ppi (79 ppcm) для получения изображения размером 120 x 160 пикселей.
Как и в примере 1, в процессе фрагментации изображение разбито на неперекрывающиеся ячейки размером 5 x 5 пикселей. В данном случае изображение представлено в виде сетки размерами 24 x 32 ячейки.
Для кодирования угла распространения косинусоидальной функции
Поскольку изображение содержит 24 x 32 ячеек, для хранения спектральных данных изображения отпечатка пальца необходимы 24 x 32 x 10 = 7680 битов или 7680/8 = 960 байтов.
Поскольку изображение содержит 24 x 32 = 768 ячеек и параметр зернистости равен двум, то есть, ячейки объединены в группы, содержащие 2 x 2 = 4 ячейки, общее число групп ячеек равно 768/4 = 192. Следовательно, необходимо хранить 192 значения степени качества. Если для хранения каждого значения степени качества используют четыре бита (см. таблицу A.2), для хранения всех 192 значений необходимы 192 x 4 = 768 битов или 768/8 = 96 байтов.
Таким образом, для хранения всей записи необходимо 1102 байта. Значения полей записи, рассмотренной в данном примере, приведены в таблице A.2 (все значения представлены в десятичной форме, за исключением значений полей идентификатора формата и номера версии стандарта, которые представлены в шестнадцатеричной форме).
Таблица A.2
пальца, полученных с использованием квантованных
косинусоидальных триплетов (пример 2)
A.3 Сравнение размеров
1) Полный размер файла изображения 480 x 640 с разрешением 500 ppi приблизительно равен 300 кбайт. Полный размер файла изображения 400 x 600 с разрешением 500 ppi равен 240 кбайт.
Размер файла изображения 480 x 640 с разрешением 500 ppi, сжатого с использованием алгоритма WSQ (Wavelet-packet Scalar Quantization format; формат квантования с использованием пачек вейвлетов) с коэффициентом сжатия 15:1, приблизительно равен 20 кбайт.
2) Размер файла изображения 400 x 600 с разрешением 500 ppi, сжатого с использованием алгоритма WSQ с коэффициентом сжатия 15:1, равен 16 кбайт.
Размер файла изображения 400 x 600 с разрешением 500 ppi, сохраненного с использованием квантованных косинусоидальных триплетов, приблизительно равен 12 кбайт (см. таблицу A.1).
3) Размер файла обрезанного и субдискретизированного изображения 120 x 160 с разрешением 250 ppi, сжатого с использованием алгоритма WSQ с коэффициентом сжатия 15:1, равен 1,25 кбайт.
Размер файла обрезанного и субдискретизированного изображения 120 x 160 с разрешением 250 ppi с использованием квантованных косинусоидальных триплетов, приблизительно равен 0,96 кбайт (см. таблицу A.2).
(справочное)
ПРИМЕРЫ ЗАПИСИ СПЕКТРАЛЬНЫХ ДАННЫХ ИЗОБРАЖЕНИЯ ОТПЕЧАТКА
ПАЛЬЦА С ИСПОЛЬЗОВАНИЕМ ДИСКРЕТНОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ
ДЛЯ ВЫБОРА СПЕКТРАЛЬНЫХ СОСТАВЛЯЮЩИХ
В настоящем приложении приведены два примера записи спектральных данных изображения отпечатка пальца с использованием локального дискретного преобразования Фурье для выбора спектральных составляющих. В качестве исходного биометрического образца использовано изображение, описанное в приложении A, подраздел A.1.
B.1 Пример 1
В данном примере рассмотрен промежуточный биометрический образец размером 120 x 160, описанный в приложении A, подраздел A.2.
В процессе фрагментации изображение разбито на перекрывающиеся ячейки с расстоянием между центрами ячеек в горизонтальном и вертикальном направлениях, равным пяти пикселям. Каждая ячейка имеет размер 16 x 16 пикселей. Смещение от начала координат изображения отпечатка пальца в горизонтальном направлении равно четырем пикселям, в вертикальном направлении - девяти пикселям. В данном случае изображение представлено в виде сетки размерами 21 x 28 ячеек, соответствующих центральной области изображения размером 116 x 151 пикселей.
В данном примере для получения спектральных данных изображения отпечатка пальца использовано дискретное преобразование Фурье. Для хранения выбирают одну из составляющих с максимальной амплитудой.
Для хранения индекса k (представляющего частоту fx) необходимо
, в то время как для хранения индекса/(представляющего частоту fy) необходимо . Если для хранения амплитуды и фазы спектральных составляющих, полученных в результате преобразования Фурье, используется по три бита, спектральная составляющая в каждой ячейке может быть представлена с использованием 7 + 8 + 3 + 3 = 21 бита. Поскольку общее число ячеек 21 x 28 = 588, для хранения спектральных данных изображения отпечатка пальца необходимо 588 x 21 = 12348 битов, то есть около 1544 байтов.Если параметр зернистости равен трем, ячейки образуют 7 x 9 = 63 группы, следовательно, необходимо хранить 63 значения степени качества. Если для хранения каждого значения степени качества необходимо три бита (см. таблицу B.1), для хранения 63 значений необходимо 63 x 3 = 189 битов или 24 байта.
Таким образом, для хранения всей записи необходимо 1619 байтов. Значения полей записи, рассмотренной в примере, приведены в таблице B.1.
Таблица B.1
полученных с использованием ДПФ (пример 1)
B.2 Пример 2
Пример записи спектральных данных изображения отпечатка пальца, аналогичный приведенному в таблице B.1, приведен в таблице B.2; отличие заключается в том, что в настоящем примере для хранения выбирают две составляющих. Это означает, что спектральные составляющие в каждой ячейке могут быть представлены с использованием 2 x (7 + 8 + 3 + 3) = 42 битов. В этом случае для хранения спектральных данных изображения отпечатка пальца необходимо 588 x 42 = 24696 битов или 24696/8 = 3087 байтов. Таким образом, для хранения всей записи необходимо 3162 байта. Значения полей записи, рассмотренной в примере, приведены в таблице B.2.
Таблица B.2
Запись спектральных данных изображения отпечатка пальца,
полученных с использованием ДПФ (пример 2)
(справочное)
ПРИМЕРЫ ЗАПИСИ СПЕКТРАЛЬНЫХ ДАННЫХ ИЗОБРАЖЕНИЯ
ОТПЕЧАТКА ПАЛЬЦА С ИСПОЛЬЗОВАНИЕМ ФИЛЬТРА ГАБОРА
ДЛЯ ВЫБОРА СПЕКТРАЛЬНЫХ СОСТАВЛЯЮЩИХ
В настоящем приложении приведен пример записи спектральных данных изображения отпечатка пальца с использованием фильтра Габора для выбора спектральных составляющих. Сохраняемой спектральной составляющей является угол фильтра с максимальной энергией. В качестве исходного биометрического образца использовано изображение размером 400 x 600 пикселей с разрешением по горизонтали и вертикали 500 ppi (197 ppcm). Субдискретизация и обрезка изображения не проводились.
В процессе фрагментации изображение было разбито на перекрывающиеся ячейки с расстоянием между центрами ячеек в горизонтальном и вертикальном направлениях, равным семи пикселям. Каждая ячейка имеет размер 15 x 15 пикселей.
Смещение от начала координат в горизонтальном направлении равно нулю пикселей (то есть, отсутствует), в вертикальном направлении - трем пикселям. В данном случае изображение представлено в виде сетки размерами 56 x 84 ячеек, соответствующих области изображения размером 400 x 596 пикселей.
Частота фильтра Габора выбрана равной 1/14, а стандартное отклонение выбрано равным 5.
Число направлений выбрано равным 18, таким образом, в фильтре Габора использованы направления из ряда
.Для хранения выбирают только порядковый номер, определяющий угол фильтра Габора с максимальной энергией. Поскольку число возможных направлений равно 18, для хранения порядкового номера необходимо
.Для хранения информации о качестве ячеек используют ноль битов (таблица C.1), то есть информацию о качестве ячеек не сохраняют.
Таблица C.1
Запись спектральных данных изображения отпечатка пальца,
полученных с использованием фильтра Габора
(справочное)
ССЫЛОЧНЫМ НАЦИОНАЛЬНЫМ СТАНДАРТАМ РОССИЙСКОЙ ФЕДЕРАЦИИ
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/44/gost_44179.html
На правах рекламы:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||