1. A method comprising: estimating projection parameters of a corresponding virtual camera unique for each vertex of a plurality of vertices of at least a portion of a 3D mesh containing mesh points representing a 3D model, wherein each vertex has a corresponding virtual camera that is specific to said vertex only and the estimated projection parameters include position, orientation and internal calibration parameters estimated for each virtual camera corresponding to each vertex; mapping pixels from a 2D image to the 3D mesh, such that the mapping of a pixel to a vertex is based on the projection parameters of the estimated virtual camera respective to said vertex; and texturing a portion of the 3D mesh with corresponding mapped pixels, wherein the estimating, the mapping, and the texturing are carried out by at least one computer processor.