Data-Driven 3D Scene Understanding