1. A computer-readable storage medium having instructions stored thereon for providing a second view of an object, wherein the object is a three-dimensional (3D) object and the second view of the object is from a second viewpoint, which, when executed by a processor of a computing device cause the computing device to perform actions comprising: receiving a source image that includes a first view of the object, wherein the source image is encoded in two-dimensional (2D) data and the first view is from a first viewpoint and includes at least a first portion of the object; generating an intermediate image, based on the 2D data, that includes an intermediate view of the object, wherein the intermediate view is from the second viewpoint and includes the first portion of the object and a second portion of the object that is occluded in the first view, and wherein the intermediate image includes a first region corresponding to the first portion of the object and a second region corresponding to the second portion of the object; updating the second region of the intermediate image to include a prediction of the second portion of the object, wherein the prediction of the second portion of the object is based on a trained image completion model; and providing the second view of the object, wherein the second view of the object is based on the first region of the intermediate image and the updated second region of the intermediate image.