GithubHelp home page GithubHelp logo

mitalishah25 / identifying-rocky-intertidal-zone-plant-species-using-convolutional-neural-networks---master-thesis Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 974 KB

Python 100.00%
semantic-segmentation transfer-learning unet-keras intertidal-zone

identifying-rocky-intertidal-zone-plant-species-using-convolutional-neural-networks---master-thesis's Introduction

Identifying Rocky Intertidal Zone Plant Species using Convolutional Neural Networks - Master Thesis

Read Thesis

The goal of the thesis was to perform image segmentation and calculate and record the percentage of Silvetia Compressa present in the image for analysts to perform ecological monitoring.

Dataset used: Marine Dataset collected by Biology Department, CSUCI. The dataset comprised of 100 training and validation images that were split randomly (85% training images and 15% validation images) during the model training and 50 test images.

Application used for annotating images: Image Segmenter App in MATLAB. This application was used to create segmented images for training and validation. The 50 test images were also segmented and were used as ground truth images to test the model.

Machine Learning Technique used: Transfer Learning using U-Net model architecture. The model architecture was fine-tuned for the current dataset. The fine-tuning invoved using dropout layer to avoid overfitting, using adam optimizer, etc. The model was built using Keras machine learning library and the segmented image was created using OpenCV libraries.

Accuracy vs Error: After training the model, training accuracy of 97.56 % and validation accuracy of 95.24 % and training loss of 0.098 and validation loss of 0.152 was achieved. The training vs error graph can be seen below.

Results: Below is the result of model on a test image. The left image is the test image, the center image is the ground truth mask used to check the model accuracy on test images and the right image is the predicted mask.

Image preprocessing technique used to obtain accurate test results: When the model was tested on test images, few images did not give desired results so the images were preprocessed. Two image preprocessing techniques - histogram equalization and adaptive histogram equalization were used. On comparing the segmented result on the preprocessed images histogram equalization was selected as the image preprocessing technique.
Results before applying histogram equalization. The left image is the test image, the center image is the ground truth mask and the right image is the predicted mask.

Results after applying histogram equalization. The left image is the preprocessed test image, the center image is the ground truth mask and the right image is the predicted mask.

identifying-rocky-intertidal-zone-plant-species-using-convolutional-neural-networks---master-thesis's People

Watchers

 avatar  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.