{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/fusing-vhr-post-disaster-aerial-imagery-and","title":"Fusing VHR Post-disaster Aerial Imagery and LiDAR Data for Roof Classification in the Caribbean","arxiv_id":"2307.16177","date":"2023-07-30","proceeding":null,"authors":["Isabelle Tingzon","Nuala Margaret Cowan","Pierre Chrzanowski"],"abstract":"Accurate and up-to-date information on building characteristics is essential for vulnerability assessment; however, the high costs and long timeframes associated with conducting traditional field surveys can be an obstacle to obtaining critical exposure datasets needed for disaster risk management. In this work, we leverage deep learning techniques for the automated classification of roof characteristics from very high-resolution orthophotos and airborne LiDAR data obtained in Dominica following Hurricane Maria in 2017. We demonstrate that the fusion of multimodal earth observation data performs better than using any single data source alone. Using our proposed methods, we achieve F1 scores of 0.93 and 0.92 for roof type and roof material classification, respectively. This work is intended to help governments produce more timely building information to improve resilience and disaster response in the Caribbean.","url_abs":"https://arxiv.org/abs/2307.16177v4","url_pdf":"https://arxiv.org/pdf/2307.16177v4.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"fusing-vhr-post-disaster-aerial-imagery-and","repo_url":"https://github.com/GFDRR/caribbean-rooftop-classification","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"disaster-response","task_name":"Disaster Response"},{"task_slug":"earth-observation","task_name":"Earth Observation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2307.16177","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2307.16177"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/GFDRR/caribbean-rooftop-classification","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":7,"unverified":4},"by_repo_kind":{"official":{"samples":11,"ran":7,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"731b87be9248e809","entry":"evaluate","repo":"GFDRR/caribbean-rooftop-classification","repo_kind":"official","path":"utils/eval_utils.py","file_url":"https://github.com/GFDRR/caribbean-rooftop-classification/blob/HEAD/utils/eval_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"731b87be9248e809"}},{"code_sha256_prefix":"4497fe01c64500d1","entry":"get_classes_dict","repo":"GFDRR/caribbean-rooftop-classification","repo_kind":"official","path":"utils/geoutils.py","file_url":"https://github.com/GFDRR/caribbean-rooftop-classification/blob/HEAD/utils/geoutils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4497fe01c64500d1"}},{"code_sha256_prefix":"68af52043f493081","entry":"get_confusion_matrix","repo":"GFDRR/caribbean-rooftop-classification","repo_kind":"official","path":"utils/eval_utils.py","file_url":"https://github.com/GFDRR/caribbean-rooftop-classification/blob/HEAD/utils/eval_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"68af52043f493081"}},{"code_sha256_prefix":"c791ec84ed52a0dd","entry":"get_dim_reduce","repo":"GFDRR/caribbean-rooftop-classification","repo_kind":"official","path":"utils/clf_utils.py","file_url":"https://github.com/GFDRR/caribbean-rooftop-classification/blob/HEAD/utils/clf_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c791ec84ed52a0dd"}},{"code_sha256_prefix":"542ebb17cd101f6a","entry":"get_features","repo":"GFDRR/caribbean-rooftop-classification","repo_kind":"official","path":"utils/fusion_utils.py","file_url":"https://github.com/GFDRR/caribbean-rooftop-classification/blob/HEAD/utils/fusion_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"542ebb17cd101f6a"}},{"code_sha256_prefix":"4b21228ebc6f9d20","entry":"get_imagenet_mean_std","repo":"GFDRR/caribbean-rooftop-classification","repo_kind":"official","path":"utils/cnn_utils.py","file_url":"https://github.com/GFDRR/caribbean-rooftop-classification/blob/HEAD/utils/cnn_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4b21228ebc6f9d20"}},{"code_sha256_prefix":"56db7d6a16b0f3bb","entry":"get_scaler","repo":"GFDRR/caribbean-rooftop-classification","repo_kind":"official","path":"utils/clf_utils.py","file_url":"https://github.com/GFDRR/caribbean-rooftop-classification/blob/HEAD/utils/clf_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"56db7d6a16b0f3bb"}},{"code_sha256_prefix":"53d45e52e02599a7","entry":"create_config","repo":"GFDRR/caribbean-rooftop-classification","repo_kind":"official","path":"utils/config.py","file_url":"https://github.com/GFDRR/caribbean-rooftop-classification/blob/HEAD/utils/config.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"53d45e52e02599a7"}},{"code_sha256_prefix":"257a0ec1016e9f61","entry":"get_resampler","repo":"GFDRR/caribbean-rooftop-classification","repo_kind":"official","path":"utils/clf_utils.py","file_url":"https://github.com/GFDRR/caribbean-rooftop-classification/blob/HEAD/utils/clf_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"257a0ec1016e9f61"}},{"code_sha256_prefix":"b76a08bec5e010fd","entry":"get_state_dict","repo":"GFDRR/caribbean-rooftop-classification","repo_kind":"official","path":"utils/cnn_utils.py","file_url":"https://github.com/GFDRR/caribbean-rooftop-classification/blob/HEAD/utils/cnn_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b76a08bec5e010fd"}},{"code_sha256_prefix":"df4d5465a7352b8d","entry":"load_config","repo":"GFDRR/caribbean-rooftop-classification","repo_kind":"official","path":"utils/config.py","file_url":"https://github.com/GFDRR/caribbean-rooftop-classification/blob/HEAD/utils/config.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"df4d5465a7352b8d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}