1. A process, performed by a computer, for providing a three-dimensional scene having camera images from a plurality of cameras, comprising: receiving one or more images of the three dimensional scene from at least one of the plurality of cameras; fitting and sizing a plurality of predetermined connected three-dimensional shapes within the image of the three dimensional scene; generating a three-dimensional model of the three-dimensional scene based, at least partially, on the plurality of predetermined connected three-dimensional shapes; projecting live video images from the plurality of cameras, including the at least one of the plurality of cameras, to the three-dimensional model; and displaying the video images as a three-dimensional surveillance scene.