1. A video surveillance system coupled with a plurality of cameras, comprising: one or more microprocessors; memory storing instructions for execution by the one or more microprocessors, the instructions including: a content analysis module operable to generate a 3-D layout of a site under surveillance, the 3-D layout representing respective locations of a plurality of polygons for mapping video streams from the plurality of cameras; a rendering module operable to render one or more video streams by mapping respective video streams from respective cameras onto respective polygons represented by the 3-D layout; and a user navigation interface operable to display the one or more video streams.