A 4th Year Android project that utilizes Google Maps API and image analysis to track areas with high litter concentrations.
Filter out only clean images on EnviRevive application.- Click Tools in Android Studio
- Click Firebase
- Click authentication -> connect to firebase
- Click firestore -> connect to firebase
- Registration & Login (Kiowa & Rebecca)
- UI & Interface (Kiowa & Rebecca)
- Google Maps API implementation (Jackie & Ga Jun)
- Terrain Texture (Jackie & Ga Jun)
- Map Color-Code (Jackie & Ga Jun)
- Image Analysis /w CloudVision (Kiowa, Rebecca, Ga Jun)
- News Activity & Wheel Menu (Joiedel)
With permission user's are tracked on their current location. A constant request is initiated to keep the tracker as accurate as possible. User's can zoom in/out similar to how Google Map functions. Heatmaps were used to indicate the severity of littering in specific areas of the map. Red being the most prominent places.
Cloud Vision provided a pre-trained model of analysing images with classification labels. It was able to identify labels such as "Pollution", "Waste", and "Litter". Using these keywords, we were able to check if an image displayed connotations of litter. An absense of these keyword would mean that the area was clean for that geo-location. An ImageAnalysisScreen activity enabled users to take a photo and the backend Vision API would analyse the image. The keywords would be marked in red and the latter would be green. Once the image is taken, users have the option to upload the image and their location to Firebase. The data stored on Firebase is presented on Google Maps through a heatmap as described above.