1. A method for detecting a ball shot attempt captured by a single mobile device camera, comprising:receiving an input video captured using the single mobile device camera, wherein frames of the input video comprise a goal;
detecting the goal, using a Convolutional Neural Network (CNN) module, by detecting one or more key feature points of the goal from the input video, wherein the CNN module has been trained using one or more prior input videos;
identifying a ball tracking Region of Interest (ROI) within the frames of the input video, wherein the ROI surround the goal in the frames of the input video;
detecting a ball within the ball tracking ROI over the frames of the input video;
determining a trajectory of the ball by backtracking in reverse time over the frames of the input video; and
detecting the ball shot attempt based on the trajectory of the ball relative to the goal.