A computer-implemented method, comprising: capturing, by an image-capture device on a mobile device, a set of images of a person's face from various orientations; determining orientation information for a respective captured image, wherein the determining comprises: capturing, by a motion sensor of the mobile device, orientation information of the mobile device at the time each one of the set of images is captured, and storing the orientation information along with the captured image; detecting a plurality of features of the person's face from the respective captured image; generating a three-dimensional model of the person's face from the detected features and orientation information for their corresponding images; and authenticating the person's identity based on the three-dimensional model; wherein capturing the set of images comprises: monitoring a change in orientation of the image-capture device; determining that the orientation has changed by at least a minimum amount from an orientation of a previous captured image; determining whether the mobile device is stabilized; capturing an image in response to determining that the orientation has changed by at least a minimum amount and that the image-capture device is stabilised; determining whether the image is suitable for detecting facial features; and storing the captured image in response to determining that the image is suitable for detecting facial features; wherein capturing the set of images further comprises providing a notification in response to: determining that the image-capture device is not stabilized; determining that the person's face is not in the image frame; determining that the current orientation of the device is not suitable for detecting features of the person's face; or determining that no more images need to be captured. capturing, by an image-capture device on a mobile device, a set of images of a person's face from various orientations; determining orientation information for a respective captured image, wherein the determining comprises: capturing, by a motion sensor of the mobile device, orientation information of the mobile device at the time each one of the set of images is captured, and storing the orientation information along with the captured image; detecting a plurality of features of the person's face from the respective captured image; generating a three-dimensional model of the person's face from the detected features and orientation information for their corresponding images; and authenticating the person's identity based on the three-dimensional model; wherein capturing the set of images comprises: monitoring a change in orientation of the image-capture device; determining that the orientation has changed by at least a minimum amount from an orientation of a previous captured image; determining whether the mobile device is stabilized; capturing an image in response to determining that the orientation has changed by at least a minimum amount and that the image-capture device is stabilised; determining whether the image is suitable for detecting facial features; and storing the captured image in response to determining that the image is suitable for detecting facial features; wherein capturing the set of images further comprises providing a notification in response to: determining that the image-capture device is not stabilized; determining that the person's face is not in the image frame; determining that the current orientation of the device is not suitable for detecting features of the person's face; or determining that no more images need to be captured. monitoring a change in orientation of the image-capture device; determining that the orientation has changed by at least a minimum amount from an orientation of a previous captured image; determining whether the mobile device is stabilized; capturing an image in response to determining that the orientation has changed by at least a minimum amount and that the image-capture device is stabilised; determining whether the image is suitable for detecting facial features; and storing the captured image in response to determining that the image is suitable for detecting facial features; wherein capturing the set of images further comprises providing a notification in response to: determining that the image-capture device is not stabilized; determining that the person's face is not in the image frame; determining that the current orientation of the device is not suitable for detecting features of the person's face; or determining that no more images need to be captured. determining that the image-capture device is not stabilized; determining that the person's face is not in the image frame; determining that the current orientation of the device is not suitable for detecting features of the person's face; or determining that no more images need to be captured.