1. A system for part identification, the system comprising: a memory configured to store a plurality of representations of reference photographs of an assembly of parts and a three-dimensional representation of the assembly with the parts separately labeled, the reference photographs having different orientations relative to the assembly and known orientations with the three-dimensional representation; an interface configured to receive a representation of a query photograph of the assembly or another assembly of a same type; a processor configured to determine an orientation of a camera to the assembly or the other assembly for the query photograph from matching with the reference photographs and the different orientations, and configured to generate an image of the query photograph with at least one of the parts labeled from the three-dimensional representation at the orientation of the camera to the assembly or other assembly.