Здравствуйте, сегодня мы поговорим о сервисе распознавания памятников HMS ML Kit. Разве вы не хотите быстро получать доступ к информации о достопримечательностях в своих приложениях? Если ваш ответ утвердительный, служба распознавания ориентиров сделает это за вас так легко в вашем приложении.

Что такое служба распознавания достопримечательностей?

Служба распознавания ориентиров позволяет получить название ориентира, долготу и широту ориентира, а также достоверность входного изображения. Более высокая степень достоверности указывает на то, что ориентир на входном изображении с большей вероятностью будет распознан. Основываясь на полученной информации, вы можете создать более персонализированное приложение для пользователей. В настоящее время можно распознать более 17 000 мировых достопримечательностей.

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

Перед началом реализации несколько важных моментов

  • При распознавании ориентиров устройство вызывает облачный API для обнаружения, и модель алгоритма обнаружения запускается в облаке.
  • Во время ввода в эксплуатацию и использования убедитесь, что устройство имеет доступ к Интернету.
  • Установите информацию для аутентификации для вашего приложения. Подробнее см. Примечания по использованию информации для облачной аутентификации.
  • Проверьте назначение разрешений, для обнаружения сцены требуется ИНТЕРНЕТ в AndroidManifest.xml. Для получения всех необходимых разрешений, пожалуйста, проверьте этот список.

Процесс развития

Нам нужно выполнить некоторые шаги для интеграции Huawei ML Kit.

  1. Нам необходимо зарегистрироваться как разработчик в AppGallery Connect.
  2. Мы создаем приложение и включаем ML Kit из AppGallery Connect.
  3. После настройки в AppGallery Connect давайте интегрировать Huawei ML Kit в наше демонстрационное приложение.

а. Нам нужно получить файл agconnect-services.json для конфигураций из AppGallery Connect. Затем мы добавляем его на уровень нашего проекта приложения в папке приложения.

б. После этого нам нужно добавить зависимости в файлы gradle.

Приступим к кодированию!

Мы создаем действие с именем LandmarkRecognitionActivity. В его макете есть кнопка для получения изображения ориентира из памяти устройства. Он отправляет изображение в службу распознавания ориентира в облако для распознавания ориентира и возвращает название ориентира, возможность и координаты (долготу и широту). Нам нужен ключ API для настройки использования ключа API в облаке. Мы можем получить наш ключ api из файла agconnect-services.json , который находится на уровне проекта в папке приложения , ключ api под клиентской частью.

После получения необходимых разрешений мы вызвали метод startActivityForResult (). В методе onActivityResult () мы получаем изображение из хранилища в виде растрового изображения, затем вызываем метод performLandmarkRecogOnCloud () с растровым изображением.

Мы устанавливаем настройки MLRemoteLandmarkAnalyzerSetting и устанавливаем тип шаблона как STEADY_PATTERN для стабильных результатов. Есть два варианта: STEADY_PATTERN для стабильных результатов и NEWEST_PATTERN для последних результатов. Наконец, в настройках мы устанавливаем setLargestNumOfReturns для максимального количества результатов распознавания.

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

Наконец, мы завершили демонстрационное приложение об использовании службы распознавания достопримечательностей с Huawei ML Kit. Я надеюсь, что эта статья будет полезна для реализации и использования.

Благодарю вас ! ..

Для получения более подробной информации, пожалуйста, проверьте эти полезные ссылки: