A computer-implemented method of generating a three-dimensional 3D face model, the method comprising: extracting facial landmarks of a face from input images comprising a first face image and a second face image; deforming a generic 3D face model to a personalized 3D face model based on the extracted facial landmarks; projecting the personalized 3D face model to each of the first face image and the second face image; and refining the personalized 3D face model; identifying a location of a correspondence point between the first face image to which the personalized 3D face model is projected and the second face image to which the personalized 3D face model is projected based on locations of vertices of the personalized 3D face model, comparing texture patterns of the first face image and the second face image in a peripheral area of the correspondence point; and refining a shape of the personalized 3D face model in the peripheral area of the correspondence point based on a difference in texture patterns between the peripheral area in the first face image to which the personalized 3D face model is projected and the peripheral area in the second face image to which the personalized 3D face model is projected, by determining a pose deformation parameter and a shape control parameter that reduce the difference in texture patterns between the first face image and the second face image in the peripheral area of the correspondence point; and applying the determined pose deformation parameter and shape control parameter to the personalized 3D face model, wherein the shape control parameter controls a spatial location of each of vertices constituting the personalized 3D face model. extracting facial landmarks of a face from input images comprising a first face image and a second face image; deforming a generic 3D face model to a personalized 3D face model based on the extracted facial landmarks; projecting the personalized 3D face model to each of the first face image and the second face image; and refining the personalized 3D face model; identifying a location of a correspondence point between the first face image to which the personalized 3D face model is projected and the second face image to which the personalized 3D face model is projected based on locations of vertices of the personalized 3D face model, comparing texture patterns of the first face image and the second face image in a peripheral area of the correspondence point; and refining a shape of the personalized 3D face model in the peripheral area of the correspondence point based on a difference in texture patterns between the peripheral area in the first face image to which the personalized 3D face model is projected and the peripheral area in the second face image to which the personalized 3D face model is projected, by determining a pose deformation parameter and a shape control parameter that reduce the difference in texture patterns between the first face image and the second face image in the peripheral area of the correspondence point; and applying the determined pose deformation parameter and shape control parameter to the personalized 3D face model, wherein the shape control parameter controls a spatial location of each of vertices constituting the personalized 3D face model.