Koks 0 Жалоба Опубликовано August 23, 2012 Здравствуйте, у меня возникла проблема следующего плана. Есть такая вот программа: http://narod.ru/disk/59835451001.b9bb3b484d750a3835bf834df0cfd391/%D0%94%D0%B5%D1%82%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5.rar.html, она производит детектирование по обучению, делаешь несколько фоток одного человека и она потом говорит кто этот человек, проблема в том, что другой человек, которого нет еще в базе, прога обзывает именем последнего добавленного. Как сделать так, чтоб человек которого нет в базе, она никак не детектировала, пока естественно он не будет занесен в базу. Visual Studio 2010. Не прикрепил нормально файл потому что он больше того объема который можно прикрепить. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Koks 0 Жалоба Опубликовано August 24, 2012 Очень прошу помощи Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано August 24, 2012 Я не спец в шарпе, и не особо разобрался в этом коде. Есть общий подход к таким проблемам. Любое распознавание основано на измерении расстояния (это могут быть самые разные метрики, не обязательно Евклидова, часто в таких приложениях используют метрику Махаланобиса), так вот, при распознавании, программа ищет точку в N-мерном пространстве (точка и есть биометрические параметры лица) наиболее близкую к известным ей точкам (лица которые программа "знает"). "Точки" эти генерируются различными методами (PCA, HMM и др.) Отсечение незнакомых объектов производится по величине этого расстояния. Порог, по которому объект считается "чужим", можно найти эмпирически или методом кросс-валидации. Еще сюда посмотрите, может пригодится: http://eblearn.sourceforge.net/ Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах