диплом саши. Реферат Ключевые слова биометрия, аутентификация, отпечаток пальца, преобразование Габора
Скачать 3.72 Mb.
|
Список литературы 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 |