Я использовал базу данных лиц (формально базу данных ORL) от AT&T Laboratories Cambridge. База данных состоит из 400 изображений по 10 изображений на человека, то есть есть 10 изображений на каждые 40 человек.
Я выделил 5 изображений каждого человека для обучения и оставшиеся 5 изображений каждого человека для тестирования.
Итак, у меня есть 2 папки:
1) Обучение (5 изображений на человека = 200 изображений)
2) Тестирование (5 изображений на человека = 200 изображений)
Фотографии в папке обучения отличаются от фотографий в папка тестирования.
У меня процент узнаваемости всего 80%. Но если я предварительно обработаю изображение перед распознаванием, я получу:
предварительную обработку с imajust: 82%
предварительную обработку с резкостью: 83%
предварительную обработку с резкостью и imadjust: 84%
(Если предварительная обработка выполнена, она применяется для обучения ботов и тестирования изображений)
По количеству используемых собственных граней все собственные значения матрицы L сортируются, а те, которые меньше заданного порога, исключаются.
L_eig_vec = [];
for i = 1 : size(V,2)
if( D(i,i)>1 )
L_eig_vec = [L_eig_vec V(:,i)];
end
end
Я использую Matlab для реализации системы распознавания лиц. Это нормально, что скорость распознавания такая низкая?