Generating LOD3 building models from structure-from-motion and semantic segmentation