1. A method of generating a three-dimensional haptic component of a human-computer interface corresponding to a two-dimensional image of an object, comprising: a) Selecting from a library of haptic models an initial haptic model that is topologically similar to the object; b) Establishing correspondence between a set of correspondence points in the three-dimensional initial haptic model and a set of correspondence points in the two-dimensional image of the object; c) Generating a final haptic model by modifying the initial haptic model so that the two-dimensional projection of the correspondence points in the final haptic model are substantially aligned with the correspondence points in the two-dimensional image of the object.