#matlab #conv-neural-network
Вопрос:
У меня есть обученные лица 16 человек с 35 изображениями для каждого человека.Как я могу отобразить сообщение «неизвестно» для человека, которого нет в базе данных . Пожалуйста, помогите в кодировании для этого требования. Вот код тестовых данных .Для обучения я использую AlexNet.
load net.mat;%Train data
myFolder ='D:FYPConvolutionsNew folderNew folder';%Image taken for attendace
filePattern = dir(fullfile(myFolder,'*.jpg'));
totalstudents=numel(filePattern)
for k = 1:totalstudents
e=fullfile(myFolder,filePattern(k).name);
ourimage=imread(e);
imgre=imresize(ourimage,[128 128]);
present(k,:)=classify(net,imgre);%net is train data and imgre is images for attendace
subplot(4,5,k)
imshow(imgre)
title(char(present(k)));
end
если у меня есть неизвестное лицо, которое не тренируется на изображениях поездов, то как написать код после классификации или прогнозирования, чтобы распознать это лицо
Комментарии:
1. Как распознать незнакомого человека? Это невозможно! Если я никогда раньше не видел твоего лица, я не узнаю тебя, когда увижу. Чем бы это отличалось от компьютера?
2. Прошу прощения, если я выразился неправильно. Я имел в виду, что если лицо не существует в базе данных, чтобы отобразить неизвестное сообщение
3. О, я понимаю. Я думаю, вам нужен универсальный детектор лиц. Это было бы что-то отдельное от вашего текущего классификатора. С положительной стороны, вы бы поместили в свой классификатор только обнаруженные лица, чтобы увидеть, являются ли они какими-либо из известных лиц. Экономит время!