Projects

Region-Based Background Subtraction

Region Based BGS

Extracting moving objects from a video clip is the first step in video surveillance. The most popular approach to acquiring moving objects, or foreground objects is background subtraction. In the process of background subtraction (BGS), a reference background model is subtracted from a given image. Although various background models have been suggested, most of them are based on pixels, and segmentation information is not used. If we have correct segmentation information, we can use it to improve the quality of background subtraction.

Appearance-Based Human Recognition using Color/Path-Length Profile

CPLP

Recognizing a person is a basic task in video understanding. If a person is recognized (or matched) correctly on key-frames, there are many types of events which can be detected.

In this project, a new method for recognizing persons based on their overall extrinsic appearance is presented, regardless of their upright pose. The appearance is that of their visible clothing and bodies seen in silhouette obtained by background subtraction. To represent the appearance with suitable spatial information, we introduced a new feature, Color/Path-Length, and it is very robust under variable conditions such as views, illuminations, sizes, or multiple cameras. Kernel density estimation and Kullback-Leibler distance are used to compare between appearances.

Appearance-Based Local Change Detection

Change

Appearance profile can be used to detect local changes (or local differences) between two frames. When the current frame is decided as an instance of one of known models, we can use the profile further to find if there are any local changes. This idea is especially necessary for the case when either delivery or pickup happens.

When someone delivers a package, we should be able to determine two things to understand the event. The first thing is the recognition of person, and the second thing is to localize the difference. To extract the package with clear boundary it is necessary to examine the probability of all the pixels in the test image. The highlighted region for carried object can be used for higher level inference.

Event Detection in Compressed Video

Event Detection

This work focused on the general task of detecting portions of the video that were likely to contain a dynamic event without considering how we might localize or classify it. The event detection module builds feature vectors from 2D histograms of stepwise motion vectors, and finds discontinuities in the trajectories of the feature vectors.

A discontinuity indicates that a major reshuffling of the motion vectors occurred, but does not identify the event. It does not indicate whether this was due to a collision or to a fast object suddenly entering the scene. The task of identifying dynamic events (as opposed to just detecting them) requires series of main tasks. The first is the identification of camera motion, the second is the segmentation of moving blobs, the third is the tracking of moving blobs in the sequence, and the fourth is the analysis of their respective motions and the classification of their interactions.