고유 얼굴을 사용하여 얼굴 인식을위한 matlab 코드를 작성했습니다. 정규화 된 이미지, 평균 이미지, 고유 한 얼굴을 얻었으며, 최소 및 최대 eucledian 거리를 계산했습니다. 이제 얼굴을 인식하기 위해 임계점과 eucledian 거리를 비교해야합니다. 각 얼굴 이미지에 대해 임계 값은 어떻게 계산됩니까? 다음 단계는 무엇입니까?얼굴 인식 중에 matlab에 설정된 트레이닝의 각 이미지에 대해 eigenfaces 또는 pca 알고리즘에서 임계 값을 계산하는 방법은 무엇입니까?
%show the reconstructed image.
subplot(1,2,2)
imagesc(ReshapedImage); colormap('gray');
title('Reconstructed image','fontsize',18)
InImWeight = [];
for i=1:size(u,2)
t = u(:,i)';
WeightOfInputImage = dot(t,Difference');
InImWeight = [InImWeight; WeightOfInputImage];
end
ll = 1:M;
figure(68)
subplot(1,2,1)
stem(ll,InImWeight)
title('Weight of Input Face','fontsize',14)
% Find Euclidean distance
e=[];
for i=1:size(omega,2)
q = omega(:,i);
DiffWeight = InImWeight-q;
mag = norm(DiffWeight);
e = [e mag];
end
kk = 1:size(e,2);
subplot(1,2,2)
stem(kk,e)
title('Eucledian distance of input image','fontsize',14)
MaximumValue=max(e)
MinimumValue=min(e)
거리의 범위 (최소값과 최대 값)는 표준입니다. 방법을 변경하면 다른 거리 범위와 그 값을 찾는 방법이 생기기 때문입니다. – ketimaBU