Objects that are partially visible in an image may be recognized by detecting a number of salient local object features that conform to a set of relative location constraints. Such vision systems contain two main computational components; a feature extraction mechanism and a matching strategy that relates sets of features and their locations to object classes. The macro feature approach represents an object by a small number of complex features; the objectives are to provide very robust feature extraction and to simplify the feature matching stage by minimizing the number of detected features. Described here is a macro feature vision system that uses the Generalized Hough Transform on significant regions of the object surface for local feature detection. The results of using this system to detect objects in multi-object images with partial occlusion are presented.