A facial recognition method, comprising: - generating an individualized three-dimensional, 3D, facial model by: - obtaining two-dimensional, 2D, face images of a user from a plurality of viewpoints; - detecting facial feature points from the two dimensional face images; - generating a deformable 3D shape model and a deformable 3D texture model based on the detected facial feature points; and - storing the deformable 3D shape model and the deformable 3D texture model as an individualized three-dimensional facial model of the user; - detecting a facial feature point from a two-dimensional input image to be recognized; - adjusting the stored individualized three-dimensional facial model by matching the stored individualized three-dimensional facial model of the user to the two-dimensional input image at a viewpoint identical or similar to a viewpoint in the two-dimensional input image; - generating a two-dimensional projection image from the individualized three-dimensional facial model, wherein generating the two-dimensional projection image from the adjusted 3D facial model comprises projecting the adjusted three-dimensional facial model matched to the 2D input image at a viewpoint identical or similar to a viewpoint in the 2D input image, the facial pose appearing in the 2D projection image being identical or similar to a facial pose of the user appearing in the 2D input image; and - performing facial recognition by comparing the two-dimensional input image and the two-dimensional projection image. - generating an individualized three-dimensional, 3D, facial model by: - obtaining two-dimensional, 2D, face images of a user from a plurality of viewpoints; - detecting facial feature points from the two dimensional face images; - generating a deformable 3D shape model and a deformable 3D texture model based on the detected facial feature points; and - storing the deformable 3D shape model and the deformable 3D texture model as an individualized three-dimensional facial model of the user; - obtaining two-dimensional, 2D, face images of a user from a plurality of viewpoints; - detecting facial feature points from the two dimensional face images; - generating a deformable 3D shape model and a deformable 3D texture model based on the detected facial feature points; and - storing the deformable 3D shape model and the deformable 3D texture model as an individualized three-dimensional facial model of the user; - detecting a facial feature point from a two-dimensional input image to be recognized; - adjusting the stored individualized three-dimensional facial model by matching the stored individualized three-dimensional facial model of the user to the two-dimensional input image at a viewpoint identical or similar to a viewpoint in the two-dimensional input image; - generating a two-dimensional projection image from the individualized three-dimensional facial model, wherein generating the two-dimensional projection image from the adjusted 3D facial model comprises projecting the adjusted three-dimensional facial model matched to the 2D input image at a viewpoint identical or similar to a viewpoint in the 2D input image, the facial pose appearing in the 2D projection image being identical or similar to a facial pose of the user appearing in the 2D input image; and - performing facial recognition by comparing the two-dimensional input image and the two-dimensional projection image. <EOS>