Skip to content

An app that allows to explore landmarks by scanning landmark images via Machine Learning.

License

Notifications You must be signed in to change notification settings

Explore-In-HMS/Explore-Landmarks

Repository files navigation

βœˆπŸ—Ό Explore Landmarks πŸ—Όβœˆ

ExploreLandmarksAllFeatures.mp4

Screenshots

Explore Landmarks

Explore Landmarks

Explore Landmarks

Explore Landmarks

Explore Landmarks

Explore Landmarks

Explore Landmarks

Explore Landmarks

πŸ“” Introduction

Explore Landmarks is a reference application for HMS Kits to phones running with the android based HMS Service. Explore Landmark app is provides you to learn more information about the landmark detected from an image given by you. It scans your image and recognizes landmark that exists in the image. After that, the app gives you information about the landmark. And also it provides you to view panoramic images and panoramic videos about the landmark. Additionally, the app provides an image gallery that contains a lot of images related to the recognized landmark from the image given by you. With all of these features, the app provides you to an authentication feature, too. With this feature, you can share your saved credentials with other trusted apps or platforms. You can retrieve saved credentials and delete them if you want.

👻 Download

Explore Landmarks

πŸ“± Features

πŸ”‘πŸ” Sharing & Managing Credentials


Thanks to Huawei Keyring Service you can list, save, delete and share user credentials in this app. Keyring offers the Credentials Management API for storing user credentials locally on Android phones and tablets and sharing them between different apps and different platform versions of an app. For understanding how keyring is used in this app you can look at Authentication Fragment and related classes with it.

AuthVideo.mp4

πŸ”Ž Landmark Recognition


Thanks to Huawei Machine Learning you can recognize landmarks into images by this app. You have an image related to a landmark and do you forget the name of the landmark? Okay, no problem just take a photo of the image and learn the landmark information. Are you on travel and do you want to learn more information about the landmark of you visiting? Okay just take a picture of the landmark and learn the landmark information. Also, you can learn the landmark information by choosing an image that contains a landmark from the gallery.

Landmark.Recognition.mp4

πŸ“„ Landmark Detail - Information


You can see the recognized landmark information on this screen. And you can navigate to some screens related to the landmark. You can see details of these landmarks in this repo: The Eiffel Tower, The Sydney Opera House, The Burj Khalifa, The Kabah. When you try the repo please attention to that. Try these landmarks if you want to learn detail about the landmarks.

πŸ–Ό πŸ“Ή Panoramic Image and Video


Thanks to Huawei Panorama Kit you can view panoramic images and panoramic videos of the landmarks in this app. There are 2 panoramic images each of The Eiffel Tower, The Sydney Opera House, The Burj Khalifa, The Kabah in this repo.

PanoramicImage.mp4

There is 1 panoramic video each of The Eiffel Tower and The Burj Khalifa in this repo.

PanoramicVideo.mp4

πŸ–Ό Image Gallery


Thanks to Huawei Search Kit you can view more images of the recognized landmark in this app. No any landmark limitations such as Panorama Screen or Detail Screen in this feature. You can view more images (with nice animations) of any recognized landmark on this screen.

ImageGallery.mp4

πŸ’» Tech Stack & Used Kits

Explore Landmarks app is designed with MVVM (Model-View-Viewmodel), Repository design patterns and Kotlin is used for development.

Used Kits

βœ… HUAWEI KEYRING SERVICE
βœ… HUAWEI MACHINE LEARNING KIT
βœ… HUAWEI PANORAMA KIT
βœ… HUAWEI SEARCH KIT
βœ… HUAWEI ANALYTICS KIT
βœ… HUAWEI APP GALLERY CONNECT CRASH SERVICE

Tech Stack

βœ… Hilt (DI)
βœ… Architecture Components (DataBinding, ViewModel, LiveData)
βœ… Coroutines
βœ… Jetpack Navigation component
βœ… Airbnb Lottie
βœ… Facebook Shimmer
βœ… KenBurnsView
βœ… Glide
βœ… Scrolling Pager Indicator

❓ Let's Try the App - What You Will Need

Sonarqube Report βœ… Passed πŸ₯³

Explore Landmarks

Licence

 Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.