1. A method, comprising: using a processor to execute the following computer executable instructions stored in a memory to perform the following acts: receiving three-dimensional data captured via one or more three-dimensional capture devices, the three-dimensional data comprising a plurality of three-dimensional scenes; aligning the three-dimensional data to create a three-dimensional composite scene, wherein the aligning comprises: generating possible alignment schemes between two or more three-dimensional scenes selected from the plurality of three-dimensional scenes, evaluating the possible alignment schemes based on comparison of shape and visual appearance metrics associated with the two or more three-dimensional scenes as aligned with respect to each of the possible alignment schemes, selecting an alignment scheme from the possible alignment schemes based on the evaluating, and creating the three-dimensional composite scene based on the alignment scheme; and filling a hole identified in the three-dimensional composite scene.