Member 14760154 Ответов: 1

Emgu cv улучшает точность


Я думаю, что у меня есть проблема с моим проектом ,
речь идет о приложении для привлечения внимания сотрудников с помощью распознавания лиц.,


я использую emgu cv для разработки своего проекта ,но когда я пытаюсь протестировать свою программу ,тренируя свое лицо и лицо моего друга, она показывает неправильный результат ,

Я пытаюсь запечатлеть свое лицо с помощью камеры ,
но результат показывает, что это было лицо моего друга ,

я думаю, что мне нужно улучшить точность ,

ладно я думаю что нашел его,

Что я уже пробовал:

Это мой текущий код, когда он был показан неверно
EigenObjectRecognizer recognizer = new EigenObjectRecognizer(
                           trainingimages.ToArray(),
                           labels.ToArray(),
                           3000,//this is the different
                           ref termCrit);


я меняю код на этот
EigenObjectRecognizer recognizer = new EigenObjectRecognizer(
                           trainingimages.ToArray(),
                           labels.ToArray(),
                           100, //this is the different
                           ref termCrit);


и он показывает и обнаруживает лицо точно,

может ли кто-нибудь объяснить мне разницу между 3000 и 100 в моем коде?

BillWoodruff

Рассматривали ли Вы качество изображений, создаваемых вашей системой камер?

1 Ответов

Рейтинг:
2

Sandeep Mewara

Ссылка: Конструктор EigenObjectRecognizer (изображения, метки, eigenDistanceThreshold, termCrit)[^]

Цитата:
eigenDistanceThreshold (двойной)
Порог собственного расстояния, (0, ~1000]. Чем меньше число, тем больше вероятность того, что исследуемое изображение будет рассматриваться как непризнанный объект. Если порог равен < 0, то распознаватель всегда будет рассматривать исследуемое изображение как один из известных объектов.

Изменение его с 3000 на 100 заставило его рассматривать как непризнанный и, следовательно, больше вычислять, где он должен поместиться, что в основном приводит к точности.

Необработанные термины: чем выше число, тем ниже четкость изображения и, следовательно, особенности. Это, в свою очередь, может привести к путанице между двумя изображениями. Обойдется с прояснением - потребуется больше времени на подготовку.

Надеюсь, это прояснит ситуацию!


Member 14760154

Чем выше число, тем ниже четкость изображения и, следовательно, особенности.

как я могу это проверить?

не могли бы вы подсказать мне способ?

Sandeep Mewara

Это то, что вы уже проверили. Теперь, может быть, нарисуйте изображение и посмотрите.

Sandeep Mewara

Вот, смотрите этот пример - кто-то попробовал и вроде как делится тем, что я рассказал: https://stackoverflow.com/a/43882117

BillWoodruff

+5

Sandeep Mewara

Спасибо! думаю, вы пропустили +5, хотя :D

BillWoodruff

извините за это: многие части моего ума, кажется, пропали сегодня :)

Sandeep Mewara

Не беспокойтесь. Все хорошо?