1. A system to support a collaborative framework or mining of surveillance videos, comprising: one or more processors; and memory storing one or more programs for execution by the one or more processors, the one or more programs including: a feature extraction and temporal segmentation module operable to segment one or more incoming video streams from multiple cameras into a plurality of events; a Gaussian mixture model (GMM) operable to generate a set of abnormal events via unsupervised mining of the plurality of events, including identifying clusters of the plurality of events via hierarchical clustering; a user feedback module operable to receive user feedback in process to identify mis-classified normal events in the set of abnormal events and generate a clean training set by combining the user feedback with the set of abnormal events: and a training model operable to perform motion detection on the one or more incoming video streams.