1. A method for generating a patient-specific prosthetic implant, the method comprising: generating, using one or more processors and from a medical image of a human anatomical feature, a three-dimensional electronic representation of the human anatomical feature including size and surface-curvature features matching the human anatomical feature, the surface-curvature features including one or more radii of curvature on an outer camming surface of the human anatomical feature; selecting, using the one or more processors, a virtual implant template from a database of virtual implant templates; designing, using the one or more processors and based on the selected virtual implant template, a patient-specific prosthetic implant to imitate the size and surface-curvature features of the three-dimensional electronic representation; and testing virtually, using the one or more processors, fit of the patient-specific prosthetic implant using the three-dimensional electronic representation of the human anatomical feature.