Giter VIP home page Giter VIP logo

redcedardetection's Introduction

πŸŽ„ Detecting Red Cedar tree by Haar Cascade and YOLOv4 with Seasonal Comparison

This research proposes a Machine Learning algorithm model to identify, locate and mark red cedar trees in a range land area by utilizing digital image processing. Haar cascade and You Only Look Once version 4 (YOLOv4) will be used to detect and red cedar will be detected in a seasonal difference with long term observation.
This study has the potential to supplement future studies leading to the estimation of ground identification and volume from Unmanned Aerial Vehicle (UAV) imagery.

Team Members

  • Gayoung Kim (Kwangwoon University)
  • Myungsup Kwak (Kwangwoon University)
  • Somin An (Dankook University)
  • Kyeongseo Choi (Dongguk University)
  • Yaena Lee (Dongguk University)
  • Evan Baker (Purdue University)
  • Junhee Lee (Purdue University)
  • Zhenyu Wan (Purdue University)

Problem Statement

Eastern Red Cedar, also known as Juniperus Virginiana, is a native evergreen tree that can be found in midcontinent forest–prairie transitional region and ecotone of North America. The expansion of eastern red cedar had an adverse effect on indigenous species across numerous states in America.
For instance, the state of Oklahoma is losing 278,130 acres per year from the invasion of juniper species. As a result of losing precious land resources to this species, the expansion of the trees has a negative effect on the local economy. The introduction of eastern red cedar also decreases biodiversity.
Therefore, detecting red cedar is required before the tree matures and is widely spread.

Aim and Novelty

  • Suggest a time-effective and economical method to detect red cedar usinag cameras instead of LiDAR and SAR.
  • Proposes a cost-effective method to detect the tree utilizing aerial images from the camera that is attached to a UAV.
  • Considering the seasonal difference of the appearance of forests, the shoot was conducted twice
    • October : when all the trees are green
    • November : when leaves on deciduous trees change color or fall down

Method

πŸ’‘ Flowchart

flowchart

πŸ’‘ Data Tagging

For annotation, video is divided into 2 frames per second and each frame is annotated as a 'Red cedar' tag with Roboflow tagging tool.
The result of these tags is a polygon with a coordinate value of each vertex and bounding box.
roboflow_vertical

πŸ’‘ Environment Setting

  1. Build environment for each algorithm
    • YOLOv4 : OpenCV 4.5.4 + Google Colab
    • Haar Cascade : OpenCV 4.5.4 + Jupyter Notebook
  2. Haar Cascade
    • Training
      • Prepared : OpenCV 3.4, Jupyter Notebook, vector file, Positive Images, Positive text files, Negative Images, Negative text file
      • Result : cascade classifier XML file
    • Testing
      • Prepared : OpenCV 4.5.4, Jupyter Notebook, Trained XML file, Testing video (never used in training)
      • Result : Visualized result with bounding box
  3. YOLOv4
    • Training
      • Prepared : OpenCV 4.5.4, Darknet, Image frames, Text files with coordinate value of bounding box, Config file
      • Result : YOLOv4 Weight file
    • Testing
      • Prepared : Darknet, YOLOv4 Weight file, Testing video (never used in training)
      • Result : Visualized result with bounding box

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.