1. A method for generating a second viewpoint of an image, the method comprising: receiving, using a computer, a depth image and a color image of a video from at least one reference camera at a reference camera location comprising a first viewpoint of the color image; receiving a virtual camera location comprising a second viewpoint of the color image; and translating at least one pixel from the color image to a transformed color image comprising the second viewpoint of the color image from the virtual camera location, the translating based on a depth value of the at least one pixel from the depth image.