Using the ``Load'' button, the user selects an arbitrary test image from disk and the system then loads and processes it. The test image is then shown in the top left of the video output window (see Figure ) with the locations of the eyes, the nose and the mouth labelled. The identity of the face is then recognized and the best database matches are shown ordered from left to right and top to bottom. Additionally, the distance from each match to the input face is shown superimposed on the matches. The image with the minimum distance to the probe, (the one to the immediate right of the probe image) is the best match found in the system's database.
The user can also choose to run the algorithm on any one of the images shown in Figure by selecting the number corresponding to it (``0'', ``1'', ... ``8'' which identify the images from left to right and top to bottom in the figure). Also, the user can select ``Randomize'' to replace the images in Figure with a random sample of the images in the database to quickly view some faces in the database.
By clicking on the ``Recognize Video'' button, the user can utilize the video camera and frame grabber to capture data directly from the current scene, as in Figure . Here, the user's own face has been localized and the closest match in the database is presented. In this case, the user is not in the database so the closest match is the member of the database that most closely resembles the user. Finally, the user can add a new face to the database by selecting the ``Save'' button. The user is then prompted to enter a name identifying the individual in the test image. Thus the database can be easily manipulated by the user who can train the system and customize it for the set of individuals to be recognized.