Рубрики
Без рубрики

Распознавание лиц знаменитостей на Java с помощью Amazon Recognition

Как указано на веб-сайте Amazon Web Services, Amazon Recognition – это сервис, который позволяет добавлять… Помечено aws, java, машинное обучение.

Как указано на веб-сайте Amazon Web Services, Amazon Recognition – это сервис, который позволяет добавлять анализ изображений в ваши приложения. С помощью функции распознавания вы можете распознавать объекты, сцены и лица на изображениях.

Среди наиболее важных функций, предлагаемых Amazon Recognition, следующие:

  • Обнаружение объектов и сцен
  • Модерация изображений
  • Анализ лица
  • Распознавание лиц
  • Признание Знаменитостей

В этом техническом примере мы собираемся использовать Java SDK, чтобы показать, как разработать простое и полезное приложение, которое распознает лица знаменитостей, чтобы продемонстрировать возможности сервиса.

Мы выбрали различные фотографии признанных знаменитостей, таких как Криштиану Роналду, Селин Дион и Стинг, получив благоприятные результаты, как показано в инфографике: Что касается технической стороны, мы сосредоточимся на наиболее важных шагах и опустим менее конкретные части (вы можете получить весь код на Github ). В этом примере мы будем использовать Java SDK.

Шаги

AmazonRekognition amazonRekognition = AmazonRekognitionClientBuilder
  .standard().withRegion(Regions.US_WEST_2).build();   

RecognizeCelebritiesRequest request = new RecognizeCelebritiesRequest()
    .withImage(new Image().withBytes(imageBytes));

2) Создайте Распознать результат объект, который будет содержать полученные результаты:

RecognizeCelebritiesResult result = amazonRekognition.recognizeCelebrities(request);

3) Отображение информации о признанных знаменитостях:

List celebs = result.getCelebrityFaces();    
System.out.println(celebs.size() + " celebrity(s) were recognized.\n");    
List metadata = new ArrayList();      

for (Celebrity celebrity: celebs) {  
  // Name        
  System.out.println("Celebrity recognized: " + celebrity.getName());
  metadata.add("Celebrity recognized: " + celebrity.getName());

  // Id        
  System.out.println("Celebrity ID: " + celebrity.getId());        
  metadata.add("Celebrity ID: " + celebrity.getId());               

  // Extra info        
  System.out.println("Further information (if available):");       
  metadata.add("Further information (if available):"); 

  for (String url : celebrity.getUrls()) {           
    System.out.println(url);          
    metadata.add(url);        
  }
}

В настоящее время Amazon Recognition поддерживает только форматы JPG и PNG, что является недостатком по сравнению с Google Cloud Vision, который обеспечивает поддержку широкого спектра форматов, таких как GIF, BMP и RAW, среди прочих. Однако следует отметить, что во время проведенных тестов не было никаких проблем с производительностью из-за типа формата, и более высокую эффективность инструмента можно было наблюдать, когда лица были хорошо видны или под фронтальным углом, когда контраст с фоном был печально известен. Еще одна особенность, которую следует отметить, заключается в том, что API был разработан для включения как можно большего числа знаменитостей на основе отзывов клиентов AWS, поэтому после некоторого анализа в список постоянно добавляются новые имена. Принимая это во внимание, мы провели дополнительное тестирование, используя изображения знаменитостей из таких стран, как Панама и Колумбия , чтобы разнообразить доказательства, основанные на более широком культурном спектре. Результаты, которые мы получили, были следующими: В первых двух тестах наблюдались удовлетворительные результаты, инструмент смог распознать легенду панамского бокса Роберто Дурана и известного колумбийского футболиста Джеймса Родригеса. Мы провели третий тест, используя изображение с более низким разрешением, чтобы проверить возможности инструмента, и не получили положительных результатов при попытке распознать великого мастера боевых искусств всех времен Брюса Ли. Принимая во внимание эти результаты, можно утверждать, что качество и разрешение изображения являются аспектом, который следует учитывать при использовании инструмента. Если желательно получить благоприятные результаты, важно обеспечить использование изображений значительного качества, принимая во внимание, что сервис, похоже, все еще совершенствуется по мере загрузки моделей глубокого обучения . Признание Amazon он присутствует на рынке с 2016 года, предлагая такие широкие возможности, как масштабируемость, высокая доступность и конкурентоспособные цены. Существует большой потенциал для того, чтобы распознавание стало стандартом для анализа изображений на основе алгоритмов глубокого обучения, наряду с конкурирующими сервисами, такими как Clarifai , Когнитивные сервисы Microsoft и API Google Vision/| . Ближайшее будущее выглядит очень многообещающим для разработки программного обеспечения, ориентированного на искусственный интеллект, рынок, который определенно откроет новые горизонты для создания впечатляющих инструментов, которые могли бы оказать благотворное влияние на наше общество.

Оригинал: “https://dev.to/dariocarrasquel/face-recognition-of-celebrities-in-java-with-amazon-rekognition-2oj1”