Skip to content

Computation application for 'PantryPal' which uses a simplified SqueezeNet CNN with a sliding window for multi-object classification to classify fruit and vegetables on a shelf in a 'Pantry' and send the results via DropBox and PubNub to a simple Android application

License

Notifications You must be signed in to change notification settings

Toemazz/PantryPal

Repository files navigation

PantryPal

Overview

PantryPal is a Raspberry Pi based project which classifies fruit and vegetables (in a Pantry) using a simplified SqueezeNet CNN with a sliding window for multi-object classification in an image. The resulting image was uploaded to DropBox by the Raspberry Pi and a message containing the contents of the Pantry was sent by the CNN (using PubNub) to a simple Android application. The message (containing the list of classified items) and image was displayed on an Android application which also allowed the user to define their weekly shopping list and compare that list to the list of classified fruit and vegatables from the image.

Description

This project is the computation application. It downloads the image from DropBox taken by the Raspberry Pi (PantryPi), classifies the contents of the image using a simplified GoogleNet CNN with a sliding window for multi-object classification, and uploads the image with bounding boxes surrounding the detected food items along with sending a message containing a list of classified food items to PubNub for the Android application.

Software Versions

  • python 3.6.1
  • cv2 3.3.0
  • numpy 1.2.1
  • dropbox 8.4.0
  • json 2.6.0
  • pubnub 3.9.0

About

Computation application for 'PantryPal' which uses a simplified SqueezeNet CNN with a sliding window for multi-object classification to classify fruit and vegetables on a shelf in a 'Pantry' and send the results via DropBox and PubNub to a simple Android application

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages