1. A machine-implemented method of performing interpolation on a first image and a second image in order to produce an intermediate image, the method comprising: identifying an initial image and an associated initial depthmap, the initial image corresponding to an initial camera pose with an initial angular heading; identifying a final image and an associated final depthmap, the final image corresponding to a final camera pose with a final angular heading; rendering an intermediate image corresponding to an intermediate camera pose with an intermediate angular heading, the rendering comprising: rendering a first intermediate image corresponding to the intermediate camera pose with the intermediate angular heading at a first opacity based on the final image and the associated final depthmap; rendering a second intermediate image corresponding to the intermediate camera pose with the intermediate angular heading at a second opacity based on the initial image and the associated initial depthmap; rendering a third intermediate image corresponding to the intermediate camera pose with the intermediate angular heading at a third opacity based on the final image and the associated final depthmap; and overlaying the rendered first, second, and third intermediate images to produce the intermediate image for display.