/Fruits-and-Vegetable-Recognition-System-using-CNN

Its a fruits and vegetable recognition system using CNN and provide the recipe suggestions to the user. User can click vegetable or fruit image using this app. This CNN model predicts the provided image and gives the available recipe suggestions as well as the procedures.

Primary LanguagePython

Fruits-and-Vegetable-Recognition-System-using-CNN

Description:

It is a fruits and vegetable recognition system using CNN and provide the recipe suggestions to the user. User can click vegetable or fruit image using this app. This CNN model predicts the provided image and gives the available recipe suggestions as well as the procedures.

Abstract
This project entitled “Fruits and Vegetable Recognition system with Recipe using CNN” is an Artificial Intelligence based image recognition system which uses the images of the fruits and vegetables taken by the user‟s mobile device (camera) to recognize it and provide recipe. The ultimate goal of this research is to develop computer-aided technical solutions to enhance and improve the accuracy of recognizing fruits and vegetables. Proposed system in this paper aims to improve the accuracy of identification of fruit(s) and vegetable(s) images captured by mobile devices. This system uses most powerful machine learning technique from the field of Deep Learning to recognize and classify different categories of fruits and vegetables images. Here, Convolutional Neural Network (CNN) based food image recognition algorithm is used to train an image category classifier. The accuracy of recognizing 8 different fruits and vegetables of total 2016 images is 98.79 (approx.)

Tools and Techniques Used

  • Python
  • Matplotlib
  • Numpy
  • Tensorflow
  • Keras
  • Anaconda
  • Jupyter Notebook
  • MySql
  • Flask
  • PHP
  • Flutter
  • Classes of Vegetables and Fruits


    There are 8 classes of food detected by the Fruits and Vegetables Recognition App.
  • Banana
  • Cabbage
  • Onion
  • Pomegranate
  • Chilli
  • Ginger
  • Pineapple
  • Potato

  • Datasets Vegetable Datasets are created using mobile camera and fruits dataset are taken from Kaggle

    Datasets


    ###DFD Diagram


    ###ER Diagram

    ###Sequence Diagram

    ###Activity Diagram

    ###Block Diagram

    ###System Architecture Diagram

    ###Conceptual Diagram

    ###Schema Diagram

    ###Use Case Diagram

    Final Result


    On Console

    On Mobile Phone

    The train accuracy was 99.14%, validation accuracy was 96.06% and the test accuracy was 98.79%.