Как я могу получить URL прогнозируемых изображений из Azure? - PullRequest
0 голосов
/ 03 июля 2019

Я использую Azure Microsoft Custom Vision. Я уже создал свой алгоритм, и теперь мне нужен URL моих предсказанных изображений. Мне известно, что я могу получить обучающие изображения с помощью методов, написанных в Training API (get_tagged_images), но сейчас я пытаюсь получить URL-адрес прогнозируемого изображения. В API прогнозирования нет получателей.

Если я проверяю предсказанное изображение на портале настраиваемого видения Azure, я могу найти URL-адрес большого двоичного объекта, но не могу получить этот URL-адрес с помощью метода.

Как я могу получить прогнозируемый URL изображения?

Ответы [ 2 ]

0 голосов
/ 12 июля 2019

Изображения доступны через API QueryPredictions в API обучения.

Документация REST здесь .

Документация Python здесь .

Вот как может выглядеть ваш код:

from azure.cognitiveservices.vision.customvision.training import CustomVisionTrainingClient
from azure.cognitiveservices.vision.customvision.training.models import PredictionQueryToken

# Set your region
endpoint = 'https://<your region>.api.cognitive.microsoft.com'

# Set your Training API key
training_key = '<your training key>'

# Set your Project ID
project_id = '<your project id>'

# Query the stored prediction images
trainer = CustomVisionTrainingClient(training_key, endpoint=endpoint)
token = PredictionQueryToken()
response = trainer.query_predictions(project_id, token)

# Get the image URLs, for example
urls = [result.original_image_uri for result in response.results]
0 голосов
/ 05 июля 2019

Кажется, что ссылки на ссылки API в вашем описании не верны.Существует несколько версий API-интерфейсов Microsoft Custom Vision Azure, как показано на рисунке ниже, вы можете обратиться к https://<your region, such as southcentralus>.dev.cognitive.microsoft.com/docs/services/?page=2, чтобы увидеть их, а API для получения обучающих образов относятся к этапу обучения.

enter image description here

Итак, если вы хотите получить URL-адреса образов тренировок, сначала вам необходимо выяснить, какую версию Custom Vision Training вы использовали сейчас.Насколько мне известно, информацию о версии можно найти на вкладках Overview & Quick start вашей подписки на портале Azure.Например, мое собственное видение 1.0, как показано на рисунках ниже.

Рис 1. Overview вкладка

enter image description here

Рис2. На вкладке Quick start и нажмите API reference, чтобы просмотреть документы, относящиеся к версии

enter image description here

Итак, я вижу, что есть три APIудовлетворил ваши потребности, как показано на рисунке ниже.

enter image description here

Вот мой пример кода для перечисления всех отмеченных изображений с помощью GetAllTaggedImages(v1.0).

import requests

projectId = "<your project id from project settings of Cognitive portal>"
endpoint = f"https://southcentralus.api.cognitive.microsoft.com/customvision/v1.0/Training/projects/{projectId}/images/tagged/all"
print(endpoint)

headers = {
    'Training-key': '<key from keys tab of Azure portal or project settings of Cognitive portal>',
}

resp = requests.get(endpoint, headers=headers)
print(resp.text)

import json
images = json.loads(resp.text)
image_urls = (image['ImageUri'] for image in images)
for image_url in image_urls:
    print(image_url)

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...