1. A method for generating a stereoscopic image comprising: receiving, by receiving circuitry, a first 2-dimensional (2D) image data set representing a 2D image of a scene; automatically identifying, by use of processing circuitry, a first non-rigid object within the first 2D image data set; automatically identifying, by use of the processing circuitry, one or more elements of the first non-rigid object, within the first 2D image data set; automatically correlating and matching, by use of the processing circuitry, a 3-Dimensional (3D) skeletal model with the first non-rigid object, by automatically correlating, by use of the processing circuitry, elements of the 3D skeletal model with the identified elements of the first non-rigid object; automatically determining, by use of processing circuitry, depth data relating to the first non-rigid object based at least partially on the correlated skeletal model; and automatically calculating, based on the determined depth data relating to the first non-rigid object, shifts of position, within the scene, of the identified elements of the first non-rigid object, which shifts correspond to a second viewing angle of the scene, which second viewing angle approximates a viewing angle of a second human eye viewing the scene in 3-Dimensions; and automatically generating, by use of processing circuitry, a stereoscopic image of the scene by generating a complementary 2D image data set depicting the scene from the second viewing angle, wherein said generating a complementary 2D image data set comprises replicating the 2D image data set while shifting positions of objects in the scene according to their depth to account for the difference in viewing angle, including shifting positions of the identified elements of the first non-rigid object, within the scene, according to the calculated shifts.