{"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/porf-pose-residual-field-for-accurate-neural","title":"PoRF: Pose Residual Field for Accurate Neural Surface Reconstruction","arxiv_id":"2310.07449","date":"2023-10-11","proceeding":null,"authors":["Jia-Wang Bian","Wenjing Bian","Victor Adrian Prisacariu","Philip Torr"],"abstract":"Neural surface reconstruction is sensitive to the camera pose noise, even if state-of-the-art pose estimators like COLMAP or ARKit are used. More importantly, existing Pose-NeRF joint optimisation methods have struggled to improve pose accuracy in challenging real-world scenarios. To overcome the challenges, we introduce the pose residual field (PoRF), a novel implicit representation that uses an MLP for regressing pose updates. This is more robust than the conventional pose parameter optimisation due to parameter sharing that leverages global information over the entire sequence. Furthermore, we propose an epipolar geometry loss to enhance the supervision that leverages the correspondences exported from COLMAP results without the extra computational overhead. Our method yields promising results. On the DTU dataset, we reduce the rotation error by 78\\% for COLMAP poses, leading to the decreased reconstruction Chamfer distance from 3.48mm to 0.85mm. On the MobileBrick dataset that contains casually captured unbounded 360-degree videos, our method refines ARKit poses and improves the reconstruction F1 score from 69.18 to 75.67, outperforming that with the dataset provided ground-truth pose (75.14). These achievements demonstrate the efficacy of our approach in refining camera poses and improving the accuracy of neural surface reconstruction in real-world scenarios.","url_abs":"https://arxiv.org/abs/2310.07449v3","url_pdf":"https://arxiv.org/pdf/2310.07449v3.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":"porf-pose-residual-field-for-accurate-neural","repo_url":"https://github.com/ActiveVisionLab/porf","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"multi-view-3d-reconstruction","task_name":"Multi-View 3D Reconstruction"},{"task_slug":"nerf","task_name":"NeRF"},{"task_slug":"neural-rendering","task_name":"Neural Rendering"},{"task_slug":"pose-estimation","task_name":"Pose Estimation"},{"task_slug":"surface-reconstruction","task_name":"Surface Reconstruction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2310.07449","atlas_url":"https://app.syntology.ai/?focus=2310.07449","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.07449"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/ActiveVisionLab/porf","reach":null}],"summary":{"ran_fixture":2,"unverified":2},"by_repo_kind":{"official":{"samples":4,"ran":2,"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":"822da371ec006a2b","entry":"pose_alignment","repo":"ActiveVisionLab/porf","repo_kind":"official","path":"export_camera_file.py","file_url":"https://github.com/ActiveVisionLab/porf/blob/HEAD/export_camera_file.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"822da371ec006a2b"}},{"code_sha256_prefix":"f333ce486a16e9db","entry":"umeyama_alignment","repo":"ActiveVisionLab/porf","repo_kind":"official","path":"export_camera_file.py","file_url":"https://github.com/ActiveVisionLab/porf/blob/HEAD/export_camera_file.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f333ce486a16e9db"}},{"code_sha256_prefix":"3dcf8fd84053ce95","entry":"PoRF","repo":"ActiveVisionLab/porf","repo_kind":"official","path":"models/networks.py","file_url":"https://github.com/ActiveVisionLab/porf/blob/HEAD/models/networks.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":"3dcf8fd84053ce95"}},{"code_sha256_prefix":"d0a3f789a936f782","entry":"make_c2w","repo":"ActiveVisionLab/porf","repo_kind":"official","path":"models/networks.py","file_url":"https://github.com/ActiveVisionLab/porf/blob/HEAD/models/networks.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":"d0a3f789a936f782"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}