AI Anti-Deforestation

by KMHOOI in Workshop > Science

49 Views, 0 Favorites, 0 Comments

AI Anti-Deforestation

NINTCHDBPICT000515765374.jpg

Question, is the weather getting MORE EXTREME? The answer is YES! And one of the reason is EXCESSIVE DEFORESTATION! After discussing, my team decided to make an AI server to detect any illegal deforestation. This project also aim to achieve SDG 15 (Life On Land).

Supplies

For this project, as we couldn't get any appropriate hardware, so we will focus on the AI software. In short, all we need is a PC.

yolov5 server source: https://github.com/ultralytics/yolov5

Image Labelling Tool: https://app.roboflow.com/

Collect Images

Screenshot 2024-04-28 204015.png

For the first step, we collected approximately 100 images as raw data.

Annotating Your Images

Screenshot 2024-04-28 204334.png

As we mentioned earlier, we are using Roboflow for labelling images.

For the labelling process, check out this video: https://youtu.be/GePsVcmAruc?si=di9-uhDhbx7qvT78

Export Your Datasheet

Screenshot 2024-04-28 205300.png
Screenshot 2024-04-28 205823.png

After annotating the images, click "Save & Continue", and choose "Split Images Between Train/Valid/Test", then click "Continue". After a few seconds, a page as the first picture is shown. For the Pre-processing option, just click "Continue" unless you would like to resize the images, or add other pre-processing step. For the Augmentation option, you may add some augmentation steps. In this case, I added 10 augmentation steps. Then, we proceeded by clicking "Continue" and click "Create" for last step. It take some time and eventually you will see the page as shown in the second picture. Click "Export Datasheet", select "YOLO v5 PyTorch" and select "download zip to my computer".

Tutorial Link: https://youtu.be/a3SBRtILjPI?si=ybEK0j3KV3NUUvGI&t=197

Prepare Your AI Server

Screenshot 2024-04-28 210638.png
Screenshot 2024-04-28 210801.png
Screenshot 2024-04-28 211010.png

To get the yolov5 server, visit https://github.com/ultralytics/yolov5. Scroll down and search for something shown in picture 1. Then, click "Open in Colab", a yolov5 clone page will appear (picture 2).

Next, click Connect GPU as shown in picture 3.

Running the Server

Screenshot 2024-04-28 211801.png
Screenshot 2024-04-28 212428.png
Screenshot 2024-04-28 211909.png
Screenshot 2024-04-28 213021.png
  1. Scroll down and search for "Setup" part, and execute the code. While waiting to clone yolov5 folder, you may upload the zip file which you have downloaded from Roboflow. (picture 1)
  2. After the zip file is uploaded, scroll to "Validate" part and search for a code cell which contain "!unzip -q ..." and change the default zip file name to the file name which you have uploaded (you can rename it if the file name is too long before uploading). (picture 2)
  3. Then, locate for the file coco128.yaml (yolov5 => data, shown in picture 3) and download it. Copy the code in the attached data.txt and paste it in coco128.yaml and rename (e.g. data.yaml). Then, upload data.yaml to the path where you download the yaml file.
  4. Scroll to "Train" part and execute the code cell which is shown in (picture 4). (the result should be similar to the picture shown)

Downloads

Test Your AI Model

127574988-6a558aa1-d268-44b9-bf6b-62d4c605cc72.jpg

To test your AI model: https://youtu.be/GRtgLlwxpc4?si=1FQ6-TeORk4yqI3j&t=981


That's all for the AI training process! Thanks.