A method of generating a patient specific prosthetic implant is described, which includes: generating a three dimensional electronic representation of a human anatomical feature of a unique patient identifying one or more representative surface curvature features on the three dimensional electronic representation and associating the three dimensional electronic representation with a virtual implant template of the human anatomical feature selected from a database of virtual implant templates, and comparing fit of the identified representative surface curvature features of the three dimensional electronic representation with corresponding surface curvature features of the virtual implant template. The virtual implant template is selected to have the most similar corresponding surface curvature features.