1. An image processing device, comprising: at least one processor configured to: receive a first viewpoint image of a first viewpoint, a second viewpoint image of a second viewpoint, a first depth image of the first viewpoint image, and a second depth image of the second viewpoint image; generate a first virtual depth image of a virtual viewpoint and a second virtual depth image of the virtual viewpoint, based on the first depth image, the second depth image, and a position of the virtual viewpoint; generate a first virtual viewpoint image of the virtual viewpoint and a second virtual viewpoint image of the virtual viewpoint, based on the position of the virtual viewpoint, the first virtual depth image and the second virtual depth image; and interpolate an occlusion region of one of the first virtual viewpoint image or the second virtual viewpoint image, based on other one of the first virtual viewpoint image or the second virtual viewpoint image.