1. A system for object recognition from moving platforms, the system comprising: one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform operations of: receiving a video captured from a moving platform as input, wherein the video comprises a plurality of image frames; processing each image frame in the plurality of image frames with a static object detection module to detect at least one of a first type of object, having static object characteristics, in the image frame, resulting in at least one static object detection, wherein the at least one first type of object is stationary relative to a around surface in the image frame; following processing of the image frame with the static object detection module, processing the image frame with a moving object detection module to detect at least one of a second type of object, having moving object characteristics, in the image frame, resulting in at least one moving object detection; fusing the at least one static object detection and the at least one moving object detection, resulting in a set of detected objects, wherein an aggregation process removes redundant detections that correspond to the same object; classifying the set of detected objects with an object classification module, resulting in a set of recognized objects; and outputting the set of recognized objects.