Здравствуйте, сегодня мы поговорим о сервисе распознавания памятников HMS ML Kit. Разве вы не хотите быстро получать доступ к информации о достопримечательностях в своих приложениях? Если ваш ответ утвердительный, служба распознавания ориентиров сделает это за вас так легко в вашем приложении.
Что такое служба распознавания достопримечательностей?
Служба распознавания ориентиров позволяет получить название ориентира, долготу и широту ориентира, а также достоверность входного изображения. Более высокая степень достоверности указывает на то, что ориентир на входном изображении с большей вероятностью будет распознан. Основываясь на полученной информации, вы можете создать более персонализированное приложение для пользователей. В настоящее время можно распознать более 17 000 мировых достопримечательностей.
С помощью службы распознавания ориентира мы можем получить информацию о названии ориентира и его координатах, например, о долготе и широте. Распознавание ориентира можно использовать в туристических сценариях. Например, вы можете интегрировать эту услугу в приложение для путешествий, чтобы изображения, сделанные пользователями, обнаруживались ML Kit и возвращали название и адрес ориентира, а приложение могло предоставлять краткое введение и предложения туров на основе возвращенной информации.
Перед началом реализации несколько важных моментов
- При распознавании ориентиров устройство вызывает облачный API для обнаружения, и модель алгоритма обнаружения запускается в облаке.
- Во время ввода в эксплуатацию и использования убедитесь, что устройство имеет доступ к Интернету.
- Установите информацию для аутентификации для вашего приложения. Подробнее см. Примечания по использованию информации для облачной аутентификации.
- Проверьте назначение разрешений, для обнаружения сцены требуется ИНТЕРНЕТ в AndroidManifest.xml. Для получения всех необходимых разрешений, пожалуйста, проверьте этот список.
Процесс развития
Нам нужно выполнить некоторые шаги для интеграции Huawei ML Kit.
- Нам необходимо зарегистрироваться как разработчик в AppGallery Connect.
- Мы создаем приложение и включаем ML Kit из AppGallery Connect.
- После настройки в 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. Я надеюсь, что эта статья будет полезна для реализации и использования.
Благодарю вас ! ..
Для получения более подробной информации, пожалуйста, проверьте эти полезные ссылки: