Developing an automated tree localization system through street-level image analysis

In this project, I aimed to develop a system for localizing trees in images collected from Mapillary. The ability to accurately identify and locate trees is important in a variety of fields, such as ecology and forestry, where knowledge of the distribution and species of trees can provide valuable i...

Full description

Bibliographic Details
Main Author: Pratama, Leonardo Irvin
Other Authors: Lee Bu Sung, Francis
Format: Final Year Project (FYP)
Language:English
Published: Nanyang Technological University 2023
Subjects:
Online Access:https://hdl.handle.net/10356/165928
_version_ 1811678137970327552
author Pratama, Leonardo Irvin
author2 Lee Bu Sung, Francis
author_facet Lee Bu Sung, Francis
Pratama, Leonardo Irvin
author_sort Pratama, Leonardo Irvin
collection NTU
description In this project, I aimed to develop a system for localizing trees in images collected from Mapillary. The ability to accurately identify and locate trees is important in a variety of fields, such as ecology and forestry, where knowledge of the distribution and species of trees can provide valuable information. To achieve this goal, a combination of object detection algorithms and mathematical concepts was employed. The first step in the approach was to collect and label a dataset of tree images from sources like Mapillary, Singapore Land Authority, and self-taken images. This dataset was used to train the object detection algorithms, namely YOLOv7, which were designed to learn features such as bark texture, trunks, and overall tree structure. This process involved several rounds of augmentation, training, and testing to optimize the performance of the models, whose mAP@0.5 went as accurate as 0.8578. Once the models were trained, they were used to detect bounding boxes of trees from the images in the dataset. These boxes and their image metadata were used as inputs to the localization algorithm. The object detection algorithm, which is a product of YOLOv7 framework, was used to identify and bound the trees in the images. The algorithm processes the images in multiple scales and detects the trees by recognizing the features learned by the convolutional layers. This stage is subsequently completed with the introduced localization system, which utilizes triangulation to extract metadata from these images and locate objects within the detected objects. The system also provides the coordinates of the bounding boxes around the trees, which allows for geo-localization of the trees within the image. To evaluate the performance of the system, the system was tested on a separate test set of images. The results showed that the system achieved high accuracy in both tree localization and recognition. The model achieved a precision of 0.9483. On the other hand, the algorithm was able to accurately bound the trees in the images with a high degree of precision. Subsequently, the tree distribution was able to be plotted within the specified area with a distance mean square error of 6.33 metres. In conclusion, the system developed in this project proposes an algorithm to determine the tree distribution within an area using publicly available dataset provided by Mapillary. The high accuracy of the system in both localization and recognition suggests that it can be applied in a variety of fields, such as ecology and forestry, where accurate identification and location of trees are important. Further research could be conducted to improve the performance of the system and to explore other potential applications.
first_indexed 2024-10-01T02:48:29Z
format Final Year Project (FYP)
id ntu-10356/165928
institution Nanyang Technological University
language English
last_indexed 2024-10-01T02:48:29Z
publishDate 2023
publisher Nanyang Technological University
record_format dspace
spelling ntu-10356/1659282023-04-21T15:36:59Z Developing an automated tree localization system through street-level image analysis Pratama, Leonardo Irvin Lee Bu Sung, Francis School of Computer Science and Engineering EBSLEE@ntu.edu.sg Engineering::Computer science and engineering In this project, I aimed to develop a system for localizing trees in images collected from Mapillary. The ability to accurately identify and locate trees is important in a variety of fields, such as ecology and forestry, where knowledge of the distribution and species of trees can provide valuable information. To achieve this goal, a combination of object detection algorithms and mathematical concepts was employed. The first step in the approach was to collect and label a dataset of tree images from sources like Mapillary, Singapore Land Authority, and self-taken images. This dataset was used to train the object detection algorithms, namely YOLOv7, which were designed to learn features such as bark texture, trunks, and overall tree structure. This process involved several rounds of augmentation, training, and testing to optimize the performance of the models, whose mAP@0.5 went as accurate as 0.8578. Once the models were trained, they were used to detect bounding boxes of trees from the images in the dataset. These boxes and their image metadata were used as inputs to the localization algorithm. The object detection algorithm, which is a product of YOLOv7 framework, was used to identify and bound the trees in the images. The algorithm processes the images in multiple scales and detects the trees by recognizing the features learned by the convolutional layers. This stage is subsequently completed with the introduced localization system, which utilizes triangulation to extract metadata from these images and locate objects within the detected objects. The system also provides the coordinates of the bounding boxes around the trees, which allows for geo-localization of the trees within the image. To evaluate the performance of the system, the system was tested on a separate test set of images. The results showed that the system achieved high accuracy in both tree localization and recognition. The model achieved a precision of 0.9483. On the other hand, the algorithm was able to accurately bound the trees in the images with a high degree of precision. Subsequently, the tree distribution was able to be plotted within the specified area with a distance mean square error of 6.33 metres. In conclusion, the system developed in this project proposes an algorithm to determine the tree distribution within an area using publicly available dataset provided by Mapillary. The high accuracy of the system in both localization and recognition suggests that it can be applied in a variety of fields, such as ecology and forestry, where accurate identification and location of trees are important. Further research could be conducted to improve the performance of the system and to explore other potential applications. Bachelor of Engineering (Computer Science) 2023-04-17T02:07:32Z 2023-04-17T02:07:32Z 2023 Final Year Project (FYP) Pratama, L. I. (2023). Developing an automated tree localization system through street-level image analysis. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/165928 https://hdl.handle.net/10356/165928 en SCSE22-0334 application/pdf Nanyang Technological University
spellingShingle Engineering::Computer science and engineering
Pratama, Leonardo Irvin
Developing an automated tree localization system through street-level image analysis
title Developing an automated tree localization system through street-level image analysis
title_full Developing an automated tree localization system through street-level image analysis
title_fullStr Developing an automated tree localization system through street-level image analysis
title_full_unstemmed Developing an automated tree localization system through street-level image analysis
title_short Developing an automated tree localization system through street-level image analysis
title_sort developing an automated tree localization system through street level image analysis
topic Engineering::Computer science and engineering
url https://hdl.handle.net/10356/165928
work_keys_str_mv AT pratamaleonardoirvin developinganautomatedtreelocalizationsystemthroughstreetlevelimageanalysis