1. A system for identifying visual parts of a target image, comprising: a first version and a second version of the target image, each version having salient points, each salient point having a feature; a component that identifies matching points, each matching point being a salient point of the first version for which there is a matching salient point of the second version with a similar feature; and a component that identifies groups of matching points such that the matching points are proximate to each other in the first version and their matching points are also proximate to each other in the second version wherein a group represents a visual part.