A geometric pattern matching method to locate instances of a template
image in a target image using a plurality of models with different
feature combinations. A learning phase involves learning geometric
information about the template image and creating a model for each of a
plurality of different respective parent features. Each model comprises a
relationship tree from the respective parent feature to one or more other
child features, and hence each model may have different feature
combinations. In a matching phase, the method may examine a plurality of
different models to determine matches in the target image being analyzed.
The matching phase may select different models dynamically based on prior
matching results.