#curl #ibm-cloud #object-detection #object-detection-api #visual-recognition
#curl #ibm-cloud #обнаружение объектов #object-detection-api #визуальное распознавание
Вопрос:
В Visual Recognition в IBM Cloud я создал пользовательскую модель для обнаружения объектов и создал классификатор для обнаружения конкретного объекта. Я провел тест (анализ изображения) в графическом интерфейсе, как показано на рисунке ниже, и он сработал.
результат теста в графическом интерфейсе
Однако, когда я нажал на api в curl и запустил его, он не вернул ни одного из обнаруженных значений, несмотря на анализ того же тестового изображения, что и изображение выше. Я запустил его следующим образом. (Я выполнил два шаблона.)
[шаблон 1]
curl -X POST -u "apikey:{my_api}" -F "features=objects" -F "collection_ids={my_ids}" -F "images_file=@{my_image}" -F “threshold=0.2” "https://gateway.watsonplatform.net/visual-recognition/api/v4/analyze?version=2019-02-11"
[шаблон 2]
curl -X POST -u "apikey:{my_api}" -F "features=objects" -F "collection_ids={my_ids}" -F "images_file=@{my_image}" -F “threshold=0.2” "{my_url}/api/v4/analyze?version=2019-02-11"
[результат тестирования с помощью api]
{
"images": [
{
"source": {
"type": "file",
"filename": "IMG_2845.png"
},
"dimensions": {
"height": 1792,
"width": 828
},
"objects": {}
}
]
}
По какой-то причине содержимое объектов возвращается пустым.
Я пропустил какой-то способ его записи или следующий шаг? Я не вижу, как указать пороговое значение в статье, на которую я ссылаюсь, или в официальной ссылке, поэтому, возможно, я не указываю его должным образом. (Если пороговое значение не указано, по умолчанию оно равно 0,5. Я подумываю о снижении порога до 0,2, потому что пользовательский классификатор, который я создал на этот раз, не показывал точность обнаружения выше 0,5).
Я был бы признателен, если бы вы могли рассказать мне, как решить эту проблему.
Переведено с www.DeepL.com/Translator (бесплатная версия)
Ответ №1:
Когда вы получили результат в графическом интерфейсе, какова была оценка? Наименьший порог оценки, который вы можете указать в API версии 4, равен 0,15, возможно, попробуйте это вместо 0,2 (из команд curl выше)
Комментарии:
1. Спасибо за ответ! Как вы можете видеть на изображении выше (результат теста в графическом интерфейсе), оценки равны 0,3 для left_oya и 0,23 для left_ko. Я попробовал еще раз с пороговыми значениями 0.15 в API версии 4, но содержимое объектов также было пустым.
2. ИМХО, это связано с порогом. Кавычки, которые у вас есть вокруг параметра threshold, выглядят неправильно. Я думаю, что вы скопировали и вставили их откуда-то, поэтому замените
”
на"
.