Как использовать с обнаружением пользовательских объектов api в IBM Cloud Watson Visual Recognition? Пороговое значение установлено неправильно?

#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, выглядят неправильно. Я думаю, что вы скопировали и вставили их откуда-то, поэтому замените на " .