1. A method for performing foreground analysis, wherein the method comprises: identifying a region of interest in a video scene, said identifying carried out by a distinct module executing on a hardware processor; applying a background subtraction algorithm to the region of interest to detect a static foreground object in the region of interest, said applying carried out by a distinct module executing on a hardware processor; and determining whether the static foreground object is abandoned or removed, said determining carried out by a distinct module executing on a hardware processor, and wherein determining whether the static foreground object is abandoned or removed comprises: performing a foreground analysis based on edge energy and region growing, said performing carried out by a distinct module executing on a hardware processor; and pruning one or more false alarms using one or more track statistics, said pruning carried out by a distinct module executing on a hardware processor.