/Locat

Primary LanguagePython

Hi there! 👋 Love cats? This is the place for you!🐱♥️

Locat is a webapp that can be used to locate cats and know more about them. One can add information about a cat including their location. 🐈

Try it now! https://locat.tech/


Automagic of Locat

⭐️ Want to pet a cat? Check out the cat map!🗺
⭐️ Want to add a cat? Add the catributes and you're all set!🎉
⭐️ Each cat a few catributes like if it is healthy or ailing, can be pet or not, can be fed or not, its caretaker and some additonal remarks🫶🏻
⭐️ Click loads of pictures of cats and add them along with their location📍

Machine Learning

Object identification, cropping, image matting, and supervised learning make up to core of our cat identification functionality. Images are run through Google Vision to identify the cat and crop its dimensions in the picture. See an example below.

Following that, image matting is used to find the image mask of the being in the piction. The inverse of that mask is then multiplied with the image to extract the body of the person in the image.

Finally, this extracted body is analyzed for color by Google Vision to detect image color qualities. These dominant colors and their data are fed into a dense machine learning model that, along with the locational metadata of the image, are used to train the supervised model. Each image is labeled by a cats name, and those a model is trained that can identify them (reliably!). With the crowd sourcing of fresh data Locat promotes, this model will only become more accurate.

Use of EXIF Metadata

Images uploaded to our site sometimes contain location metadata, including the latitude and longitude an image was taken. In that case, we can automatically take that data and skip the step prompting the user to pick where they saw a cat on the map.

Paw-sible Users

👤 Cheeto lovers
👤 Campus explorers
👤 Spay Neuter Clinics
👤 Cat paw-parazzi

Meow It Works

• EJS renders our HTML programmatically
• Express serves user-facing files and handles HTTP requests
• MongoDB stores all of the cats and their catributes
• Google Cloud assists in map rendering, ML model training, and hosting.

Tech Stack

💻 e.js
💻 Express
💻 Google Maps API
💻 MongoDB

Our Unfur-gettable Team

👩‍💻 Ashley Bilbrey
👨‍💻 Tim Stewart
👨‍💻 Karim Abou Najm
👩‍🎨 Pratibha Agarwal

Cats are Paw-some!🐾

Made with ❤️ in Davis 🐮