TY - JOUR
T1 - KDT-SPSO
T2 - A multimodal particle swarm optimisation algorithm based on k-d trees for palm tree detection
AU - Chen, Zi Yan
AU - Liao, Iman Yi
AU - Ahmed, Amr
N1 - Funding Information:
The authors would like to thank Boustead Plantations Berhad and Kuala Lumpur Kepong Berhad for their permission and funding which made this research possible. The first author would also like to thank Dr. Goh You Keng for English proofreading and editing.
Publisher Copyright:
© 2021 Elsevier B.V.
PY - 2021/5/1
Y1 - 2021/5/1
N2 - Palm tree detection, as any other problem of object localisation in an image, can be formulated mathematically as a multimodal optimisation problem that seeks for the best set of positions and scales that maximise the classification score. In recent decades, many bio-inspired multimodal optimisation algorithms using different niching techniques have been proven effective and robust in solving optimisation problems. In many niching-based algorithms, e.g., species-based particle swarm optimisation (SPSO), repetitive distance evaluations to search for nearest neighbours are unavoidable to find multiple optima in the search space, which are computationally expensive. In this paper, we propose an improved SPSO named KDT-SPSO to speed up the nearest neighbour search using a special tree-based structure, called k-d tree. KDT-SPSO reduces the computation complexity by only visiting the subtrees that most likely contain the neighbours. We statistically tested KDT-SPSO on a number of benchmark functions and the results showed that it was up to 48% faster than the original SPSO. After proving its effectiveness, we optimised the parameters of KDT-SPSO for palm tree detection and introduced a restart mechanism to speed up its convergence and to improve the recall rate. The local binary pattern (LBP) feature extractor and modified support vector machine (SVM) classifier with radial basis function (RBF) kernel were used to compute the fitness value of palm trees. The optimised KDT-SPSO was able to achieve on average 91.80% palm tree detection accuracy and 5 times faster than the traditional sliding window approach.
AB - Palm tree detection, as any other problem of object localisation in an image, can be formulated mathematically as a multimodal optimisation problem that seeks for the best set of positions and scales that maximise the classification score. In recent decades, many bio-inspired multimodal optimisation algorithms using different niching techniques have been proven effective and robust in solving optimisation problems. In many niching-based algorithms, e.g., species-based particle swarm optimisation (SPSO), repetitive distance evaluations to search for nearest neighbours are unavoidable to find multiple optima in the search space, which are computationally expensive. In this paper, we propose an improved SPSO named KDT-SPSO to speed up the nearest neighbour search using a special tree-based structure, called k-d tree. KDT-SPSO reduces the computation complexity by only visiting the subtrees that most likely contain the neighbours. We statistically tested KDT-SPSO on a number of benchmark functions and the results showed that it was up to 48% faster than the original SPSO. After proving its effectiveness, we optimised the parameters of KDT-SPSO for palm tree detection and introduced a restart mechanism to speed up its convergence and to improve the recall rate. The local binary pattern (LBP) feature extractor and modified support vector machine (SVM) classifier with radial basis function (RBF) kernel were used to compute the fitness value of palm trees. The optimised KDT-SPSO was able to achieve on average 91.80% palm tree detection accuracy and 5 times faster than the traditional sliding window approach.
KW - k-d tree
KW - Local binary pattern (LBP)
KW - Multimodal optimisation
KW - Palm tree detection
KW - Particle swarm optimisation (PSO)
KW - Support vector machine (SVM)
UR - http://www.scopus.com/inward/record.url?scp=85100426867&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85100426867&partnerID=8YFLogxK
U2 - 10.1016/j.asoc.2021.107156
DO - 10.1016/j.asoc.2021.107156
M3 - Article (journal)
AN - SCOPUS:85100426867
SN - 1568-4946
VL - 103
JO - Applied Soft Computing
JF - Applied Soft Computing
M1 - 107156
ER -