Главная страница

диплом саши. Реферат Ключевые слова биометрия, аутентификация, отпечаток пальца, преобразование Габора


Скачать 3.72 Mb.
НазваниеРеферат Ключевые слова биометрия, аутентификация, отпечаток пальца, преобразование Габора
Анкордиплом саши.doc
Дата19.12.2017
Размер3.72 Mb.
Формат файлаdoc
Имя файладиплом саши.doc
ТипРеферат
#12167
страница6 из 6
1   2   3   4   5   6
Список литературы

1.) Жуковский, В.В. Способ улучшения изображения отпечатка пальца/В.В. Жуковский, С.В. Сай//Вестник ТОГУ. – 2009г. - № 4.

2.) Гудков, В.Ю. Скоростная обработка изображения отпечатка пальца/В.Ю. Гудков, М.В. Боков//Труды института системного анализа РАН. – 2009г. - № 45.

3.) Фан Нгок Хоанг Алгоритмы для классификации отпечатков пальца на основе применения фильтра Габора, вейвлет-преобразоваия и многослойной нейронной сети/ Фан Нгок Хоанг, В.Г. Спицын//Известия Томского политехнического университета. – 2012г. - № 5.

4.) Javier R. Movellan (Ed) Tutorial on Gabor Filters. 2008. http://mplab.ucsd.edu/tutorials/gabor.pdf (дата обращения:

20.06.2014).

5.) Maltoni D., Maio D., Jain A.K., Prabhakar S. Handbook of fingerprint recognition. – N.Y.: Springer, 2003. – 348 p.

6.) Asker M. Bazen, Systematic methods for the computation of the directional fields and singular points of fingerprint/ Asker M. Bazen, Sabih H. Gerez// IEEE Transactions on pattern analysis and machine intelligence. – 2002 - № 7.

7.) Jie Zhou, Singular Points Analysis in Fingerprints Based on

Topological Structure and Orientation Field//Jie Zhou, Jinwei Gu, David Zhang//Department of Computing, the Hong Kong Polytechnic University, Kowloon, Hong Kong

8.) BaseGroup Labs, технологии анализа данных[электронный ресурс] URL: http://www.basegroup.ru/, Логистическая регрессия и ROC-анализ - математический аппарат, http://www.basegroup.ru/library/analysis/regression/logistic/ (дата обращения 20.06.2014)

9.) Гонсалес Р. Цифровая обработка изображений. М., 2005

    Приложение 1. Код функции построения поля направлений


function [ orient ] = orient_grad( img )

[mod, dir] = imgradient(img);

for a = (1:size(mod,1))

for b = (1:size(mod,2))

if(dir(a,b)>=0)

line_dir(b) = dir(a,b)-90;

else

line_dir(b) = dir(a,b)+90;

end

end

if a==1

dir_new = line_dir;

else

dir_new = cat(1, dir_new, line_dir);

end

end
win_size = 9;

for a = (fix(win_size/2)+1 :win_size: size(dir_new,1) - fix(win_size/2))

for b = (fix(win_size/2)+1 :win_size: size(dir_new,2) - fix(win_size/2))

count_plus = 0; %counter of pluses in the window

count_min = 0; %coynter of munusis in the window

for c = (1:win_size)

for d = (1:win_size)

if dir_new(a-(fix(win_size/2)+1)+c, b-(fix(win_size/2)+1)+d)>=0

count_plus = count_plus + 1;

else

count_min = count_min + 1;

end

end

end

aver = 0; %average angle

for c = (1:win_size)

for d = (1:win_size)

if count_plus>count_min % if pluses more, then..

if dir_new(a-(fix(win_size/2)+1)+c, b-(fix(win_size/2)+1)+d)>=0

aver = aver+ double(dir_new(a-(fix(win_size/2)+1)+c, b-(fix(win_size/2)+1)+d));

end

else %else

if dir_new(a-(fix(win_size/2)+1)+c, b-(fix(win_size/2)+1)+d)<0

aver = aver + double(dir_new(a-(fix(win_size/2)+1)+c, b-(fix(win_size/2)+1)+d));

end

end

end

end

% count averege angle

if count_plus>count_min

aver = aver/count_plus;

else

aver = aver/count_min;

end

% save value in matrix

orient_line(fix(b/win_size)+1) = aver;

end

if a==fix(win_size/2)+1

orient = orient_line;

else

orient =cat(1, orient, orient_line);

end

end

end
Приложение 2. Код функции визуализации поля направлений
function [ output_img ] = show_orient( img )

img = img*pi/180;

for x=(1:size(img,1)/5)

img_line = show(img,x);

if (x==1)

output_img = img_line;

else

output_img = cat(1, output_img, img_line);

end

end

imtool(output_img)

end
function [ img_out ] = show( img, x )

line = zeros(15,15);

for a = (3:13)

line(8,a) = 255;

end

a = (x-1)*5+3;

for b = (3:5:size(img,2)-2)

sum = 0

for c = (1:5)

for d = (1:5)

sum = sum + img(a-3+c, b-3+d);

end

end

sum = sum/25; %среднее арифметическое углов

orient = imrotate(line, sum*180/pi, 'crop');

orient = imadjust(orient, [0 1], [1 0]);

if (b==3)

for c = (1:15)

for d = (1:15)

img_out(c, (b-3)*3+d) = orient(c, d);

end

end

else

img_out = cat(2, img_out, orient);

end

end

end


Приложение 3. Код функции подбора параметра
function [ output_args ] = test_gabor( img, orient )

bw = 0.3;

for a = 1:24

test_im = gabor_filter( img, orient,bw+a/20 );

imtool(test_im);

end
end





1   2   3   4   5   6


написать администратору сайта