1. A method for detecting an obstacle in a path of an Unmanned Aerial Vehicle (UAV), the method comprising: receiving data corresponding to an image frame from a single image/video capturing device of the UAV; computing a score based on the data; and performing at least one obstacle avoidance maneuver based on the score.