{"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/extreme-two-view-geometry-from-object-poses","title":"Extreme Two-View Geometry From Object Poses with Diffusion Models","arxiv_id":"2402.02800","date":"2024-02-05","proceeding":null,"authors":["Yujing Sun","Caiyi Sun","YuAn Liu","Yuexin Ma","Siu Ming Yiu"],"abstract":"Human has an incredible ability to effortlessly perceive the viewpoint difference between two images containing the same object, even when the viewpoint change is astonishingly vast with no co-visible regions in the images. This remarkable skill, however, has proven to be a challenge for existing camera pose estimation methods, which often fail when faced with large viewpoint differences due to the lack of overlapping local features for matching. In this paper, we aim to effectively harness the power of object priors to accurately determine two-view geometry in the face of extreme viewpoint changes. In our method, we first mathematically transform the relative camera pose estimation problem to an object pose estimation problem. Then, to estimate the object pose, we utilize the object priors learned from a diffusion model Zero123 to synthesize novel-view images of the object. The novel-view images are matched to determine the object pose and thus the two-view camera pose. In experiments, our method has demonstrated extraordinary robustness and resilience to large viewpoint changes, consistently estimating two-view poses with exceptional generalization ability across both synthetic and real-world datasets. Code will be available at https://github.com/scy639/Extreme-Two-View-Geometry-From-Object-Poses-with-Diffusion-Models.","url_abs":"https://arxiv.org/abs/2402.02800v1","url_pdf":"https://arxiv.org/pdf/2402.02800v1.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":"extreme-two-view-geometry-from-object-poses","repo_url":"https://github.com/scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"camera-pose-estimation","task_name":"Camera Pose Estimation"},{"task_slug":"object","task_name":"Object"},{"task_slug":"pose-estimation","task_name":"Pose Estimation"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2402.02800","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2402.02800"}},"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/scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models","reach":{"status":"ok"}}],"summary":{"ran":4,"ran_violates":1,"ran_draft_wrong":1,"unverified":1},"by_repo_kind":{"official":{"samples":7,"ran":6,"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":7,"samples":[{"code_sha256_prefix":"082e51fd548d78b2","entry":"append_dims","repo":"scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models","repo_kind":"official","path":"src/zero123/zero1/ldm/models/diffusion/sampling_util.py","file_url":"https://github.com/scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models/blob/HEAD/src/zero123/zero1/ldm/models/diffusion/sampling_util.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"082e51fd548d78b2"}},{"code_sha256_prefix":"4cb732f513d69dfd","entry":"disabled_train","repo":"scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models","repo_kind":"official","path":"src/zero123/zero1/ldm/models/diffusion/classifier.py","file_url":"https://github.com/scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models/blob/HEAD/src/zero123/zero1/ldm/models/diffusion/classifier.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4cb732f513d69dfd"}},{"code_sha256_prefix":"04806b752a79a07c","entry":"get_category2q0","repo":"scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models","repo_kind":"official","path":"src/dataset_util.py","file_url":"https://github.com/scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models/blob/HEAD/src/dataset_util.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"04806b752a79a07c"}},{"code_sha256_prefix":"9898fe8b041f354c","entry":"norm_thresholding","repo":"scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models","repo_kind":"official","path":"src/zero123/zero1/ldm/models/diffusion/sampling_util.py","file_url":"https://github.com/scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models/blob/HEAD/src/zero123/zero1/ldm/models/diffusion/sampling_util.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9898fe8b041f354c"}},{"code_sha256_prefix":"d48d8354986e3b0e","entry":"uniform_on_device","repo":"scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models","repo_kind":"official","path":"src/zero123/zero1/ldm/models/diffusion/ddpm.py","file_url":"https://github.com/scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models/blob/HEAD/src/zero123/zero1/ldm/models/diffusion/ddpm.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d48d8354986e3b0e"}},{"code_sha256_prefix":"b8ae61b5c67462ca","entry":"warp_kpts","repo":"scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models","repo_kind":"official","path":"src/oee/models/loftr/utils/geometry.py","file_url":"https://github.com/scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models/blob/HEAD/src/oee/models/loftr/utils/geometry.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b8ae61b5c67462ca"}},{"code_sha256_prefix":"751b5f9955c2159e","entry":"renorm_thresholding","repo":"scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models","repo_kind":"official","path":"src/zero123/zero1/ldm/models/diffusion/sampling_util.py","file_url":"https://github.com/scy639/extreme-two-view-geometry-from-object-poses-with-diffusion-models/blob/HEAD/src/zero123/zero1/ldm/models/diffusion/sampling_util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"751b5f9955c2159e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}