Giter VIP home page Giter VIP logo

automatic-tomato-harvesting-with-machine-learning's Introduction

Automatic-tomato-harvesting-with-Machine-learning

Table of Contents

Abstract

The agricultural industry continually seeks innovative solutions to enhance productivity, address labor shortages, and optimize crop harvesting processes. In this context, the development of an autonomous tomato harvesting robot equipped with machine learning capabilities presents a promising approach. Our project aims to design and implement an autonomous tomato harvesting robot with a 6-degrees-of-freedom (6DOF) robotic arm, enabling precise and gentle fruit detachment to minimize damage and waste. At its core lies a sophisticated deep learning neural network, a lightweight model tailored to meet the real time application requirements of CNNs in low-cost embedded systems such as IoT applications. Employing the state-of-the-art YOLOv4 tiny object detection with the Darknet framework, the system accurately identifies and locates unripe, semi-ripe, and ripe tomatoes in the field, surpassing traditional methods and ensuring efficient and accurate harvesting. By combining the dexterous 6DOF arm with vision from an Insta360 camera and YOLOv4's tiny yet robust detection capabilities in real-time, along with integrating a TOF sensor for depth calculation, our project paves the way for a future of autonomous and intelligent tomato harvesting. This innovative approach holds immense potential to boost agricultural efficiency and contribute to a more sustainable food production system.

What are we doing

  • To reduce the labour shortage on tomato harvesting.

Technology Stack

  • Programming Language

    • Python
  • Editor

    • Visual Studio Code
  • Libraries

    • Darknet: The framework used for implementing YOLOv4 for tomato detection.
    • OpenCV: Used for image processing and computer vision tasks.
    • Matplotlib: Used for data visualization.
    • Pandas: Used for data manipulation and analysis.
    • NumPy: Used for numerical computing.
  • Dataset

    The project involves the use of datasets related to tomato harvesting and machine learning.

  • kaggle-Tomato Detection

  • LaboroTomato

  • TomatOD

Further Reading

For additional reading, we recommend the following resources:

Report

Detailed project report

Outputs

Final image Detection plucking

Team

The project team includes:

End

automatic-tomato-harvesting-with-machine-learning's People

Contributors

m9star avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.