1. A method of identifying dominant orientations from a scene, comprising: representing, by an orientation agent executing on a processor, a scene as a plurality of directional vectors, wherein the plurality of directional vectors comprise a plurality of surface normals; determining, based on the plurality of surface normals, a plurality of orientations describing the scene; wherein the determined plurality of orientations explains the directionality of the plurality of surface normals; representing the plurality of surface normals as points lying on a mathematical representation of a sphere; and adapting the plurality of orientations to explain the positioning of the surface normals lying on the mathematical representation of the sphere, wherein adapting the plurality of orientations comprises initializing a statistical model describing the positioning of the surface normals lying on the mathematical representation of the sphere, and describing the plurality of orientations; and wherein determining the plurality of orientations comprises inferring the parameters of the statistical model, wherein inferring the parameters of the statistical model comprises: determining the rotation of each orientation within the mathematical representation of the sphere; and assigning the plurality of surface normals to an axis of an orientation.