Поиск обнаруженных лиц из базы данных OpenCV

Я работаю с этим Кодексом:

Пример программы

вышеуказанная ссылка была запрограммирована с помощью этой страницы:
Серво Журнал

Этот код может выполнять извлечение лица, изучение лица и сохранение изученного лица в базе данных с меткой (пример: chris_laughing.bmp или chris_sad.bmp). Можно распознать лицо, которое Пользователь сохранил в Базе данных.

Мой Проект отправляет E-Mail пользователю, если Персона отсутствует в базе данных.

  • я включил функцию отправки электронной почты пользователю.

Итак, я сохранил 2 разных изображения из 2 звезд Криса и Джона. Когда я нажимаю «Признать», они показывают мне правильную звездочку с меткой (пример: chris_laughing.bmp) из базы данных.

Проблема в том, что если я извлекаю (обнаруживаю) лицо другой звезды или человека (также не Криса и Джона), Код показывает мне БЛИЖАЙШУЮ звезду из базы данных.

Что я хочу, так это чтобы Программа дала мне Окно сообщений с надписью: этого человека нет в базе данных.

Возможно ли с помощью этой программы (код)?

0

Решение

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

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

Вот некоторая информация об основной идее программного обеспечения: http://en.wikipedia.org/wiki/Eigenface

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]