Патент на изобретение №2328770
|
||||||||||||||||||||||||||
(54) СПОСОБ ВЫДЕЛЕНИЯ ХАРАКТЕРНЫХ ДЕТАЛЕЙ НА ЦИФРОВЫХ ИЗОБРАЖЕНИЯХ (ВАРИАНТЫ)
(57) Реферат:
Настоящее изобретение относится к цифровой обработке изображений. Технический результат заключается в уменьшении числа ложно выделенных характерных деталей изображения, а также в снижении вычислительных затрат на последующих этапах, направленных на удаление ложных характерных деталей. Технический результат достигается за счет использования операции порогового разделения пикселей изображения на три группы с последующим построением скелета с помощью волнового метода, а также за счет определения параметров характерных деталей с помощью трассировки скелета и применения правил отбраковки ложных характерных деталей при выделении характерных деталей. 5 з.п. ф-лы, 5 ил.P, i=1, …, H, j=1, …, W при последовательном просмотре пикселей обрабатываемого изображения Р (Фиг.3, блок 3.1). В случае если все пиксели просмотрены (Фиг.3, блок 3.2), операция порогового разделения завершается. Обозначим через G1, G2, G3 первую, вторую и третью группы пикселей соответственно. Рассматриваемый пиксель рi,j Операция формирования скелета объектов обрабатываемого изображения (Фиг.4) заключается в следующем: при последовательном просмотре пикселей обрабатываемого изображения выбирают очередной пиксель рi,j Для выбранного на предыдущем шаге пикселя рi,j Если массив М2 не пуст, то удаляют все элементы из массива M1, а все элементы массива М2 переносят в массив М1 (Фиг.4, блок 4.9). После этого выполняют процедуру добавления очередного ребра в массив ребер формируемого скелета R (Фиг.4, блок 4.11). Если величина С оказывается кратной заданному значению частоты дискретизации скелета, то производят вычисление координат центрального пикселя с=(xc,,yc):
где NM – количество элементов в массиве координат М1; элемент массива координат M1. Затем формируют очередное ребро скелета (с, с После этого переходят к выполнению операции С=С+1 (Фиг.4, блок 4.13). Затем переходят к формированию связных областей и соответствующих им массивов координат пикселей ZC,j, j=1, …, NC (Фиг.4, блок 4.15). Здесь NC – количество связных областей для текущего значения шага С. При этом проводят последовательный просмотр пикселей, координаты которых сохранены в массиве М1, и формируют из них связные области пикселей. Затем на основании полученной информации создают массивы ZC,j для хранения координат пикселей, для каждого из созданных массивов запоминается отдельно значение координат последнего центрального пикселя . Затем в качестве массива М1 выбирают массив координат пикселей ZC,1, а в качестве последнего центрального пикселя с Если массив М2 оказывается пустым (Фиг.4, блок 4.7), то выполняют процедуру добавления дополнительных элементов в массив М2 (Фиг.4, блок 4.8). Для каждого пикселя pi,j, координаты которого включены в массив М1, проводят последовательный просмотр пикселей рi+dx,j+dy. Здесь dx В случае, если массив М1 не пуст, переходят к операции обновления массивов М1 и М2 (Фиг.4, блок 4.9). Иначе, если значение счетчика шагов С отлично от нуля, то выполняют процедуру добавления конечного ребра в массив ребер скелета R (Фиг.4, блок 4.12). Для этого производят вычисление координат центрального пикселя с=(xC,,yC):
где NM – количество элементов в массиве координат M1; элемент массива координат M1. Затем формируют очередное ребро скелета (с, с Затем переходят к выбору очередного непустого массива Zi,j, i=0, …, C, j=1, …, Ni и полагают М1=Zi,j, а с Операция выделения характерных деталей (Фиг.5) проводится для построенного на предыдущем этапе растрового представления скелета S объектов обрабатываемого изображения. Обозначим через S Для выбранного пикселя si,j В случае если NL=1 (Фиг.5, блок 5.6), то выбранный пиксель si,j В противном случае определяют углы После пометки пикселя si,j Вариант 2 При формировании скелета объектов обрабатываемого изображения волновым методом операции, представленные блоками 4.6-4.13, 4.15 на фиг.4, выполняются параллельно для каждого из массивов Zi,j Источники информации 4. Thai R. Fingerprint Image Enhancement and Minutiae. Extraction. – Technical Report, The University of Western Australia, 2003, 71 p. 5. Пат.6901155 США МКИ7 G06K 9/00. Wavelet-enhanced automated fingerprint identification system/ Xia, Tao (Сингапур); National University of Singapore (Сингапур). – №09/742405; Заяв. 22.12.2000; Опубл. 19.09.2006; НКИ 382/124. – 14 с., 5 л. ил. 6. Пат.5105467 США МКИ5 G06K 9/00. Method of fingerprint verification / Kirn Bong I (Республика Корея). – №618299; Заяв. 27.11.1990; Опубл. 14.04.1992; НКИ 382/4. – 7 с., 8 л. ил. 7. Пат.6282304 США МКИ7 G06K 9/00. Biometric system for biometric input, comparison, autentification and access control and method therefor / S.O. Novikov (США); Biolink Technologies International, Inc. (США). – №09/312002; Заяв. 14.05.1999; НКИ 382/125; – 6 с., 10 л. ил. Формула изобретения
1. Способ выделения характерных деталей на цифровых изображениях, включающий операцию порогового разделения пикселей обрабатываемого изображения, операцию формирования скелета объектов обрабатываемого изображения и выделение характерных деталей скелета объектов обрабатываемого изображения, отличающийся тем, что при проведении операции порогового разделения пикселей обрабатываемого изображения выполняют разделение пикселей на три непересекающиеся группы, при проведении операции формирования скелета объектов обрабатываемого изображения используют волновой метод формирования скелета, при этом формируют массивы координат пикселей связных областей, а также счетчик шагов для формирования ребер скелета; при выделении характерных деталей скелета объектов обрабатываемого изображения определяют параметры характерных деталей путем трассировки скелета. 2. Способ выделения характерных деталей на цифровых изображениях по п.1, в котором при проведении операции порогового разделения пикселей обрабатываемого изображения на три непересекающиеся группы: относят при последовательном просмотре изображения рассматриваемый пиксель к группе 1, если значение интенсивности пикселя меньше или равно значению первого порогового коэффициента, или к группе 2, если значение интенсивности пикселя больше значения первого порогового коэффициента, но меньше или равно значению второго порогового коэффициента, или к группе 3, если значение интенсивности пикселя больше значения второго порогового коэффициента, при этом первый пороговый коэффициент должен быть меньше второго порогового коэффициента. 3. Способ выделения характерных деталей на цифровых изображениях по п.1, в котором при проведении операции формирования скелета объектов обрабатываемого изображения волновым методом находят при последовательном просмотре изображения пиксель, принадлежащий группе 1; обнуляют счетчик шагов, первый и второй массивы координат пикселей; удаляют найденный пиксель из группы 1 и сохраняют его координаты в первом массиве координат пикселей; проводят процесс формирования фрагмента скелета объектов обрабатываемого изображения. 4. Способ выделения характерных деталей на цифровых изображениях по п.3, в котором в процессе формирования фрагмента скелета объектов обрабатываемого изображения перебирают последовательно пиксели изображения, координаты которых сохранены в первом массиве координат пикселей, просматривают все соседние пиксели для каждого из них и, если находятся пиксели, отнесенные к группе 1, то их удаляют из группы 1 и добавляют координаты этих пикселей во второй массив координат пикселей; при этом, если второй массив координат пикселей пуст, то просматривают соседние пиксели всех пикселей, координаты которых сохранены в первом массиве координат пикселей, и, если среди соседних пикселей находят пиксели, отнесенные к группе 2, то их удаляют из группы 2, а их координаты сохраняют во втором массиве координат пикселей; если второй массив координат пикселей пуст, то вычисляют координаты центрального пикселя для обрабатываемого массива координат пикселей как среднее арифметическое соответствующих координат пикселей, хранящихся в первом массиве координат пикселей, помечают его как последний центральный пиксель и сохраняют координаты этого и предыдущего центральных пикселей в массив ребер скелета объектов обрабатываемого изображения; завершают процесс формирования скелета объектов обрабатываемого изображения для рассматриваемого первого массива координат пикселей; сохраняют координаты этого и предыдущего центрального пикселя в массив ребер скелета объектов обрабатываемого изображения; первый массив координат пикселей заменяют вторым массивом координат пикселей; после чего во втором массиве координат пикселей удаляются все элементы; если значение счетчика шагов кратно значению частоты дискретизации скелета объектов обрабатываемого изображения, то вычисляют координаты центрального пикселя, как среднее арифметическое соответствующих координат пикселей, хранящихся в первом массиве координат пикселей, центральный пиксель помечают как последний центральный пиксель и сохраняют координаты этого и предыдущего центральных пикселей в массив ребер скелета объектов обрабатываемого изображения, при этом, если значение счетчика шагов равно нулю, то ребро не добавляют, а только сохраняют значение последнего центрального пикселя для обрабатываемого массива координат пикселей; увеличивают счетчик шагов на 1; в процессе последовательной просмотра пикселей, координаты которых сохранены в первом массиве координат пикселей, формируют из них связные области пикселей; создают массивы для хранения координат пикселей по числу связных областей и переносят координаты пикселей, составляющих каждую связную область, в отдельный массив координат пикселей связной области, для каждого из созданных массивов запоминается отдельно значение координат последнего центрального пикселя; последовательно для каждого из созданных массивов координат связных областей проводят процесс формирования скелета объектов обрабатываемого изображения, описанный выше, при этом в качестве первого массива координат пикселей выступает соответствующий массив координат пикселей очередной обрабатываемой связной области, а в качестве последнего центрального пикселя выбирают последний центральный пиксель этого массива, проверяют критерий окончания процесса формирования скелета объектов обрабатываемого изображения для сформированных связных областей пикселей, заключающийся в отсутствии элементов во всех массивах координат пикселей связных областей; если вышеуказанный критерий окончания процесса формирования скелета объектов обрабатываемого изображения не удовлетворяется, продолжают последовательный просмотр пикселей изображения, если среди них находятся пиксели группы 1, повторяют описанный выше процесс формирования скелета объектов обрабатываемого изображения; преобразуют полученный массив ребер скелета объектов обрабатываемого изображения к его растровому представлению путем рисования ребер скелета на изображении. 5. Способ выделения характерных деталей на цифровых изображениях по п.4, отличающийся тем, что при проведении операции формирования скелета объектов обрабатываемого изображения волновым методом процесс формирования фрагмента скелета проводят параллельно для каждого из выделенных массивов координат пикселей связных областей. 6. Способ выделения характерных деталей на цифровых изображениях по п.1, в котором при выделении характерных деталей скелета объектов обрабатываемого изображения путем трассировки скелета: при последовательном просмотре пикселей растрового представления скелета объектов обрабатываемого изображения для каждого пикселя подсчитывают число соседних пикселей, принадлежащих растровому скелету объектов обрабатываемого изображения, если число соседних пикселей равно одному, то пиксель помечается как пиксель-кандидат окончания линии, если число соседних пикселей равно трем или более, то пиксель помечается как пиксель-кандидат ветвления линии, пиксели окончания и ветвления линии считают характерными деталями скелета обрабатываемого изображения; при последовательном просмотре для очередного пикселя-кандидата растрового представления скелета объектов обрабатываемого изображения проводят трассировку с заданным числом шагов, в результате трассировки определяют количество скелетных линий, отходящих от рассматриваемого пикселя-кандидата, а также их длину; если от рассматриваемого пикселя отходит одна скелетная линия, длина которой в пикселях не меньше, чем заданное число шагов трассировки, то данный пиксель помечают как окончание линии; если от рассматриваемого пикселя-кандидата отходит три или более скелетных линий, длина которых в пикселях не меньше, чем заданное число шагов трассировки, то определяют углы между соседними отходящими от рассматриваемого пикселя-кандидата скелетными линиями, затем при последовательном просмотре углов между соседними линиями выбирают минимальный угол, выбирают максимальный угол, если выбранный минимальный угол оказался меньше первого порогового коэффициента угла, а выбранный максимальный угол оказался меньше второго порогового коэффициента угла, то рассматриваемый пиксель-кандидат помечают как ветвление линии.
РИСУНКИ
|
||||||||||||||||||||||||||

Р включают в группу G1, если рi.j
K1 (Фиг.3, блоки 3.3 и 3.4). В противном случае пиксель рi,j
) и добавляют его в массив ребер R. Здесь с’ – центральный пиксель, полученный на предыдущем шаге. В случае если С=0, то ребро не добавляют и только запоминают координаты центрального пикселя с=(хС,, уС).
(Фиг.3, блок 3,16), то переходят к выбору очередного пикселя рi,j
Tmax, k=1, …, NTL (здесь NTL – общее количество скелетных линий), отходящих от выбранного пикселя si,j
m, m=1, …, NL между соседними отходящими от выбранного пикселя si,j