{"id":59,"date":"2022-04-29T07:40:27","date_gmt":"2022-04-29T07:40:27","guid":{"rendered":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/?page_id=59"},"modified":"2022-04-29T08:18:00","modified_gmt":"2022-04-29T08:18:00","slug":"analysis","status":"publish","type":"page","link":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/analysis\/","title":{"rendered":"Analysis"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Double Sphere Camera Model<\/h2>\n\n\n\n<p>Due to the extreme distortion that a fisheye lens produces, the pinhole camera model doesn&#8217;t apply. There are several models such as the Fisheye Projection Model<sup><a href=\"https:\/\/www.isprs.org\/proceedings\/xxxvi\/5-W8\/Paper\/PanoWS_Berlin2005_Schwalbe.pdf\">[1]<\/a><\/sup>&nbsp;and the Kannala-Brandt Camera Model<sup><a href=\"https:\/\/ieeexplore.ieee.org\/document\/1642666\">[2]<\/a><\/sup>&nbsp;which could be used. However, the inverse projection (3D point to 2D) either requires solving an optimization problem or expensive trigonometric operations. Enter Double Sphere Camera Model<sup><a href=\"https:\/\/arxiv.org\/abs\/1807.08957\">[3]<\/a><\/sup>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"450\" src=\"http:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/double-sphere.gif\" alt=\"\" class=\"wp-image-30\" \/><\/figure><\/div>\n\n\n\n<p>In order to verify that this model worked and to test that the project and inverse projection matched, we performed a small test. By taking a mask similar to a fisheye image, we projected each pixel to 3D space and then reprojected these back to the image plane. Both these operations were performed using the formulae defined by the Double Sphere Camera Model. The resulting pixel locations were compared with the original pixel locations and the projection errors were plotted.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/ds-proj-err.png\" alt=\"\" class=\"wp-image-24\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/ds-proj-err.png 640w, https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/ds-proj-err-300x225.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure><\/div>\n\n\n\n<p>As can be observed, the maximum error was below a pixel separation of 0.0001 which was definitely acceptable. Thus, this camera model would work well for our project.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Determining Output Size<\/h2>\n\n\n\n<p>As part of our pipeline, the six fisheye images are stitched together into&nbsp;a panorama image.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"http:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/pan-1024x453.png\" alt=\"\" class=\"wp-image-62\" width=\"-63\" height=\"-27\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/pan-1024x453.png 1024w, https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/pan-300x133.png 300w, https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/pan-768x340.png 768w, https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/pan.png 1046w\" sizes=\"(max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/figure><\/div>\n\n\n\n<p>The input fisheye size is fixed due to the compute constraints and the&nbsp;requirements of the other modules.&nbsp;\u200b However, the output panorama resolution needs to be determined.\u200b <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>It can\u2019t be too low or else we wouldn&#8217;t be able to leverage the information captured by the&nbsp;input images.\u200b<\/li><li>It can\u2019t be too high or else there is a possibility that an input image pixel&nbsp;might <strong>correspond<\/strong> to more than 1 output pixel.\u200b This could lead to incorrect\/blurry depth estimation.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"http:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/image27-1024x567.png\" alt=\"\" class=\"wp-image-63\" width=\"-108\" height=\"-59\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/image27-1024x567.png 1024w, https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/image27-300x166.png 300w, https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/image27-768x425.png 768w, https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/image27.png 1216w\" sizes=\"(max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><figcaption>Calculating projection error<\/figcaption><\/figure><\/div>\n\n\n\n<p>To calculate this correspondence<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>An output pixel (denoted by <code>(theta, phi)<\/code>) is projected to the 3D&nbsp;space in the Panorama&nbsp;frame &#8211; <code>(x, y, z)<\/code>.<\/li><li>It is then moved to the 3D space in a&nbsp;particular Camera\u2019s&nbsp;frame &#8211; <code>(x', y', z')<\/code>.\u200b<\/li><li>Using the Double Sphere model, it is&nbsp;inversely projected onto the fisheye&nbsp;image&nbsp;plane.\u200b<\/li><li>This is done for each output pixel and the&nbsp;difference with its neighbors is&nbsp;calculated.<\/li><\/ul>\n\n\n\n<p>Using the above methodology, we conducted our analysis.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/image34.png\" alt=\"\" class=\"wp-image-84\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/image34.png 640w, https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/image34-300x225.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption>Mean Separation for 1st 1.0 % rows vs Heights for an input size of 1224&#215;1028<\/figcaption><\/figure>\n\n\n\n<p>For an input size of <code>1224x1028<\/code>, we found that at a height of 540px (and a width of 1080px &#8211; maintaining an aspect ratio of 2), the mean separation error for the 1st 1% rows just goes below 1px. Therefore, for any heights less than or equal to 540px, the minimum pixel separation would be above 1. This can be seen in the actual projection error heatmap as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/image35.png\" alt=\"\" class=\"wp-image-83\" srcset=\"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/image35.png 640w, https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/image35-300x225.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption>Projection Error Heatmap for a top-facing camera. The below half is invalid due to the FoV of the fisheye restricting the camera to view beyond 195<sup>0<\/sup><\/figcaption><\/figure>\n\n\n\n<p>The reason why we consider the top rows is because that&#8217;s the area, in a panorama image, that constitutes maximum distortion. Unlike the part of panorama images that represent forward, left, or right, the top view is covered by the entire width and so, the limited input pixels corresponding to the top view need to make up for the entire top rows. This would lead to maximum duplication of information. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Double Sphere Camera Model Due to the extreme distortion that a fisheye lens produces, the pinhole camera model doesn&#8217;t apply. There are several models such as the Fisheye Projection Model[1]&nbsp;and the Kannala-Brandt Camera Model[2]&nbsp;which could be used. However, the inverse projection (3D point to 2D) either requires solving an optimization problem or expensive trigonometric operations. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/analysis\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Analysis&#8221;<\/span><\/a><\/p>\n","protected":false},"author":120,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-59","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>Analysis - Omnidirectional Multi-view Stereo on Edge Devices<\/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\/2022team6\/analysis\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Analysis - Omnidirectional Multi-view Stereo on Edge Devices\" \/>\n<meta property=\"og:description\" content=\"Double Sphere Camera Model Due to the extreme distortion that a fisheye lens produces, the pinhole camera model doesn&#8217;t apply. There are several models such as the Fisheye Projection Model[1]&nbsp;and the Kannala-Brandt Camera Model[2]&nbsp;which could be used. However, the inverse projection (3D point to 2D) either requires solving an optimization problem or expensive trigonometric operations. &hellip; Continue reading &quot;Analysis&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/analysis\/\" \/>\n<meta property=\"og:site_name\" content=\"Omnidirectional Multi-view Stereo on Edge Devices\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-29T08:18:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/double-sphere.gif\" \/>\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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/analysis\\\/\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/analysis\\\/\",\"name\":\"Analysis - Omnidirectional Multi-view Stereo on Edge Devices\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/analysis\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/analysis\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/wp-content\\\/uploads\\\/sites\\\/61\\\/2022\\\/04\\\/double-sphere.gif\",\"datePublished\":\"2022-04-29T07:40:27+00:00\",\"dateModified\":\"2022-04-29T08:18:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/analysis\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/analysis\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/analysis\\\/#primaryimage\",\"url\":\"http:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/wp-content\\\/uploads\\\/sites\\\/61\\\/2022\\\/04\\\/double-sphere.gif\",\"contentUrl\":\"http:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/wp-content\\\/uploads\\\/sites\\\/61\\\/2022\\\/04\\\/double-sphere.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/analysis\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Analysis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/#website\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/\",\"name\":\"Omnidirectional Multi-view Stereo on Edge Devices\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/#organization\",\"name\":\"Omnidirectional Multi-view Stereo on Edge Devices\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/wp-content\\\/uploads\\\/sites\\\/61\\\/2022\\\/04\\\/cropped-icon.png\",\"contentUrl\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/wp-content\\\/uploads\\\/sites\\\/61\\\/2022\\\/04\\\/cropped-icon.png\",\"width\":250,\"height\":250,\"caption\":\"Omnidirectional Multi-view Stereo on Edge Devices\"},\"image\":{\"@id\":\"https:\\\/\\\/mscvprojects.ri.cmu.edu\\\/2022team6\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Analysis - Omnidirectional Multi-view Stereo on Edge Devices","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\/2022team6\/analysis\/","og_locale":"en_US","og_type":"article","og_title":"Analysis - Omnidirectional Multi-view Stereo on Edge Devices","og_description":"Double Sphere Camera Model Due to the extreme distortion that a fisheye lens produces, the pinhole camera model doesn&#8217;t apply. There are several models such as the Fisheye Projection Model[1]&nbsp;and the Kannala-Brandt Camera Model[2]&nbsp;which could be used. However, the inverse projection (3D point to 2D) either requires solving an optimization problem or expensive trigonometric operations. &hellip; Continue reading \"Analysis\"","og_url":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/analysis\/","og_site_name":"Omnidirectional Multi-view Stereo on Edge Devices","article_modified_time":"2022-04-29T08:18:00+00:00","og_image":[{"url":"http:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/double-sphere.gif","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/analysis\/","url":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/analysis\/","name":"Analysis - Omnidirectional Multi-view Stereo on Edge Devices","isPartOf":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/analysis\/#primaryimage"},"image":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/analysis\/#primaryimage"},"thumbnailUrl":"http:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/double-sphere.gif","datePublished":"2022-04-29T07:40:27+00:00","dateModified":"2022-04-29T08:18:00+00:00","breadcrumb":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/analysis\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/analysis\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/analysis\/#primaryimage","url":"http:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/double-sphere.gif","contentUrl":"http:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/double-sphere.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/analysis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/"},{"@type":"ListItem","position":2,"name":"Analysis"}]},{"@type":"WebSite","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/#website","url":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/","name":"Omnidirectional Multi-view Stereo on Edge Devices","description":"","publisher":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/#organization","name":"Omnidirectional Multi-view Stereo on Edge Devices","url":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/#\/schema\/logo\/image\/","url":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/cropped-icon.png","contentUrl":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-content\/uploads\/sites\/61\/2022\/04\/cropped-icon.png","width":250,"height":250,"caption":"Omnidirectional Multi-view Stereo on Edge Devices"},"image":{"@id":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-json\/wp\/v2\/pages\/59","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-json\/wp\/v2\/users\/120"}],"replies":[{"embeddable":true,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-json\/wp\/v2\/comments?post=59"}],"version-history":[{"count":6,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-json\/wp\/v2\/pages\/59\/revisions"}],"predecessor-version":[{"id":87,"href":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-json\/wp\/v2\/pages\/59\/revisions\/87"}],"wp:attachment":[{"href":"https:\/\/mscvprojects.ri.cmu.edu\/2022team6\/wp-json\/wp\/v2\/media?parent=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}