A system includes a camera and a computing device. The computing device receives images captured by the camera and identifies a face in the image. A quality of the face and context surrounding the face are determined as to whether they are sufficient for determining liveness of the face. If so, a narrow-face-texture probability and a broad-face-context probability that the face is live are determined. The probabilities are compared to a live threshold and a fake threshold. In response to both probabilities exceeding the live threshold, an indication that the face is live is output. In response to either the narrow-face-texture probability or the broad-face-context probability, or both, being below the fake threshold, an indication that the face is fake is output. In response to both probabilities being above the fake threshold and below the live threshold, an indication that the image includes insufficient information is output.