2

Я нашел этот завиток команду в API документе, который может классифицировать изображение против нескольких классификаторов:Уотсон визуального распознавания, классификации против нескольких классификаторов в Java

curl -u "{username}":"{password}" \ 
-X POST \ 
-F "[email protected]" \ 
-F "classifier_ids=<classifierlist.json" \ 
"https://gateway.watsonplatform.net/visual-recognition-beta/api/v2/classify?version=2015-12-02" 

Интересно, если это возможно сделать это в Java, так как я «Я работаю над программой Android с помощью службы визуального распознавания Ватсона.

спасибо

ответ

4

Используйте этот учебник, чтобы установить среда Java

https://developer.ibm.com/recipes/tutorials/bluemix-watson-apis-quickstart-using-java-sdk/

Тогда взгляните на этот другой учебник, который показывает, как использовать несколько классификаторов с использованием кода Java

https://developer.ibm.com/recipes/tutorials/estimate-a-childs-age-based-on-photos-using-watson-visual-recognition/

Короче говоря , ваш код будет выглядеть так:

Шаг №1 - создать е классификаторы

VisualRecognition service = new VisualRecognition(VisualRecognition.VERSION_DATE_2015_12_02); 
service.setUsernameAndPassword("*******", "********"); 

File p1 = new File("/home/leoks/Desktop/models/pos2010-2011.zip"); 
File n1 = new File("/home/leoks/Desktop/models/pos2014-2015.zip"); 
VisualClassifier c1 = service.createClassifier("2010", p1, n1); 

File p3 = new File("/home/leoks/Desktop/models/pos2014-2015.zip"); 
File n3 = new File("/home/leoks/Desktop/models/pos2010-2011.zip"); 
VisualClassifier c3 = service.createClassifier("2014", p3, n3); 

System.out.println(service.getClassifiers()); 

Шаг # 2 - использовать их

File image = new File("..."); 

VisualClassifier vc1 = new VisualClassifier("2010_633980596"); 
VisualClassifier vc2 = new VisualClassifier("2014_450835300"); 
VisualClassification result = service.classify(image, vc1,vc2); 
System.out.println(result); 

Если изображение идентифицируется классификатором, он будет возвращать счет, в противном случае, ответ не будет возвращен. Например.

{ 
"images": [ 
{ 
"image": "2012.jpg", 
"scores": [ 
{ 
"classifier_id": "2010_633980596", 
"name": "2010", 
"score": 0.992153 
}, 
{ 
"classifier_id": "2014_450835300", 
"name": "2014", 
"score": 0.833185 
} 
] 
} 
] 
} 

Проверьте учебники, пошаговые инструкции. Удачи.

1

Вы можете использовать Watson Java SDK - Visual Recognition. Он предоставляет клиентскую библиотеку Java для использования служб Watson Developer Cloud, набор API REST и SDK, которые используют когнитивные вычисления для решения сложных проблем.

В вашем случае вы можете использовать метод класса classify() класса Visual Recognition. Взгляните на VisualRecognition Class Documentation.