{"id":5242,"date":"2019-06-12T20:04:40","date_gmt":"2019-06-12T20:04:40","guid":{"rendered":"https:\/\/labsites.rochester.edu\/gsharma\/?page_id=5242"},"modified":"2019-06-12T20:04:40","modified_gmt":"2019-06-12T20:04:40","slug":"joint-hole-filling-and-depth-upsampling-for-rgb-d-images","status":"publish","type":"page","link":"https:\/\/labsites.rochester.edu\/gsharma\/research\/computer-vision\/joint-hole-filling-and-depth-upsampling-for-rgb-d-images\/","title":{"rendered":"Joint Hole Filling and Depth Upsampling for RGB-D Images"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5282 aligncenter\" src=\"https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/sample_upsample_results.png\" alt=\"\" width=\"905\" height=\"269\" srcset=\"https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/sample_upsample_results.png 905w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/sample_upsample_results-300x89.png 300w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/sample_upsample_results-768x228.png 768w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/sample_upsample_results-624x185.png 624w\" sizes=\"auto, (max-width: 905px) 100vw, 905px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>We propose an approach for jointly filling holes and upsampling depth information for RGB-D images, where RGB color information is available at all pixel locations whereas depth information is only available at lower resolution and entirely missing in small regions referred to as \u201choles.\u201d Depth information completion is formulated as a minimization of an objective function composed of two additive terms. The first data fidelity term penalizes disagreement with the observed low-resolution data. The second regularization term penalizes weighted depth deviations from a local linear model in spatial coordinates, where the weights are experimentally determined to ensure consistency between the RGB color image and the estimated depth image. We also propose a memory-efficient implementation of the proposed method based on the conjugate gradient method. Importantly, statistical analysis, which we present in this paper, also reveals that prior evaluations of depth upsampling accuracy are potentially biased because the evaluations inappropriately used preprocessed hole-filled data as \u201cground truth.\u201d<\/p>\n<ul>\n<li>\n<h1>Code<\/h1>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\">We recommend using the <a href=\"https:\/\/doi.org\/10.24433\/CO.5593522.v1\">CodeOcean<\/a> version of the program, which can run using CodeOcean&#8217;s built-in interface.\u00a0 You can also find the code on our <a href=\"https:\/\/github.com\/ShamaLabUR\/JointDepthUpsampHoleFillLclLinMatting\">GitHub<\/a> page.<\/p>\n<ul>\n<li>\n<h1>Problem Formulation<\/h1>\n<\/li>\n<\/ul>\n<div id=\"attachment_5272\" style=\"width: 635px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5272\" class=\"wp-image-5272 size-large\" src=\"https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Fig2_JEI190015-1024x602.png\" alt=\"\" width=\"625\" height=\"367\" srcset=\"https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Fig2_JEI190015-1024x602.png 1024w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Fig2_JEI190015-300x176.png 300w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Fig2_JEI190015-768x452.png 768w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Fig2_JEI190015-624x367.png 624w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Fig2_JEI190015.png 1850w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><p id=\"caption-attachment-5272\" class=\"wp-caption-text\">The problem formulation illustrated in 1D. The magenta and cyan points show different color pixels in a color image patch, and the circles around the data points indicate the available low resolution depth values. The un-filled and filled circles indicate, respectively, input and desired depth map values, and the black line shows the weighted linear fit over the example area. The sizes of filled circles represent the weights.<\/p><\/div>\n<ul>\n<li>Results<\/li>\n<\/ul>\n<div id=\"attachment_5432\" style=\"width: 1316px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5432\" class=\"wp-image-5432 size-full\" src=\"https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Upsampling_Middlebur.png\" alt=\"\" width=\"1306\" height=\"478\" srcset=\"https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Upsampling_Middlebur.png 1306w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Upsampling_Middlebur-300x110.png 300w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Upsampling_Middlebur-768x281.png 768w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Upsampling_Middlebur-1024x375.png 1024w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Upsampling_Middlebur-624x228.png 624w\" sizes=\"auto, (max-width: 1306px) 100vw, 1306px\" \/><p id=\"caption-attachment-5432\" class=\"wp-caption-text\">Visual comparison of results obtained for 4\u00d7 upsampling with different algorithms for images from the Middlebury dataset.<\/p><\/div>\n<div id=\"attachment_5442\" style=\"width: 1313px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5442\" class=\"wp-image-5442 size-full\" src=\"https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Upsampling_ToF.png\" alt=\"\" width=\"1303\" height=\"756\" srcset=\"https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Upsampling_ToF.png 1303w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Upsampling_ToF-300x174.png 300w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Upsampling_ToF-768x446.png 768w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Upsampling_ToF-1024x594.png 1024w, https:\/\/labsites.rochester.edu\/gsharma\/wp-content\/uploads\/2019\/06\/Upsampling_ToF-624x362.png 624w\" sizes=\"auto, (max-width: 1303px) 100vw, 1303px\" \/><p id=\"caption-attachment-5442\" class=\"wp-caption-text\">Visual comparison of results obtained with different algorithms for images from the ToF dataset.<\/p><\/div>\n<div class=\"teachpress_pub_list\"><form name=\"tppublistform\" method=\"get\"><a name=\"tppubs\" id=\"tppubs\"><\/a><\/form><div class=\"teachpress_message_error\"><p>Sorry, no publications matched your criteria.<\/p><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; We propose an approach for jointly filling holes and upsampling depth information for RGB-D images, where RGB color information is available at all pixel locations whereas depth information is only available at lower resolution and entirely missing in small regions referred to as \u201choles.\u201d Depth information completion is formulated as a minimization of an [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":0,"parent":882,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/full-width.php","meta":{"footnotes":""},"class_list":["post-5242","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/Paivks-1my","_links":{"self":[{"href":"https:\/\/labsites.rochester.edu\/gsharma\/wp-json\/wp\/v2\/pages\/5242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/labsites.rochester.edu\/gsharma\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/labsites.rochester.edu\/gsharma\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/labsites.rochester.edu\/gsharma\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/labsites.rochester.edu\/gsharma\/wp-json\/wp\/v2\/comments?post=5242"}],"version-history":[{"count":21,"href":"https:\/\/labsites.rochester.edu\/gsharma\/wp-json\/wp\/v2\/pages\/5242\/revisions"}],"predecessor-version":[{"id":5492,"href":"https:\/\/labsites.rochester.edu\/gsharma\/wp-json\/wp\/v2\/pages\/5242\/revisions\/5492"}],"up":[{"embeddable":true,"href":"https:\/\/labsites.rochester.edu\/gsharma\/wp-json\/wp\/v2\/pages\/882"}],"wp:attachment":[{"href":"https:\/\/labsites.rochester.edu\/gsharma\/wp-json\/wp\/v2\/media?parent=5242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}