как я могу отобразить сообщение «неизвестно» для человека, которого нет в базе данных, используя библиотеку AlexNet в Matlab?

#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. О, я понимаю. Я думаю, вам нужен универсальный детектор лиц. Это было бы что-то отдельное от вашего текущего классификатора. С положительной стороны, вы бы поместили в свой классификатор только обнаруженные лица, чтобы увидеть, являются ли они какими-либо из известных лиц. Экономит время!