Разница между Computer Vision API и Custom Vision API - PullRequest
0 голосов
/ 03 сентября 2018

Я довольно новичок в использовании когнитивных услуг Microsoft. Я хотел бы знать, в чем разница между MS Computer Vision API и MS Custom Vision API?

1 Ответ

0 голосов
/ 04 сентября 2018

Они оба имеют дело с компьютерным зрением на изображениях, но, надеюсь, я могу помочь сделать их более различимыми здесь. :)

Компьютерное зрение

В Computer Vision API Microsoft создала свои собственные модели изображений, которые могут дать вам несколько вещей:

  • Классификация изображения - здесь API предоставит вам ряд тегов, которые классифицируют изображение. Это также должно дать вам достоверную оценку того, насколько сильно модель прогнозирует изображение этого тега.
  • Модерация содержимого - API может предоставить вам флаги isAdult и isRacy, чтобы определить, соответствует ли изображение этим критериям. С этим также связан показатель доверия.
  • OCR - API может читать текст на изображениях и выдаст вам текст. Этот API также может работать с рукописным текстом, а не только с текстом на знаках.
  • Распознавание лиц - Этот API-интерфейс распознает лица знаменитостей или других известных людей на изображениях.
  • Распознавание ориентиров - распознает ориентиры на изображениях.

Custom Vision

Служба Custom Vision немного отличается, когда вы можете обучать модель ваших собственных изображений на основе предварительно созданной модели, которая есть у Microsoft. С одной стороны, это может сделать только классификация изображений и обнаружение объектов. Часть обнаружения объекта - это место, где она скажет вам не только, какой тег является изображением, но и покажет, где на изображении оно находится. В настоящее время эта часть сервиса находится в режиме предварительного просмотра, но пока я видел хорошие результаты с ней.

Еще одно отличие заключается в том, что служба Custom Vision позволяет загружать собственные изображения. Для классификации изображений это означает, что вы можете загрузить свои изображения и, для каждого изображения, дать ему один или несколько тегов. Таким образом, когда вы запускаете изображение через модель, он возвращает тег (ы), которые, как он думает, совпадает с показателем достоверности тега. Для обнаружения объекта вы выполняете тот же процесс, но вы выбираете на изображениях, где находится объект, который вы хотите обнаружить, и присваиваете ему тег.

Каждый раз, когда вы загружаете и отмечаете новые изображения, модель требует обучения. Оттуда вы можете оценить, насколько хорошо работает ваша модель, предоставить ей тестовые изображения или даже использовать REST URL или SDK для взаимодействия с ней.

Подводя итог, можно сказать, что самое большое различие между ними заключается в том, что служба Custom Vision может выполнять только классификацию изображений и обнаружение объектов, а также принимать собственные изображения для их сопоставления. API Custom Vision могут сделать немного больше, но вы не можете контролировать, как проходят обучение модели.

Надеюсь, это поможет! Если у вас есть какие-либо вопросы, просто дайте мне знать.

...