/Explore-Landmarks

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

Primary LanguageKotlinApache License 2.0Apache-2.0

โœˆ๐Ÿ—ผ 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.