Google Cloud Vision Lo go API обнаружения - не удается идентифицировать логотипы - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь очистить изображения с веб-сайтов и использовать Google Cloud Vision API, чтобы определить, является ли изображение на веб-сайте lo go. Он работает, если я предоставляю его go, как Apple, но, похоже, он не работает для хорошо известных логотипов технологических компаний, не входящих в рейтинг 500 (например, LaunchDarkly, LogDNA, et c), несмотря на то, что изображения явно являются логотипами , Это должно работать для любого типа lo go или только для крупных брендов? Есть ли решение, которое лучше подходит для моих нужд?

client = vision.ImageAnnotatorClient()
with io.open('./img.png', 'rb') as image_file:
        content = image_file.read()
        image = vision.types.Image(content=content)
        response = client.logo_detection(image=image)
        logos = response.logo_annotations
        for logo in logos:
            print(logo.description)
            print(logo.score)

        if response.error.message:
            raise Exception(
                '{}\nFor more info on error messages, check: '
                'https://cloud.google.com/apis/design/errors'.format(
                    response.error.message))

1 Ответ

0 голосов
/ 30 января 2020

Как объяснено в документации , Lo go Обнаружение обнаруживает популярные логотипы продуктов. Ожидается, что он не обнаружит логотипы, с которыми модель не была обучена.

Решение, которое вы можете попробовать в CGP: AutoML Vision . Этот продукт позволяет вам переучивать модели GCP, чтобы классифицировать ваши изображения в соответствии с вашими собственными определенными ярлыками. Вы можете создать набор данных с логотипами, необходимыми для обнаружения и переподготовки моделей с его помощью. У него очень простой интерфейс, чтобы вы могли это делать, даже если у вас нет опыта в области машинного обучения.

...