본문 바로가기

정보 보안/지문 & 홍채인식 프로젝트10

보고서 및 정확도 - 과제제출용 2020. 2. 5.
코드 설명 - 과제제출용 2020. 2. 5.
main 함수 - 지문인식 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667%% 1.Input input = imread('44_2.tif'); %query imageinput_size = size(input); input2 = imread('44_4.tif'); %template imageinput_size2 = size(input2);%% 2. Gabor Filter & mergedisp("Gabor Filter") merge = gaborfilter(input); merge2 = gaborfilter(input2); %% 3. Binarizationdi.. 2020. 2. 5.
match 함수 - 지문인식 12345678910111213141516171819202122232425262728293031function score = match(Minutiae,Minutiae2) num1 = size(Minutiae,1);num2 = size(Minutiae2,1);newMinutiae2 = alignment(Minutiae, Minutiae2); list=[];cnt=0;limitDist=30;limitTh=pi/5; chk1(1:num1)=0;chk2(1:num2)=0;for i=1:num1 for j=1:num2 dist=abs(Minutiae(i,1)-newMinutiae2(j,1))+abs(Minutiae(i,2)-newMinutiae2(j,2)); Dtheta=abs(Minutiae(i,4)-newM.. 2020. 2. 5.
minutiae_ext 함수 - 지문인식 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172function [endpoint,bifurpoint] = minutiae_ext(thin) endpoint=[];bifurpoint=[]; width = size(thin,2);height = size(thin,1); width = width-3;height = height-3; for h=1:1:height for w=50:1:width-50 if thin(h+1,w+1)==1 continue; end sum=0; for j=h:1:h+2 for i=w:1:w+2.. 2020. 2. 5.
my_direction 함수 - 지문인식 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192function [last_endpoint,last_bifurpoint] = my_direction_t(out_endpoint,out_bifurpoint,thin)Table=[3*pi/4, 2*pi/3, 7*pi/12, pi/2, 5*pi/12, pi/3, pi/4; 5*pi/6, 0, 0, 0, 0, 0, pi/6; 11*pi/12, 0, 0, 0, 0, 0, pi/12; pi, 0, 0, 0,.. 2020. 2. 5.
toIdx 함수 - 지문인식 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105function idx = toIdx(theta) if -2 2020. 2. 5.
totheta 함수 - 지문인식 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253function theta = totheta(idx) switch(idx) case 1 theta=0; case 2 theta=pi/12; case 3 theta=pi/6; case 4 theta=pi/4; case 5 theta=pi/3; case 6 theta=(5*pi)/12; case 7 theta=pi/2; case 8 theta=(7*pi)/12; case 9 theta=(2*pi)/3; case 10 theta=(3*pi)/4; case 11 theta=(5*pi)/6; case 12 theta=(11*pi)/12; ca.. 2020. 2. 5.
alignment 함수 - 지문인식 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970function newMinutiae2 = alignment(Minutiae, Minutiae2)num1 = size(Minutiae,1); num2 = size(Minutiae2,1); A(1:24,1:59,1:59)=0; for i=1:num1 type1 = Minutiae(i,3); for j=1:num2 type2 = Minutiae2(j,3); if type1~=type2 continue; end theta = Minutiae(i,4)-Minutiae2(j,4); .. 2020. 2. 5.
sw 보안 프로젝트 ppt 목록 지문 인증 구현 부분만 제대로 이해했다홍채 인증 부분은 미흡하다코드가 따로 필요 2019. 12. 27.