{"id":63,"date":"2024-05-12T18:33:02","date_gmt":"2024-05-12T18:33:02","guid":{"rendered":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/?page_id=63"},"modified":"2024-12-09T02:28:45","modified_gmt":"2024-12-09T02:28:45","slug":"method","status":"publish","type":"page","link":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/method\/","title":{"rendered":"Method"},"content":{"rendered":"\n<p><strong>(a) Overview of SparseAGS<\/strong>: Given estimated camera poses from off-the-shelf models, our method iteratively reconstructs 3D and optimizes poses leveraging diffusion priors. <strong>(b) Detailed View of Each Component<\/strong>: We use rendering loss and multi-view SDS loss for 3D reconstruction while the rendering loss is propagated back to refine camera poses. At the end of each reconstruction<br>iteration, we identify outliers by checking if their involvement in 3D inference yields larger errors in other views, implying the inconsistency of their poses with others.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"486\" src=\"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/12\/framework-1.png\" alt=\"\" class=\"wp-image-147\" style=\"width:650px;height:auto\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/12\/framework-1.png 1016w, https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/12\/framework-1-300x144.png 300w, https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/12\/framework-1-768x367.png 768w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><figcaption class=\"wp-element-caption\"><strong>Framework.<\/strong><\/figcaption><\/figure>\n\n\n\n<p><strong>Multi-view 3D reconstruction with Diffusion Priors.<\/strong> The 3D representation lies at the core of our approach, and reconstructing 3D from sparse-view images is itself an open research problem. We build our method on <strong><a href=\"https:\/\/arxiv.org\/abs\/2309.16653\">DreamGaussian<\/a><\/strong>, an efficient image-to-3D method. <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"569\" src=\"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-14.57.48-1024x569.png\" alt=\"\" class=\"wp-image-81\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-14.57.48-1024x569.png 1024w, https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-14.57.48-300x167.png 300w, https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-14.57.48-768x427.png 768w, https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-14.57.48-1536x853.png 1536w, https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-14.57.48.png 1786w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>DreamGaussian Overview.<\/strong><\/figcaption><\/figure>\n\n\n\n<p>DreamGaussian has a few limitations: <strong>(1)<\/strong> It only supports 3-DoF camera parametrization (radius, azimuth, and elevation), which cannot well represent the 6-DoF cameras in the real world. This property is determined by the diffusion model <a href=\"https:\/\/arxiv.org\/abs\/2303.11328\">Zero-1-to-3<\/a> (that adopts a 3-DoF camera), which provides priors over novel views given input images. <strong>(2)<\/strong> DreamGaussian only uses one image as input, so it cannot use the visual cues from multiple images. <\/p>\n\n\n\n<p>We make a few modifications to DreamGaussian accordingly. First, on top of the vanilla Zero-1-to-3, we replaced its camera conditioning module with a novel 6-DoF one. We fine-tuned it using real-world images (it was initially trained only on synthetic data). Second, we extend DreamGaussian to support multi-view images as input by introducing a multi-view-aware SDS loss. Lastly, we developed custom CUDA kernels in Gaussian Splatting for differentiable camera pose optimization to deal with noisy cameras. With the modifications above, our 3D reconstruction approach can work on multiple real-world images with 6-DoF camera poses and can adjust camera poses during reconstruction. We maintain the efficiency of DreamGaussian by batching operations for multi-view images.<\/p>\n\n\n\n<p>In the following, we show that our 6-DoF Zero-1-to-3 enables manipulating camera in-plane rotations, which cannot be modeled by the vanilla Zero-1-to-3.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"688\" src=\"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-23.34.12-1024x688.png\" alt=\"\" class=\"wp-image-122\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-23.34.12-1024x688.png 1024w, https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-23.34.12-300x202.png 300w, https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-23.34.12-768x516.png 768w, https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-23.34.12.png 1384w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Our 6-DoF Zero-1-to-3 enables in-plane camera rotation.<\/strong> <\/figcaption><\/figure>\n\n\n\n<p>We also show that our 6-DoF camera parametrization is more expressive than the 3-DoF one of the vanilla Zero-1-to-3.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"542\" src=\"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-23.41.05-1024x542.png\" alt=\"\" class=\"wp-image-129\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-23.41.05-1024x542.png 1024w, https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-23.41.05-300x159.png 300w, https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-23.41.05-768x407.png 768w, https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/05\/Screen-Shot-2024-05-12-at-23.41.05.png 1326w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Comparison between our 6-DoF Zero123 with the vanilla 3-DoF Zero123.<\/strong><\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>(a) Overview of SparseAGS: Given estimated camera poses from off-the-shelf models, our method iteratively reconstructs 3D and optimizes poses leveraging diffusion priors. (b) Detailed View of Each Component: We use rendering loss and multi-view SDS loss for 3D reconstruction while the rendering loss is propagated back to refine camera poses. At the end of each [&hellip;]<\/p>\n","protected":false},"author":224,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-63","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Method - Sparse-view Pose Estimation via Analysis-by-synthesis<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/method\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Method - Sparse-view Pose Estimation via Analysis-by-synthesis\" \/>\n<meta property=\"og:description\" content=\"(a) Overview of SparseAGS: Given estimated camera poses from off-the-shelf models, our method iteratively reconstructs 3D and optimizes poses leveraging diffusion priors. (b) Detailed View of Each Component: We use rendering loss and multi-view SDS loss for 3D reconstruction while the rendering loss is propagated back to refine camera poses. At the end of each [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/method\/\" \/>\n<meta property=\"og:site_name\" content=\"Sparse-view Pose Estimation via Analysis-by-synthesis\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-09T02:28:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/12\/framework-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/method\\\/\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/method\\\/\",\"name\":\"Method - Sparse-view Pose Estimation via Analysis-by-synthesis\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/method\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/method\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/wp-content\\\/uploads\\\/sites\\\/116\\\/2024\\\/12\\\/framework-1.png\",\"datePublished\":\"2024-05-12T18:33:02+00:00\",\"dateModified\":\"2024-12-09T02:28:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/method\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/method\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/method\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/wp-content\\\/uploads\\\/sites\\\/116\\\/2024\\\/12\\\/framework-1.png\",\"contentUrl\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/wp-content\\\/uploads\\\/sites\\\/116\\\/2024\\\/12\\\/framework-1.png\",\"width\":1016,\"height\":486},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/method\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Method\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/#website\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/\",\"name\":\"Sparse-view Pose Estimation via Analysis-by-synthesis\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2024team18\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Method - Sparse-view Pose Estimation via Analysis-by-synthesis","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/method\/","og_locale":"en_US","og_type":"article","og_title":"Method - Sparse-view Pose Estimation via Analysis-by-synthesis","og_description":"(a) Overview of SparseAGS: Given estimated camera poses from off-the-shelf models, our method iteratively reconstructs 3D and optimizes poses leveraging diffusion priors. (b) Detailed View of Each Component: We use rendering loss and multi-view SDS loss for 3D reconstruction while the rendering loss is propagated back to refine camera poses. At the end of each [&hellip;]","og_url":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/method\/","og_site_name":"Sparse-view Pose Estimation via Analysis-by-synthesis","article_modified_time":"2024-12-09T02:28:45+00:00","og_image":[{"url":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/12\/framework-1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/method\/","url":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/method\/","name":"Method - Sparse-view Pose Estimation via Analysis-by-synthesis","isPartOf":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/method\/#primaryimage"},"image":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/method\/#primaryimage"},"thumbnailUrl":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/12\/framework-1.png","datePublished":"2024-05-12T18:33:02+00:00","dateModified":"2024-12-09T02:28:45+00:00","breadcrumb":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/method\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/method\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/method\/#primaryimage","url":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/12\/framework-1.png","contentUrl":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-content\/uploads\/sites\/116\/2024\/12\/framework-1.png","width":1016,"height":486},{"@type":"BreadcrumbList","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/method\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/"},{"@type":"ListItem","position":2,"name":"Method"}]},{"@type":"WebSite","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/#website","url":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/","name":"Sparse-view Pose Estimation via Analysis-by-synthesis","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-json\/wp\/v2\/pages\/63","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-json\/wp\/v2\/users\/224"}],"replies":[{"embeddable":true,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-json\/wp\/v2\/comments?post=63"}],"version-history":[{"count":23,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-json\/wp\/v2\/pages\/63\/revisions"}],"predecessor-version":[{"id":148,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-json\/wp\/v2\/pages\/63\/revisions\/148"}],"wp:attachment":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2024team18\/wp-json\/wp\/v2\/media?parent=63"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}