1. A system for object detection from dynamic visual imagery, the system comprising: one or more processors and a non-transitory memory having instructions encoded thereon such that when the instructions are executed, the one or more processors perform operations of: receiving dynamic visual input obtained from a stationary sensor; processing the dynamic visual input by a surprise-based module, wherein the surprise-based module detects at least one stationary object in a scene to generate a plurality of surprise scores; processing the dynamic visual input by a motion-based saliency module, wherein the motion-based saliency module detects foreground in the scene to generate a plurality of motion scores; and fusing at least one of the plurality of surprise scores with at least one of the plurality of motion scores into a single score, wherein the single score is used to determine the presence of at least one object of interest in the dynamic visual input.