{"id":2,"date":"2023-05-01T17:47:14","date_gmt":"2023-05-01T17:47:14","guid":{"rendered":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/?page_id=2"},"modified":"2023-12-18T05:46:01","modified_gmt":"2023-12-18T10:46:01","slug":"introduction","status":"publish","type":"page","link":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/","title":{"rendered":"Introduction"},"content":{"rendered":"\n<p>This project is an application of neural techniques to synthetic-wave interferometry. It aims to improve on the methods of <strong>Swept-Angle Synthetic Wave Interferometry<\/strong> (<a href=\"https:\/\/arxiv.org\/abs\/2205.10655\" target=\"_blank\" rel=\"noreferrer noopener\">Kotwal et al. 2022<\/a>) by replacing the current depth recovery pipeline with one that is capable of adapting to correlated sources of noise and measurement imperfections by learning a more robust phase recovery function than the one derived purely from theory.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Basics of Interferometry<\/h2>\n\n\n\n<p>At its core, <strong>synthetic-wave interferometry (SWI)<\/strong> is based on much of the same methods and principles as <strong>phase-shifting interferometry (PSI)<\/strong>. The goal is to infer depth at each point of a scene by counting the (fractional) number of wavelengths that pass as a beam of light with known frequency departs a source, reflects off the scene, and is received by a sensor<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"67\" height=\"47\" src=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/lagrida_latex_editor.png\" alt=\"\" class=\"wp-image-45\" \/><\/figure>\n<\/div>\n\n\n<p>where <em>d<\/em> is the total distance travelled, \u03bb is the wavelength of the beam, and <em>n<\/em> is the number of wavelengths that pass. This can be expressed as a phase<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"90\" height=\"47\" src=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/lagrida_latex_editor1.png\" alt=\"\" class=\"wp-image-46\" \/><\/figure>\n<\/div>\n\n\n<p>which is easier to measure since the phase is directly related (by a sine function) to the amplitude of the wave and thus the intensity image that is captured by a sensor.<\/p>\n\n\n\n<p>In PSI and SWI, we are interested in measuring the correlation between the phase change of the source\u2013scene\u2013sensor path and the phase change of a known source\u2013<em>mirror<\/em>\u2013sensor path, in which a beam reflects off a mirror at a controlled position instead of off the scene. Since the latter path&#8217;s length is known, we can calculate the phase change of the former from the interference pattern that arises from light travelling along each of the two paths.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"255\" height=\"200\" src=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/image.png\" alt=\"\" class=\"wp-image-47\" \/><figcaption class=\"wp-element-caption\">Figure 1. In both PSI and SWI, incoming light (from the left) is split into two paths, one to the scene and the other of known length. The resulting image contains interference which is used to recover the unknown phase differences at the scene. (From <a href=\"https:\/\/arxiv.org\/abs\/2205.10655\" target=\"_blank\" rel=\"noreferrer noopener\">Kotwal et al. 2022<\/a>.)<\/figcaption><\/figure>\n<\/div>\n\n\n<p>With the resulting image captured at four different positions of the reference mirror, we can use a well-known technique called the <strong><em>N<\/em>-shift phase retrieval algorithm<\/strong> (with <em>N<\/em> = 4) to recover this phase difference.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Synthetic Waves<\/h2>\n\n\n\n<p>One drawback of the phase retrieval algorithm is that since it recovers <em>phases<\/em> from squared <em>amplitudes<\/em> (in the form of the captured image), it is only unambiguous up to one wavelength of the light used due to the periodic nature of sine waves. (This phenomenon is known as <strong>phase wrapping<\/strong>.) SWI extends this effective range by first interfering two light waves of similar frequencies, which results in an synthetic wave (also known as the <strong>envelope<\/strong>) modulating a <strong>carrier<\/strong> wave. The unambiguous range is now one wavelength of the envelope, which is much larger than one wavelength of the original waves used to form it.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"300\" src=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/image-1.png\" alt=\"\" class=\"wp-image-57\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/image-1.png 578w, https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/image-1-300x156.png 300w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><figcaption class=\"wp-element-caption\">Figure 2. The light used to illuminate the scene in SWI is itself the sum of two waves of slightly-separated frequencies.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>To account for the new high-frequency carrier signal embedded in the envelope, the four reference mirror positions are now each subdivided into four even more granular positions corresponding to four different phases within the <em>carrier<\/em> wave, for a total of sixteen images captured per scene. A modified version of the <em>N<\/em>-shift phase retrieval algorithm, known as the <strong><em>M,N<\/em>-shift phase retrieval algorithm<\/strong> (with <em>M<\/em> = <em>N<\/em> = 4), is used to recover the phase difference between the scene and reference signals on the synthetic wavelength.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"321\" src=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/image-3-1024x321.png\" alt=\"\" class=\"wp-image-61\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/image-3-1024x321.png 1024w, https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/image-3-300x94.png 300w, https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/image-3-768x241.png 768w, https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/image-3.png 1491w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption class=\"wp-element-caption\">Figure 3. Images are captured at sixteen positions of the reference mirror corresponding to sixteen positions along the synthetic wave.<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Proposed Method<\/h2>\n\n\n\n<p>This classical phase-retrieval pipeline contains at its core a maximum-likelihood estimator of the phase differences in the scene. It is informed by a physics model of the capture setup and assumes a Gaussian noise distribution where errors in any given pixel and frame is uncorrelated with those in other pixels or frames. What this means is that the output of the pipeline may not be the most accurate output that <em>could<\/em> be recovered from the information contained within the frames. In particular, there are several reasons to believe that we can do better:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It is likely that noise is correlated between pixels, for example if it arises from areal imperfections in the capture setup.<\/li>\n\n\n\n<li>We have at our disposal a high-quality RGB image of the scene, which could provide a wealth of information about the scene&#8217;s noise distribution or phase properties.<\/li>\n\n\n\n<li>Related work in ToF imaging (<a href=\"https:\/\/light.princeton.edu\/publication\/ghztof\/\" target=\"_blank\" rel=\"noreferrer noopener\">Baek et al. 2022<\/a>, <a href=\"https:\/\/www.cs.princeton.edu\/~fheide\/papers\/EndToEndTOF.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Su et al. 2018<\/a>) have demonstrated improvements over other classical pipelines using neural nets, indicating that more information is available than the classical techniques capture.<\/li>\n<\/ul>\n\n\n\n<p>Comparing the results of our classical pipeline to that of the slower but more robust <strong>optical coherence tomography (OCT)<\/strong>, we do see room for improvement. In our experiments, the depth map generated by OCT is treated as ground truth.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"478\" height=\"385\" src=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/image-4.png\" alt=\"\" class=\"wp-image-71\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/image-4.png 478w, https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/image-4-300x242.png 300w\" sizes=\"auto, (max-width: 478px) 100vw, 478px\" \/><figcaption class=\"wp-element-caption\">Figure 4. This comparison of depth maps generated by OCT (left) and synthetic-wave SWI (right) shows that SWI underperforms OCT.<\/figcaption><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>This project is an application of neural techniques to synthetic-wave interferometry. It aims to improve on the methods of Swept-Angle Synthetic Wave Interferometry (Kotwal et al. 2022) by replacing the current depth recovery pipeline with one that is capable of adapting to correlated sources of noise and measurement imperfections by learning a more robust phase &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Introduction&#8221;<\/span><\/a><\/p>\n","protected":false},"author":176,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-2","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>Introduction - Neural Synthetic Wavelength Interferometry<\/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\/f23team12\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction - Neural Synthetic Wavelength Interferometry\" \/>\n<meta property=\"og:description\" content=\"This project is an application of neural techniques to synthetic-wave interferometry. It aims to improve on the methods of Swept-Angle Synthetic Wave Interferometry (Kotwal et al. 2022) by replacing the current depth recovery pipeline with one that is capable of adapting to correlated sources of noise and measurement imperfections by learning a more robust phase &hellip; Continue reading &quot;Introduction&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/\" \/>\n<meta property=\"og:site_name\" content=\"Neural Synthetic Wavelength Interferometry\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-18T10:46:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/lagrida_latex_editor.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=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/\",\"name\":\"Introduction - Neural Synthetic Wavelength Interferometry\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/wp-content\\\/uploads\\\/sites\\\/89\\\/2023\\\/05\\\/lagrida_latex_editor.png\",\"datePublished\":\"2023-05-01T17:47:14+00:00\",\"dateModified\":\"2023-12-18T10:46:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/wp-content\\\/uploads\\\/sites\\\/89\\\/2023\\\/05\\\/lagrida_latex_editor.png\",\"contentUrl\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/wp-content\\\/uploads\\\/sites\\\/89\\\/2023\\\/05\\\/lagrida_latex_editor.png\",\"width\":67,\"height\":47},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/#website\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/\",\"name\":\"Neural Synthetic Wavelength Interferometry\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/f23team12\\\/?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":"Introduction - Neural Synthetic Wavelength Interferometry","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\/f23team12\/","og_locale":"en_US","og_type":"article","og_title":"Introduction - Neural Synthetic Wavelength Interferometry","og_description":"This project is an application of neural techniques to synthetic-wave interferometry. It aims to improve on the methods of Swept-Angle Synthetic Wave Interferometry (Kotwal et al. 2022) by replacing the current depth recovery pipeline with one that is capable of adapting to correlated sources of noise and measurement imperfections by learning a more robust phase &hellip; Continue reading \"Introduction\"","og_url":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/","og_site_name":"Neural Synthetic Wavelength Interferometry","article_modified_time":"2023-12-18T10:46:01+00:00","og_image":[{"url":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/lagrida_latex_editor.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/","url":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/","name":"Introduction - Neural Synthetic Wavelength Interferometry","isPartOf":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/#primaryimage"},"image":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/#primaryimage"},"thumbnailUrl":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/lagrida_latex_editor.png","datePublished":"2023-05-01T17:47:14+00:00","dateModified":"2023-12-18T10:46:01+00:00","breadcrumb":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/#primaryimage","url":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/lagrida_latex_editor.png","contentUrl":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-content\/uploads\/sites\/89\/2023\/05\/lagrida_latex_editor.png","width":67,"height":47},{"@type":"BreadcrumbList","@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/"},{"@type":"ListItem","position":2,"name":"Introduction"}]},{"@type":"WebSite","@id":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/#website","url":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/","name":"Neural Synthetic Wavelength Interferometry","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/?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\/f23team12\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-json\/wp\/v2\/users\/176"}],"replies":[{"embeddable":true,"href":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":12,"href":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":114,"href":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-json\/wp\/v2\/pages\/2\/revisions\/114"}],"wp:attachment":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/f23team12\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}