1. A method for matching a learned object with a target object, the method comprising: providing at least one learned object and at least one target object, wherein the learned object and the target object include at least one line segment; selecting at least one line segment from at least one learned object; determining the amount of translation, rotation, and scaling needed to transform the line segment of the learned object to have one or more lines substantially the same size as lines in the target object; determining if the learned object matches the target object based at least in part on the step of determining the amount of translation, rotation and scaling needed to transform the line segment of the learned object to have one or more lines substantially the same size as lines in the target object.