{"id":118,"date":"2023-05-09T18:21:07","date_gmt":"2023-05-09T18:21:07","guid":{"rendered":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/?page_id=118"},"modified":"2023-12-19T01:10:08","modified_gmt":"2023-12-19T01:10:08","slug":"background-and-related-work","status":"publish","type":"page","link":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/background-and-related-work\/","title":{"rendered":"Related Work"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><strong>Overview<\/strong><\/h1>\n\n\n\n<p>There are 3 main methods for pose estimation that have driven the ideas behind our project.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"621\" src=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-content\/uploads\/sites\/82\/2023\/05\/Screenshot-2023-05-09-at-8.42.18-PM-1024x621.png\" alt=\"\" class=\"wp-image-266\" style=\"width:587px;height:355px\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-content\/uploads\/sites\/82\/2023\/05\/Screenshot-2023-05-09-at-8.42.18-PM-1024x621.png 1024w, https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-content\/uploads\/sites\/82\/2023\/05\/Screenshot-2023-05-09-at-8.42.18-PM-300x182.png 300w, https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-content\/uploads\/sites\/82\/2023\/05\/Screenshot-2023-05-09-at-8.42.18-PM-768x466.png 768w, https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-content\/uploads\/sites\/82\/2023\/05\/Screenshot-2023-05-09-at-8.42.18-PM-1536x931.png 1536w, https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-content\/uploads\/sites\/82\/2023\/05\/Screenshot-2023-05-09-at-8.42.18-PM.png 1940w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption class=\"wp-element-caption\">Figure: The three frameworks for pose estimation<\/figcaption><\/figure>\n<\/div>\n\n\n<h1 class=\"wp-block-heading\"><strong>Direct Regression Methods<\/strong><\/h1>\n\n\n\n<p>Direct regression-based methods for pose estimation directly regress the rotation and translation pose parameters. Although this method is more efficient than keypoint-based methods, it tends to be less accurate. A popular work in this class of methods is &#8220;<a href=\"https:\/\/openaccess.thecvf.com\/content\/WACV2021\/papers\/Trabelsi_A_Pose_Proposal_and_Refinement_Network_for_Better_6D_Object_WACV_2021_paper.pdf\">A Pose Proposal and Refinement Network for Better 6D Object Pose Estimation<\/a>.&#8221;<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Key-Point Based Methods + PnP<\/strong><\/h1>\n\n\n\n<p>Keypoint-based methods take in an image and output a set of 2D keypoints. Since we have access to a 3D model of the aircraft at inference time, we can use keypoint-based methods to find 2D-3D correspondences. One downside of this approach is that it requires keypoints to be visible in the image. If there is significant occlusion and there aren&#8217;t enough visible keypoints, it will not be possible to find enough correspondences to solve for the pose. Then using Perspective-n-Point (PnP), we can solve for the desired rotation and translation.  A popular work in this class of methods is <a href=\"https:\/\/arxiv.org\/pdf\/1703.04670.pdf\">&#8220;6-DoF Object Pose from Semantic Keypoints<\/a>.&#8221; <\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Dense Prediction Methods<\/strong><\/h1>\n\n\n\n<p>This class of methods predicts dense representations that can be leveraged to estimate pose. A popular work in this class of methods, <a href=\"https:\/\/arxiv.org\/pdf\/1812.11788.pdf\">&#8220;PVNet: Pixel-wise Voting Network for 6DoF Pose Estimation&#8221;<\/a> predicts per-pixel vector fields for each keypoint that are then used in conjunction with RANSAC to vote for keypoint locations. These 2D keypoint locations are then used with PnP to solve for object pose as sparse keypoint methods do. Another popular work in this class of methods is &#8220;<a href=\"https:\/\/arxiv.org\/pdf\/2112.01988.pdf\">ROCA: Robust CAD Model Retrieval and Alignment from a Single Image<\/a>,&#8221; which predicts 2D-3D correspondences in the Normalized Object Coordinate (NOC) space along with depth maps to regress pose parameters. A downside of this dense prediction approach is that it requires high-quality annotations that are often difficult to acquire outside of simulation.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Iterative Pose Refinement<\/strong><\/h1>\n\n\n\n<p>This method can be applied to any of the previously mentioned methods. As the name suggests, this technique can refine initial pose estimates by initializing predictions with these initial estimates and continuously predicting and initializing for multiple time steps until the pose difference between the predicted pose and ground truth pose is below a certain threshold. Although this method yields accurate pose estimates, it comes at a cost in efficiency. A popular work that uses this iterative refinement method is <a href=\"https:\/\/arxiv.org\/pdf\/1804.00175.pdf\">&#8220;DeepIM: Deep Iterative Matching for 6D Pose Estimation<\/a>.&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview There are 3 main methods for pose estimation that have driven the ideas behind our project. Direct Regression Methods Direct regression-based methods for pose estimation directly regress the rotation and translation pose parameters. Although this method is more efficient than keypoint-based methods, it tends to be less accurate. A popular work in this class &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/background-and-related-work\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Related Work&#8221;<\/span><\/a><\/p>\n","protected":false},"author":164,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-118","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Related Work - Automated Aircraft Inspection<\/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\/f23team5\/background-and-related-work\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Related Work - Automated Aircraft Inspection\" \/>\n<meta property=\"og:description\" content=\"Overview There are 3 main methods for pose estimation that have driven the ideas behind our project. Direct Regression Methods Direct regression-based methods for pose estimation directly regress the rotation and translation pose parameters. Although this method is more efficient than keypoint-based methods, it tends to be less accurate. A popular work in this class &hellip; Continue reading &quot;Related Work&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/background-and-related-work\/\" \/>\n<meta property=\"og:site_name\" content=\"Automated Aircraft Inspection\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-19T01:10:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-content\/uploads\/sites\/82\/2023\/05\/Screenshot-2023-05-09-at-8.42.18-PM-1024x621.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\\\/f23team5\\\/background-and-related-work\\\/\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/background-and-related-work\\\/\",\"name\":\"Related Work - Automated Aircraft Inspection\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/background-and-related-work\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/background-and-related-work\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/wp-content\\\/uploads\\\/sites\\\/82\\\/2023\\\/05\\\/Screenshot-2023-05-09-at-8.42.18-PM-1024x621.png\",\"datePublished\":\"2023-05-09T18:21:07+00:00\",\"dateModified\":\"2023-12-19T01:10:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/background-and-related-work\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/background-and-related-work\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/background-and-related-work\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/wp-content\\\/uploads\\\/sites\\\/82\\\/2023\\\/05\\\/Screenshot-2023-05-09-at-8.42.18-PM-1024x621.png\",\"contentUrl\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/wp-content\\\/uploads\\\/sites\\\/82\\\/2023\\\/05\\\/Screenshot-2023-05-09-at-8.42.18-PM-1024x621.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/background-and-related-work\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Related Work\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/#website\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/\",\"name\":\"Automated Aircraft Inspection\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team5\\\/?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":"Related Work - Automated Aircraft Inspection","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\/f23team5\/background-and-related-work\/","og_locale":"en_US","og_type":"article","og_title":"Related Work - Automated Aircraft Inspection","og_description":"Overview There are 3 main methods for pose estimation that have driven the ideas behind our project. Direct Regression Methods Direct regression-based methods for pose estimation directly regress the rotation and translation pose parameters. Although this method is more efficient than keypoint-based methods, it tends to be less accurate. A popular work in this class &hellip; Continue reading \"Related Work\"","og_url":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/background-and-related-work\/","og_site_name":"Automated Aircraft Inspection","article_modified_time":"2023-12-19T01:10:08+00:00","og_image":[{"url":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-content\/uploads\/sites\/82\/2023\/05\/Screenshot-2023-05-09-at-8.42.18-PM-1024x621.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\/f23team5\/background-and-related-work\/","url":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/background-and-related-work\/","name":"Related Work - Automated Aircraft Inspection","isPartOf":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/background-and-related-work\/#primaryimage"},"image":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/background-and-related-work\/#primaryimage"},"thumbnailUrl":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-content\/uploads\/sites\/82\/2023\/05\/Screenshot-2023-05-09-at-8.42.18-PM-1024x621.png","datePublished":"2023-05-09T18:21:07+00:00","dateModified":"2023-12-19T01:10:08+00:00","breadcrumb":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/background-and-related-work\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/background-and-related-work\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/background-and-related-work\/#primaryimage","url":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-content\/uploads\/sites\/82\/2023\/05\/Screenshot-2023-05-09-at-8.42.18-PM-1024x621.png","contentUrl":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-content\/uploads\/sites\/82\/2023\/05\/Screenshot-2023-05-09-at-8.42.18-PM-1024x621.png"},{"@type":"BreadcrumbList","@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/background-and-related-work\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/"},{"@type":"ListItem","position":2,"name":"Related Work"}]},{"@type":"WebSite","@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/#website","url":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/","name":"Automated Aircraft Inspection","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/?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\/f23team5\/wp-json\/wp\/v2\/pages\/118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-json\/wp\/v2\/users\/164"}],"replies":[{"embeddable":true,"href":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-json\/wp\/v2\/comments?post=118"}],"version-history":[{"count":15,"href":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-json\/wp\/v2\/pages\/118\/revisions"}],"predecessor-version":[{"id":310,"href":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-json\/wp\/v2\/pages\/118\/revisions\/310"}],"wp:attachment":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/f23team5\/wp-json\/wp\/v2\/media?parent=118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}