1. A method for generating a three-dimensional image, the method comprising: using at least one processor and at least one image capture device for: capturing a real-time image and a first still image of a scene; displaying the real-time image of the scene on a display; determining one of camera positional offset and pixel offset with respect to the first still image based on at least one of the captured images, an image sensor property, optical property, focal property, and viewing property of the captured images; determining that the at least one image capture device is in the position indicated by the camera positional offset; capturing a second still image; correcting the captured first and second still images to compensate for at least one of camera vertical shift, and rotation on a predetermined axis; and generating the three-dimensional image based on the corrected first and second still images.