{"id":8818,"date":"2016-03-07T08:00:00","date_gmt":"2016-03-07T13:00:00","guid":{"rendered":"http:\/\/rainydaymagazine.com\/wp\/?p=8818"},"modified":"2016-03-07T08:31:46","modified_gmt":"2016-03-07T13:31:46","slug":"augmented-virtual-reality-artoolkit-firstuse","status":"publish","type":"post","link":"http:\/\/rainydaymagazine.com\/wp\/2016\/03\/07\/augmented-virtual-reality-artoolkit-firstuse\/","title":{"rendered":"Augmented \/ Virtual Reality : ARToolkit FirstUse"},"content":{"rendered":"<p>In our <a href=\"http:\/\/rainydaymagazine.com\/wp\/2016\/03\/01\/augmented-reality-daqris-anatomy-4d-on-the-iphone\/\">previous post<\/a>\u00a0we mentioned the\u00a0<a href=\"http:\/\/artoolkit.org\">ARToolkit<\/a>, <a href=\"https:\/\/developers.google.com\/cardboard\/\">Google Cardboard<\/a>\u00a0toolkits for A\/VR exploration. After a little bit of back and forth, we decided to dive into and\u00a0play around with\u00a0<a href=\"http:\/\/artoolkit.org\/download-artoolkit-sdk\">ARTookit\u00a0<\/a>first.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolKit_Site.jpg\" rel=\"attachment wp-att-8842\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8842\" data-permalink=\"http:\/\/rainydaymagazine.com\/wp\/2016\/03\/07\/augmented-virtual-reality-artoolkit-firstuse\/artoolkit_site\/\" data-orig-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolKit_Site.jpg?fit=1168%2C800\" data-orig-size=\"1168,800\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"ARToolKit_Site\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolKit_Site.jpg?fit=650%2C445\" data-large-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolKit_Site.jpg?fit=1029%2C705\" class=\"alignnone size-medium wp-image-8842\" src=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolKit_Site.jpg?resize=650%2C445\" alt=\"ARToolKit_Site\" width=\"650\" height=\"445\" srcset=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolKit_Site.jpg?resize=650%2C445 650w, https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolKit_Site.jpg?resize=768%2C526 768w, https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolKit_Site.jpg?resize=1029%2C705 1029w, https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolKit_Site.jpg?w=1168 1168w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p>The basic pieces of the\u00a0<a href=\"http:\/\/artoolkit.org\">ARTookit<\/a> are:<\/p>\n<ul>\n<li>ReadMe file, ChangeLog<\/li>\n<li>Source code, libraries, and binaries<\/li>\n<li>Project file<\/li>\n<li>Examples<\/li>\n<li>Documentation<\/li>\n<\/ul>\n<p>In order to have an understanding of\u00a0how\u00a0A\/VR apps built using the\u00a0toolkit\u00a0really work it is important to <a href=\"http:\/\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/XCode_ARMovie.jpg\">muck around in the source<\/a>\u00a0to see how things are laid out, how the data moves through the code, and who\u00a0is doing what. Fortunately for us, Apple&#8217;s free\u00a0<a href=\"https:\/\/developer.apple.com\/xcode\/\">Xcode integrated development environment<\/a> (IDE) is an excellent tool for doing exactly that.<\/p>\n<p>The\u00a0first thing we like to do with any new SDK is to build the examples. We do that\u00a0to make sure the IDE is working\u00a0properly, that all of the required libraries are present, and the compilation parameters are appropriately configured.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolkit_Apps.jpg\" rel=\"attachment wp-att-8838\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8838\" data-permalink=\"http:\/\/rainydaymagazine.com\/wp\/2016\/03\/07\/augmented-virtual-reality-artoolkit-firstuse\/artoolkit_apps\/\" data-orig-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolkit_Apps.jpg?fit=1029%2C683\" data-orig-size=\"1029,683\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1456847615&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"ARToolkit_Apps\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolkit_Apps.jpg?fit=650%2C431\" data-large-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolkit_Apps.jpg?fit=1029%2C683\" class=\"alignnone size-medium wp-image-8838\" src=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolkit_Apps.jpg?resize=650%2C431\" alt=\"ARToolkit_Apps\" width=\"650\" height=\"431\" srcset=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolkit_Apps.jpg?resize=650%2C431 650w, https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolkit_Apps.jpg?resize=768%2C510 768w, https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/ARToolkit_Apps.jpg?w=1029 1029w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p>The <a href=\"http:\/\/artoolkit.org\/documentation\/\">documentation<\/a> for <a href=\"http:\/\/artoolkit.org\/documentation\/doku.php?id=1_Getting_Started:about_installing\">getting started<\/a>, <a href=\"http:\/\/artoolkit.org\/documentation\/doku.php?id=7_Examples:example_arapp\">what are the various apps<\/a>, and the <a href=\"http:\/\/artoolkit.org\/documentation\/doku.php?id=1_Getting_Started:about_feature_comparison\">features of the toolkit<\/a>\u00a0is quite thorough. We were able to get things set up, and all of the examples\u00a0compiled without any major problems (ARToolKit v5.3.1, iOS, Xcode\u00a07.2.1).<\/p>\n<p><strong>NOTE:\u00a0<\/strong>There will likely be\u00a0some Apple-Developer-related maintenance\/cleanup in the project (provisioning\u00a0profile, bundle ID, etc) before a build will go to completion. We had to chase down a few before we were able to get\u00a0a clean build.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/XCode_ARMovie.jpg\" rel=\"attachment wp-att-8822\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8822\" data-permalink=\"http:\/\/rainydaymagazine.com\/wp\/2016\/03\/07\/augmented-virtual-reality-artoolkit-firstuse\/xcode_armovie\/\" data-orig-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/XCode_ARMovie.jpg?fit=1329%2C870\" data-orig-size=\"1329,870\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"XCode_ARMovie\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/XCode_ARMovie.jpg?fit=650%2C426\" data-large-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/XCode_ARMovie.jpg?fit=1029%2C674\" class=\"alignnone size-medium wp-image-8822\" src=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/XCode_ARMovie.jpg?resize=650%2C426\" alt=\"XCode_ARMovie\" width=\"650\" height=\"426\" srcset=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/XCode_ARMovie.jpg?resize=650%2C426 650w, https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/XCode_ARMovie.jpg?resize=768%2C503 768w, https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/XCode_ARMovie.jpg?resize=1029%2C674 1029w, https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/XCode_ARMovie.jpg?w=1329 1329w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p>After spending a few days playing around with the examples\u00a0of the open source <a href=\"http:\/\/artoolkit.org\">ARToolkit<\/a>, we managed to find our\u00a0way out of the SDK\u00a0with more understanding than when we started and got\u00a0it to do a few of the things\u00a0we wanted. Below are some of the things\u00a0we did while playing around with the sample code.<\/p>\n<h2>1. Single Tile, single video<\/h2>\n<p>In the ARMovie\u00a0example, the sample code app was designed to analyze a\u00a0live scene using the iPhone&#8217;s camera, detect a particular tile pattern\u2014in our case, the word &#8220;Hiro&#8221; inside a square with a thick black border\u2014then put up a video clip positioned relative to the location of the tile.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5228.jpg\" rel=\"attachment wp-att-8820\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8820\" data-permalink=\"http:\/\/rainydaymagazine.com\/wp\/2016\/03\/07\/augmented-virtual-reality-artoolkit-firstuse\/dscf5228\/\" data-orig-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5228.jpg?fit=1029%2C686\" data-orig-size=\"1029,686\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;X100S&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1456061490&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;23&quot;,&quot;iso&quot;:&quot;800&quot;,&quot;shutter_speed&quot;:&quot;0.0166666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"DSCF5228\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5228.jpg?fit=650%2C433\" data-large-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5228.jpg?fit=1029%2C686\" class=\"alignnone size-medium wp-image-8820\" src=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5228.jpg?resize=650%2C433\" alt=\"DSCF5228\" width=\"650\" height=\"433\" srcset=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5228.jpg?resize=650%2C433 650w, https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5228.jpg?resize=768%2C512 768w, https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5228.jpg?w=1029 1029w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p>We poked around, saw how the video clip was being called in the code, and created\u00a0the necessary steps so that it would put up a clip of our choosing. While it was a pretty simple exercise, it gave us a much better understanding of the principle pieces in ARToolkit, which ones were\u00a0doing \u00a0&#8220;the heavy lifting,&#8221; and how this toolkit&#8217;s\u00a0AR mechanism worked.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5227.jpg\" rel=\"attachment wp-att-8821\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8821\" data-permalink=\"http:\/\/rainydaymagazine.com\/wp\/2016\/03\/07\/augmented-virtual-reality-artoolkit-firstuse\/dscf5227\/\" data-orig-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5227.jpg?fit=1029%2C686\" data-orig-size=\"1029,686\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;2.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;X100S&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1456061480&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;23&quot;,&quot;iso&quot;:&quot;800&quot;,&quot;shutter_speed&quot;:&quot;0.0166666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"DSCF5227\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5227.jpg?fit=650%2C433\" data-large-file=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5227.jpg?fit=1029%2C686\" class=\"alignnone size-medium wp-image-8821\" src=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5227.jpg?resize=650%2C433\" alt=\"DSCF5227\" width=\"650\" height=\"433\" srcset=\"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5227.jpg?resize=650%2C433 650w, https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5227.jpg?resize=768%2C512 768w, https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5227.jpg?w=1029 1029w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p>Below\u00a0is a video we took of the AR sample app running where you can see it detecting the pattern and &#8220;augmenting&#8221; the scene with a video. Note that as the paper or the phone&#8217;s orientation\/position changes, so does that of the AR video relative to the pattern. Cool!<\/p>\n<p><iframe loading=\"lazy\" title=\"AR video - HIRO tile\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/20FD-PQW5Ig?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h2>2. Multiple\u00a0Tiles, single video<\/h2>\n<p>The clip below\u00a0is an experiment we did of\u00a0multiple patterns fitting the trigger criteria for scene augmentation. As the code limited the augmentation to &#8220;1 video,&#8221; it jumps to the pattern which\u00a0&#8220;best fits&#8221; the trigger as the iPhone is moved.<\/p>\n<p><iframe loading=\"lazy\" title=\"AR video - Multiple tiles\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/H863U89T9WE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>The above experiment was\u00a0to better understand the lower limit needed for &#8220;uniqueness&#8221; of\u00a0a triggering pattern. Higher specificity = longer recognition time; lower specificity = more\u00a0false triggers, especially as\u00a0the scene or camera position changes.<\/p>\n<h2>3. Multiple\u00a0Tiles, multiple videos<\/h2>\n<p>The clip below\u00a0was an\u00a0AR investigation centered around multiple triggers in one scene, each bringing up a specific virtual object. An interesting\u00a0item to\u00a0note is\u00a0the orientation of the word &#8220;Quicktime&#8221; as it was being rotated: you can see the &#8220;back&#8221; of the virtual screen as if it was transparent!\u00a0OpenGL is doing\u00a0that automatically. Unexpected, but definitely cool:-)<\/p>\n<p><iframe loading=\"lazy\" title=\"AR video - Multiple tiles, multiple clips\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/x7XRUBtTDeg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>OK&#8230;time to go outside and talk to some &#8220;real&#8221; people!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In our previous post\u00a0we mentioned the\u00a0ARToolkit, Google Cardboard\u00a0toolkits for A\/VR exploration. After a little bit of back and forth, we decided to dive into and\u00a0play around with\u00a0ARTookit\u00a0first. The basic pieces of the\u00a0ARTookit are: ReadMe file, ChangeLog Source code, libraries, and binaries Project file Examples Documentation In order to have an understanding of\u00a0how\u00a0A\/VR apps built using the\u00a0toolkit\u00a0really work it is important to muck around in the source\u00a0to see how things are laid out, how the data moves through the code, and who\u00a0is doing what. Fortunately for us, Apple&#8217;s free\u00a0Xcode integrated development environment (IDE) is an excellent tool for doing exactly that. The\u00a0first thing we like to do with any new SDK is to build the examples. We do that\u00a0to make sure the IDE is working\u00a0properly, that all of the required libraries are present, and the compilation parameters are appropriately configured. The documentation for getting started, what are the various apps, and the features of the toolkit\u00a0is quite thorough. We were able to get things set up, and all of the examples\u00a0compiled without any major problems (ARToolKit v5.3.1, iOS, Xcode\u00a07.2.1). NOTE:\u00a0There will likely be\u00a0some Apple-Developer-related maintenance\/cleanup in the project (provisioning\u00a0profile, bundle ID, etc) before a build will go to completion. We had [&#8230;]<\/p>\n","protected":false},"author":2,"featured_media":8821,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_oasis_is_in_workflow":0,"_oasis_original":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[249,1440],"tags":[1470,1471,1457,1456,255],"class_list":["post-8818","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rainydayengineering","category-virtual-reality","tag-avr","tag-artoolkt","tag-augmented-reality","tag-daqri","tag-xcode"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/rainydaymagazine.com\/wp\/wp-content\/uploads\/2016\/03\/DSCF5227.jpg?fit=1029%2C686","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7F1GW-2ie","jetpack-related-posts":[],"_links":{"self":[{"href":"http:\/\/rainydaymagazine.com\/wp\/wp-json\/wp\/v2\/posts\/8818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/rainydaymagazine.com\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/rainydaymagazine.com\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/rainydaymagazine.com\/wp\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/rainydaymagazine.com\/wp\/wp-json\/wp\/v2\/comments?post=8818"}],"version-history":[{"count":33,"href":"http:\/\/rainydaymagazine.com\/wp\/wp-json\/wp\/v2\/posts\/8818\/revisions"}],"predecessor-version":[{"id":8883,"href":"http:\/\/rainydaymagazine.com\/wp\/wp-json\/wp\/v2\/posts\/8818\/revisions\/8883"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/rainydaymagazine.com\/wp\/wp-json\/wp\/v2\/media\/8821"}],"wp:attachment":[{"href":"http:\/\/rainydaymagazine.com\/wp\/wp-json\/wp\/v2\/media?parent=8818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/rainydaymagazine.com\/wp\/wp-json\/wp\/v2\/categories?post=8818"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/rainydaymagazine.com\/wp\/wp-json\/wp\/v2\/tags?post=8818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}