Good day to all, I am working on a object detection algorithm in Matlab for detecting drones in the air. My algorithm works ok when detecting drones against a clear sky. However, when the drone flies 'below the horizon line', the algorithm has difficulty trying to isolate the image blob against the ‘foreground’ as the regionprops function would generate too many bounding boxes to be useful. I have tried using the detectSURF functions but this does not work either.
I have attached a photo from the video stream to illustrate my problem , and the drone is circled in red.
I would like to seek advice on how to best detect the drone in such situation , without having to use any form of neural networks or machine learning. My algorithm currently focuses on image processing to isolate the target using RGB or HSV colorspace. Would greatly appreciate it if anyone can enlighten me.