Я новичок в opencv и вообще в нейронных сетях, но у меня есть небольшой опыт по теме.
Я пытаюсь создать систему, которая может определять лицо определенного человека на фотографии.
На самом деле я тренирую модель с использованием opencv и haar с примерно 20 фотографиями, в качестве примера я использую фотографии Элвиса Пресли. Поэтому в первую очередь я запускаю алгоритм, который обнаруживает и извлекает лицо Элвиса из всех фотографий и сохраняет лица в папке. Затем я тренирую модель с этими лицами. После этого я отправляю несколько изображений разных людей в программу и использую haar и модель, которую пытаюсь обнаружить Элвиса.
Дело в том, что у меня огромное количество ложных срабатываний.
Конечно, когда я тренирую модель с гранями Элвиса -> с меткой 0 и гранями, скажем, Фрэнка Синатры (сразу после того же самого процесса извлечения граней с Фрэнком), я получаю хорошую классификацию, тогда модель работает нормально для классификации Фрэнка между Элвисом и Фрэнком.
Но если я только ищу Элвиса, обучающего сеть только фотографиями Элвиса, модель просто не работает ...
Как может быть подход идентификации лица одного человека на фотографиях между многими другими людьми? Является ли единственное решение для обучения моей сети огромным количеством лиц Элвиса?
Я использую python с opencv, numpy
Можете ли вы привести мне пример для лучшего обучения?
Спасибо!