Краткое руководство. Создание детектора объектов с помощью веб-сайта Пользовательское визуальное распознавание

Из этого краткого руководства вы узнаете, как создать модель средства обнаружения объектов на веб-сайте Пользовательского визуального распознавания. Созданную модель можно протестировать с использованием новых изображений и интегрировать в собственное приложение для распознавания изображений.

Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.

Необходимые компоненты

Создание ресурсов Пользовательского визуального распознавания

Чтобы использовать службу "Пользовательское визуальное распознавание", понадобится создать ресурсы обучения и прогнозирования этой службы в Azure. Чтобы сделать это на портале Azure, укажите требуемые сведения в диалоговом окне на странице создания Пользовательского визуального распознавания, чтобы создать ресурс для обучения и прогнозирования.

Создание нового проекта

В веб-браузере перейдите на веб-страницу Пользовательской службы визуального распознавания и щелкните Sign in (Вход). Войдите с той же учетной записью, которую вы использовали для входа в портал Azure.

Image of the sign-in page

  1. Для создания первого проекта щелкните Новый проект. Откроется диалоговое окно "Создание проекта ".

    The new project dialog box has fields for name, description, and domains.

  2. Введите имя и описание проекта. Затем выберите ресурс обучения Пользовательское визуальное распознавание. Если учетная запись входа связана с учетной записью Azure, раскрывающийся список ресурсов отображает все совместимые ресурсы Azure.

    Примечание.

    Если ресурс недоступен, убедитесь, что вы вошли в customvision.ai с той же учетной записью, что и для входа в портал Azure. Кроме того, убедитесь, что вы выбрали на веб-сайте Пользовательского визуального распознавания тот же каталог, что и каталог на портале Azure, где расположены ваши ресурсы Пользовательского визуального распознавания. На обоих сайтах вы можете выбрать свой каталог из раскрывающегося списка меню учетной записи в правом верхнем углу экрана.

  3. Меньше

  4. Выберите обнаружение объектов в типах проектов.

  5. Затем выберите один из доступных доменов. Каждый домен оптимизирует средство обнаружения для определенных типов изображений, как описано в следующей таблице. Домены можно изменять.

    Домен Характер использования
    Общие сведения Рассчитан на самые разные задачи обнаружения объектов. Если не подходит ни один из других доменов или вы не уверены, какой домен выбрать, выбирайте General.
    Логотип Оптимизировано для поиска марочных логотипов в изображениях.
    Продукты на полках Оптимизировано для обнаружения и классификации продуктов на полках.
    Домены Compact Оптимизированы для ограничений обнаружения объектов в режиме реального времени на мобильных устройствах. Модели, созданные доменами Compact, можно экспортировать для локального запуска.
  6. И наконец, щелкните Create project (Создать проект).

Выбор обучающих изображений

Мы рекомендуем включить в начальный обучающий набор не менее 30 изображений для каждого тега. Кроме того, вам потребуются несколько дополнительных изображений для тестирования обученной модели.

Чтобы обучение модели было эффективным, используйте разнообразные изображения. Изображения должны отличаться по следующим аспектам:

  • угол обзора камеры;
  • освещение;
  • background
  • стиль изображения;
  • отдельные объекты и группы;
  • size
  • type

Также убедитесь, что все обучающие изображения соответствуют следующим критериям:

  • формат JPG, PNG, BMP или GIF;
  • размер не более 6 МБ (4 МБ для прогнозирования изображений);
  • не менее 256 пикселей по короткой стороне (Пользовательская служба визуального распознавания автоматически увеличивает изображения меньшего размера).

Отправка и снабжение тегами изображений

В этом разделе вы отправляете и вручную помечаете изображения для обучения детектора.

  1. Чтобы добавить изображения, последовательно выберите элементы Add images (Добавить изображения) и Browse local files (Обзор локальных файлов). Выберите Открыть, чтобы загрузить изображение.

    The add images control is shown in the upper left, and as a button at bottom center.

  2. Вы увидите свои переданные изображения в разделе Без тегов. Следующий этап — вручную отметить объекты, которые вы хотите, чтобы средство обнаружения научилось распознавать. Выберите первое изображение, чтобы открыть диалоговое окно присвоения тегов.

    Images uploaded, in Untagged section

  3. Выделите и перетащите прямоугольник вокруг объекта в изображении. Затем введите новое имя тега с помощью кнопки + или выберите существующий тег из раскрывающегося списка. Это необходимо, чтобы отметить каждый экземпляр объекта (объектов), который нужно обнаружить, так как средство обнаружения использует фон области без тегов в качестве отрицательного примера при обучении. После добавления тегов щелкните стрелку справа, чтобы сохранить теги и перейти к следующему изображению.

    Tagging an object with a rectangular selection

Чтобы отправить новый набор изображений, прокрутите страницу наверх и повторите все шаги.

Обучение средства обнаружения

Для обучения модели средства обнаружения нажмите кнопку Train (Обучение). Средство обнаружения использует все текущие изображения и их теги для создания модели, которая идентифицирует каждый помеченный объект. Этот процесс может занять несколько минут.

The train button in the top right of the web page's header toolbar

Процесс обучения обычно занимает пару минут. В течение этого времени информация о процессе обучения отображается на вкладке Performance (Производительность).

The browser window with a training dialog in the main section

анализ средств обнаружения;

После обучения выполняется вычисление производительности модели и отображаются результаты этой оценки. Служба Пользовательского визуального распознавания использует изображения, которые вы отправили для обучения, для расчета точности, отзыва и средней точности. Точность и полнота — это разные характеристики эффективности средства обнаружения.

  • Точность обозначает долю правильно определенных классов. Например, если модель определила наличие собак на 100 изображениях, из которых на 99 действительно есть собаки, точность этой модели составляет 99 %.
  • Полнота обозначает долю правильно определенных фактических классов. Например, если в наборе присутствует 100 изображений яблок, из которых модель правильно определила 80, полнота этой модели составляет 80 %.
  • Усредненная точность — среднее значение средней точности (AP). AP — это область под кривой точности и отзыва (точность, выложенная на основе отзывов для каждого прогноза).

The training results show the overall precision and recall, and mean average precision.

Порог вероятности

Обратите внимание на ползунок порогового значения вероятности на левой панели вкладки "Производительность ". Это уровень уверенности, что прогноз должен иметь для того, чтобы считаться правильным (в целях вычисления точности и отзыва).

Когда вы интерпретируете вызовы прогнозирования с высоким порогом вероятности, они обычно возвращают результаты с высокой точностью, обеспеченной за счет отзыва, —  обнаруженные классификации верны, но многие из них не удается обнаружить. С низким порогом вероятности ситуация противоположная — обнаруживается большинство фактических классификаций, но в наборе больше ложных срабатываний. Учитывайте это при настройке порога вероятности в соответствии с потребностями для конкретного проекта. Позже, когда вы получите результаты прогнозирования на стороне клиента, вам нужно будет задать используемое здесь значение порога вероятности.

Порог перекрытия

Ползунок порога перекрытия определяет то, насколько точным должен быть прогноз объекта, чтобы считаться "правильным" при обучении. Этот ползунок позволяет установить минимальное допустимое перекрытие между ограничивающим прямоугольником прогнозируемого объекта и фактическим ограничивающим прямоугольником, который указал пользователь. Если ограничивающие прямоугольники не перекрываются до установленного показателя степени, прогноз не будет считаться правильным.

Управление итерациями обучения

При каждом обучении средства обнаружения создается новая итерация с обновленными метриками производительности. Все итерации можно просмотреть на левой панели вкладки "Производительность ". В левой области также найдите кнопку "Удалить ", которую можно использовать для удаления итерации, если она устарела. При удалении итерации удаляются только связанные с ней изображения.

Сведения о том, как с помощью программных средств получить доступ к обученным моделям, см. в статье об использовании модели с API прогнозирования.

Следующие шаги

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