1. A method for performing visual surveillance of one or more moving objects, wherein the method comprises: registering one or more images captured by one or more cameras, wherein registering the one or more images comprises region-based registration of the one or more images in two or more adjacent frames; performing motion segmentation of the one or more images to detect one or more moving objects and one or more background regions in the one or more images; and tracking the one or more moving objects to facilitate visual surveillance of the one or more moving objects.