Giter Site home page Giter Site logo

barbaraport / softtelie-ehsoja Goto Github PK

View Code? Open in Web Editor NEW
8.0 3.0 2.0 1.21 GB

6º Semestre - Fatec - ehSoja 🌱: a new AI module inside the eSoja app!

Dockerfile 0.01% Python 2.43% Jupyter Notebook 97.57%
artificial-intelligence cnn keras python tensorflow

softtelie-ehsoja's Introduction

πŸ“± ehSoja 🌱

The ehSoja is a new module for recognizing soybean plants through the eSoja app! eSoja is a mobile application for the agricultors, in specific, soy farmers. eSoja provides its users with features that help them in monitoring, controlling and obtaining forecasts about their planting and harvesting. Our eSoja extension, ehSoja, enhances the native functions of the application and provides it with an innovation. Currently, the user needs to manually enter the number of pods within a plant so that the aplication can estimate the harvest data for them. Therefore, we developed the upload of a soybean plant image so that informations like the amount of pods and grains per pod can be deduced through an analysis of the image. This functionality guarantees agility and versatility to the user, who will no longer need to make effort to obtain an estimate of his harvest.

🌱 See the eSoja app with our modifications here! 🌿

🌿 See the eSoja server with our modifications here! 🌱

🌱 See our dataset here! 🌿

Product BacklogπŸ“Œ

We have four sprints, each one lasting three weeks, dedicated to the development of our client's issue's solution. That being said, we prioritize the desired features according to the table below, so that each sprint will have improvements over the previous one.

πŸ§ͺ Sprint 1

Basic model training to localize soy plants in an image βœ”οΈ

Basic model training to localize pods in soy plants within an image:heavy_check_mark:

Marking the pods found in the soy plant βœ”οΈ

πŸ§ͺ Sprint 2

Create/change the old plant's registration interface to give to the user access to the new functionalities βœ”οΈ

Create an interface that allows the user to visualize the image analysis result βœ”οΈ

πŸ§ͺ Sprint 3

Enhance the recognition model of pods βœ”οΈ

Count how many pods were found in the soy plant βœ”οΈ

πŸ§ͺ Sprint 4

Calculate the amount of seeds in each pod βœ”οΈ

Estimate the number of soybeans in a soy plant according to the image analysis βœ”οΈ

πŸ“† Delivery Schedule πŸ—“οΈ

Sprint Description Availability Read-me Source code

Sprint 1

Training a base model to recognize and mark the soy elements on the example images

18/09

View

Download

Sprint 2

The user can submit images of their planting so it can be analyzed by the algorithm which will return the results

09/10

View

Download

Sprint 3

Counting pods and updating its data in the database

06/11

View

Download

Sprint 4

Estimate how many soybeans there are in the soy plant

27/11

View

Download

πŸƒβ€β™€οΈ ehSoja in action πŸ’»πŸ–±οΈ

For the last sprint we integrated the application with the dispatch of the images, the counting of the recognized pods in the images and the grains quantity estimative. You can click on the preview option to quickly analyze the chosen image or finish importing all the images. After the pods of all images have been counted, the user is redirected to the plot statistics pages, where is shown the amount of pods and grains in each sample. In this page is shown, too, the production expectation.

We have made several attempts to improve the IoU, Intersection over Union, which is calculated from the division between the detection masks and the masks annotated by us. Finally, we obtained a mean percentage of 44% similarity between the ground-truth bounding boxes and the predicted bounding boxes.

🎌 Metrics πŸ”’

Check some examples with selected images. First, there is the annotated image, then the detected image and the confusion matrix that compare the annotations and the detections in the image.

Below, there's the confusion matrix for all the images in the validation dataset. Our validation dataset contains around 150 images.

πŸ‘§ Our team members πŸ‘¦

softtelie-ehsoja's People

Contributors

barbaraport avatar syank avatar eduarda-oliveira avatar pedrosilva201 avatar yamadayuu avatar annacmendes avatar az3vedo avatar

Stargazers

Daniel Dias Pereira avatar Gustavo Adolpho Bonesso avatar Lucas Costa avatar Thomas Palma avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

az3vedo syank

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.