Skip to content

An app that serves two purposes: 1) crowdsource pictures of UVA landmarks for use in training a computer vision model; 2) use this model to generate and display predictions about the UVA landmark represented by a given image

License

Notifications You must be signed in to change notification settings

Ericthestein/UVA-Landmark-Recognition-Mobile-App

Repository files navigation

UVA Landmark Recognition Mobile App

This repository houses the source code for the UVA Landmark Recognition App, currently available on iOS via the App Store and on Android via the Google Play Store.

This app has two main use cases:

  1. acquiring data for use in training a computer vision model
  2. allowing users to test such a model using their camera or image library

Data Acquisition

For data storage, this app uses Firebase. Firebase project keys can be specified in FirebaseConfig.js, and all relevant code used in the collection screen can be found and modified in Screens/CollectionScreen.js. Landmark category names can be specified in SiteNames.js.

Prediction

Once the prediction screen is initialized (Screens/PredictionScreen.js), a model is downloaded from a pre-defined URL and loaded using tf.js. Afterwards, users are able to provide an image by either selecting one from their device's image library or taking a photo using their device's camera. This image is then converted into a tensor and appropriately pre-processed to allow for prediction to occur. Upon prediction, the app displays the top-3 prediction results along with their confidence metrics.

Machine Learning

A walkthrough of the machine learning side to this project can be found at https://github.com/sg2nq/UVA-Landmark-Recognition.

About

An app that serves two purposes: 1) crowdsource pictures of UVA landmarks for use in training a computer vision model; 2) use this model to generate and display predictions about the UVA landmark represented by a given image

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published