1. An image processing device comprising: one or more processors configured to: receive a viewpoint image of a first viewpoint and a viewpoint image of a second viewpoint; receive a first depth image of the first viewpoint and a second depth image of the second viewpoint, the first depth image and the second depth image; generate a first depth image and a second depth image of a virtual viewpoint by predetermined processing operation on the first and second depth images based on a position of the virtual viewpoint; generate a first viewpoint image and a second viewpoint image of the virtual viewpoint by predetermined processing operation on the viewpoint image of the first viewpoint and the viewpoint image of the second viewpoint based on the first and second depth images; and interpolate an occlusion region of one of the generated first and second viewpoint images of the virtual viewpoint, with the occlusion region of other one of the first viewpoint image and the second viewpoint image of the virtual viewpoint.