3D semantic scene understanding