1. A system, comprising: an array of video cameras to capture warped panoramic video images of a scene and to produce a video stream; and a digital processor to receive and process said video stream, said digital processor comprising: a first processing module to unwarp said warped panoramic video images to produce rectilinear video images of the scene, wherein said first processing module provides at least one of pan, tilt, and zoom adjustments to allow for customized viewing of the scene in the produced rectilinear video images in a first perspective view, a second processing module to detect and track a person's head in the rectilinear video images and to extract video images in the tracked person's direction of view from the rectilinear video images so as to produce rectilinear video images in a second perspective view different from the first perspective view, and a third processing module to process images of a face from streaming video images for face recognition, wherein said third processing module performs a single-frame subspace feature analysis on multiple segments of the streaming video images to produce a sequence of classification results and a sequence of feature vectors, each classification result and feature vector corresponding to a length L segment of streaming video images, where L is an integer greater than 1, and then processes said sequences separately to produce video-based face recognition outputs; wherein the array of video cameras comprises an omni-direction video camera to capture the warped panoramic video images in a full 360-degree view, and where the customized viewing of the scene in the produced rectilinear video images comprises at least one view from the full 360-degree view.