Algorithms that analyze surveillance videos and images to draw inferences about a scene or situation using machine learning is being developed. Some applications include Person Re-identification, Abnormal Activity Recognition, Personal-space Violation, and Group Activity Analysis. These algorithms can be integrated with software for video surveillance