Я работаю с этим Кодексом:
вышеуказанная ссылка была запрограммирована с помощью этой страницы:
Серво Журнал
Этот код может выполнять извлечение лица, изучение лица и сохранение изученного лица в базе данных с меткой (пример: chris_laughing.bmp или chris_sad.bmp). Можно распознать лицо, которое Пользователь сохранил в Базе данных.
Мой Проект отправляет E-Mail пользователю, если Персона отсутствует в базе данных.
Итак, я сохранил 2 разных изображения из 2 звезд Криса и Джона. Когда я нажимаю «Признать», они показывают мне правильную звездочку с меткой (пример: chris_laughing.bmp) из базы данных.
Проблема в том, что если я извлекаю (обнаруживаю) лицо другой звезды или человека (также не Криса и Джона), Код показывает мне БЛИЖАЙШУЮ звезду из базы данных.
Что я хочу, так это чтобы Программа дала мне Окно сообщений с надписью: этого человека нет в базе данных.
Возможно ли с помощью этой программы (код)?
Эта программа работает, предполагая, что изображения лица для каждого человека лежат в подпространстве, отличном от этого для других людей. Эта идея может работать очень хорошо в некоторых ситуациях. Программа изучает подпространство для каждого человека, и когда вы вводите новое изображение, оно измеряет расстояние до всех ранее изученных подпространств и выбирает ближайшее.
У программы, похоже, нет какой-либо проверки, что изображение находится слишком далеко от всех изученных подпространств. Однако было бы интересно добавить эту функцию.
Вот некоторая информация об основной идее программного обеспечения: http://en.wikipedia.org/wiki/Eigenface
Других решений пока нет …