Code Monkey home page Code Monkey logo

regression-in-cnns-applied-to-plant-leaf-count's Introduction

Regression in Convolutional Neural Network Applied to Plant Leaf Count

[Silva and Gonçalvez, 2019][1]

Keras TensorFlow

Table of Contents

Dataset

Example of the dataset used for these experiments. For more details about the dataset you can visite the CVPP web site.

This repository contains some of experiments used for evaluating the regression with cnn (Convolutional Neural Networks) for counting better leafs. The dataset was available of the contents Computer Vision Problems in Plant Phenotyping.

As result one paper was produced and publicated in the WorkShop of Computer Vision (2019) where you can ready in the following link(da Silva and Gonçalvez (2019)).

Note: this paper was writer 80% in Portuguese, so is crucial you understand this language.

Experiments

Bellow is a description about the experiments:

  • Python script and Jupyter notebook;
  • Was used a desktop computer with Intel(R) Xeon(R) CPU [email protected] GHz, 64 GB memory, and NVIDIA Titan V graphics card (5120 Compute Unified Device Architecture - CUDA cores and 12 GB graphics memory). The methods were implemented using Keras-Tensorflow on the Ubuntu 18.04 operating system.

Getting Started

Install the following packages

  • Sklearn 0.22.2.
  $ pip install -U scikit-learn
  • TensorFlow
  $ pip install tensorflow
  • Keras
  $ pip install keras
  • Matplotlib
  $ python -m pip install -U matplotlib
  • Os
  $ pip install os-sys
  • Skimage
  $ pip install scikit-image

Run

For run the experiment you need to access the respective architecture folder first, you can choose bellow the best way for run.

If you need run jupyter:

    jupyter-notebook name_experiment.ipynb 

You can run using python script also:

    python name_experiment.py

Some Results

Bellow, follow two results that have been applied to the test set using the architecture Xception, and the metrics used was MAE (Mean Absolute error) and R2 (Coefficient of Determination):

Architecture Mean Squared Error Mean Absolute Error Coefficient of Determination
Xception 1.09 0.46 0.96

Acknowledgement

Thanks for the teacher PhD Wesley Nunes Gonçalvez for contributing for this project.

License

License

References

[1]:da Silva, Neemias Bucéli, and Wesley Nunes Gonçalves. "Regression in Convolutional Neural Networks applied to Plant Leaf Counting." Anais do XV Workshop de Visão Computacional. SBC, 2019.

Sincerely Neemias B. Silva.

regression-in-cnns-applied-to-plant-leaf-count's People

Contributors

neemiasbsilva avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

regression-in-cnns-applied-to-plant-leaf-count's Issues

How to download datasets?

I noticed that this project is quite relevant to the work I do, and I would like to know where this data can be downloaded from.

Thanks for your new Greate Idea!

HI, @neemiasbsilva

Analyzing the CNN's GradCAM performing the classification, it visually highlights where in the input image it looks and classifies it. (E.g. geometric features)

if so ..

If you analyze the GradCAM of CNN performing the regression, it seems to be able to highlight what quantitative information in the input image and how to regress with a visual quantity. (Example: number, length, area, location, temperature, ...)

By the way, how can the GradCAM of the regression CNN network, which is different from the classification network, be calculated?

Thanks for your new Greate Idea!

Best,

@bemoregt.

must the images match label in csv file?

Hi, I am following your work and I have a question:

Can I just add images without adding label in the csv to improve prediction , or is there a must to match them with the csv manually?

With regards, any guidance would be so grateful!

models

Hi,

Thanks for sharing your work. I am wondering if you could upload your models for testing?

Thanks

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.