One of the central problems ofcomputer vision is segmentation of images into salient features such as edges and surfaces. Different kinds of similarity criteria can be used to group related pixels together. One such criterion is the curvature of surfaces in an image of a multiobject scene that contains several objects with different shapes. In practice, however, curvature is difficult to calculate because small amount of noise can cause large amounts of errors in calculations of first and second denyatives. In this paper, we use a discrete approximation of Gaussian curvature that is efficient to compute. The approximation is used to segment the image into individual surfaces. Both synthetic and real images have been tested. Results appear quite encouraging.
INTRODUCTION AND PREVIOUS WORK 2.0 IntroductionMany practical vision applications include the task of object recognition, that is, recognizing and locating objects by means of visual inputs. Model based vision seeks to actively use prior knowledge about the model database to guide the recognition process for increasing efficiency and reliability. It is important to know which features are useful for recognition and what control is to be applied to deal with all possible appearances of the objects11' .8, Many different model representation schema are used in computer vision research. These include geometric models such as surface representations, symbolic models such as geons, algebraic models using general equations of second degree, etc. A detailed survey of geometric model representation schemes is found in Besi and Jam1. The model description contains the physical and symbolic constraints of the object to be recognized. Similar constraints have to be computed from the scene features and matched against the catalog. For example Grimson and Lozano-Perez10 use measurements of maximum and minimum distances and angles between edges and surfaces as some of their constraints. These are computed for both the scene and the model and the matching is done using an interpretation tree. Some examples of various approaches used for high level scene analysis are found in the 1990 DARPA Workshop on Image Understanding8.A typical bottom-up approach to object recognition for computer vision is to first extract primitive features in the images, then group them into higher level representations, and finally match the representations against those stored in the object models. Edges and surfaces are examples of the most common kinds of initial features that are extracted from range images. Different kinds of similarity criteria can be used to group related pixels together for feature extraction. One such criterion is the curvature of surfaces in an image of a multiobject scene that contains several objects with different shapes. In practice, however, curvature is difficult to calculate because small amount of noise can cause large amounts of errors in calculations of first and second derivatives. In this paper, we use a discrete approximation of Gaussian curvature that is effici...