2016-09-01 8 views
0

OpenImaj Учебник для анализа лица показывает, как сделать распознавание лица с использованием некоторых тестовых изображений из базы данных лица - http://openimaj.org/tutorial/eigenfaces.htmlOpenImaj - признать данное лицо, которое не берется из базы данных лица

Как новое данное изображение, которое не является от лица db можно распознать? Можете ли вы привести пример?

Спасибо.

ответ

1

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

FImage face = ...; //you load the face you want to search with here 
    DoubleFV testFeature = eigen.extractFeature(face); 

    String bestPerson = null; 
    double minDistance = Double.MAX_VALUE; 
    for (final String person : features.keySet()) { 
     for (final DoubleFV fv : features.get(person)) { 
      double distance = fv.compare(testFeature, DoubleFVComparison.EUCLIDEAN); 

      if (distance < minDistance) { 
       minDistance = distance; 
       bestPerson = person; 
      } 
     } 
    } 

    System.out.println("Best Guess: " + bestPerson); 
+0

Спасибо. Можете ли вы также привести пример инициализации карты функций? – mdp

+0

Также мне нужно пройти обучение? – mdp

+0

О, мой плохой - я был смущен тренировочными и тестовыми изображениями .. Спасибо! – mdp