{"id":37,"date":"2015-09-11T08:41:58","date_gmt":"2015-09-11T08:41:58","guid":{"rendered":"http:\/\/graphicboxlab.com\/amhashemian\/wordpress\/?page_id=37"},"modified":"2026-07-08T13:12:31","modified_gmt":"2026-07-08T17:12:31","slug":"research-projects","status":"publish","type":"page","link":"https:\/\/hashemian.ca\/index.php\/research-projects\/","title":{"rendered":"2010 &#8211; 2014: Holographic Game Engine"},"content":{"rendered":"<p style=\"text-align: center\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-250\" src=\"https:\/\/hashemian.ca\/wp-content\/uploads\/2015\/09\/Holographic10.jpg\" alt=\"Holographic10\" width=\"410\" height=\"280\" srcset=\"https:\/\/hashemian.ca\/wp-content\/uploads\/2015\/09\/Holographic10.jpg 410w, https:\/\/hashemian.ca\/wp-content\/uploads\/2015\/09\/Holographic10-300x205.jpg 300w\" sizes=\"(max-width: 410px) 100vw, 410px\" \/><\/p>\n<p style=\"text-align: justify\">At 2010,&nbsp;I became interested in Virtual, Augmented, and Mixed Reality as an&nbsp;amazing immersive platform for the&nbsp;video games, and&nbsp;implemented a 3D stereoscopic library of instructions in C++. Later in 2011, this library is&nbsp;developed into a&nbsp;flexible, powerful, and&nbsp;easy to use (but not time efficient)&nbsp;C# library (called&nbsp;<a href=\"http:\/\/graphicboxlab.com\/\">GraphicBox<\/a>). In 2011, I built a holographic user interface for GraphicBox using Microsoft Kinect, which was similar to Microsoft Hololens but five years&nbsp;prior to it.<\/p>\n<p style=\"text-align: justify\">Similar to Microsoft Hololens, GraphicBox&nbsp;holographic interface can track the user&#8217;s head to show stable virtual objects in front of the user regarding their head movements, so the user could see different views of a virtual object by changing their head position. GraphicBox interface also tracks the user&#8217;s fingertip, so the&nbsp;user can use their&nbsp;fingertip to click or manipulate virtual objects as a 3D mouse. Unlike Microsoft Hololens, the GraphicBox interface had the Kinect on a table (instead of the user&#8217;s head), and the&nbsp;virtual objects were shown on&nbsp;normal&nbsp;or 3D displays using anaglyph or 3D glasses (instead of the head-mounted display). Implementing GraphicBox inspired me to start designing holographic Graphic User Interfaces (GUI) including holographic keyboard, menus, file explorer, video conference, which are explained at below.<\/p>\n<hr>\n<p style=\"text-align: center\"><em><strong><span style=\"color: #0000ff\">Holographic library of C# instructions<br \/>\nfor GraphicBox mixed reality interface<\/span><\/strong><\/em>&nbsp;(2012)<\/p>\n<p><iframe loading=\"lazy\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/5GhL03cLI80?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p style=\"text-align: center\"><em>3D Demo (Anaglyph)<\/em><\/p>\n<hr>\n<p style=\"text-align: center\"><em><strong><span style=\"color: #0000ff\">Holographic File Explorer<\/span><\/strong><\/em> (2013)<\/p>\n<p><iframe loading=\"lazy\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/_WQdaxmO_FA?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p style=\"text-align: center\"><em>3D Demo (Switch &#8220;Right\/Left&#8221; =&gt; &#8220;Left\/Right&#8221;&nbsp;&nbsp;in 3D TVs&nbsp;to watch&nbsp;this video)<\/em><\/p>\n<hr>\n<p style=\"text-align: center\"><em><strong><span style=\"color: #0000ff\">Holographic Video Conference<\/span><\/strong><\/em> (2013)<\/p>\n<p><iframe loading=\"lazy\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/szkM2GwRC50?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p style=\"text-align: center\"><em>3D Demo (Switch &#8220;Right\/Left&#8221; =&gt; &#8220;Left\/Right&#8221;&nbsp;&nbsp;in 3D TVs&nbsp;to watch&nbsp;this video)<\/em><\/p>\n<hr>\n<p style=\"text-align: center\"><span style=\"color: #0000ff\"><em><strong><span style=\"color: #0000ff\">Holographic Keyboard<\/span><\/strong><\/em><\/span> (2014)<\/p>\n<p><iframe loading=\"lazy\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/eM19OiwSZYQ?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p style=\"text-align: center\">3D Demo<em> (Switch &#8220;Right\/Left&#8221; =&gt; &#8220;Left\/Right&#8221;&nbsp;&nbsp;in 3D TVs&nbsp;to watch&nbsp;this video)<\/em><\/p>\n<hr>\n<p style=\"text-align: center\"><span style=\"color: #0000ff\"><em><strong><span style=\"color: #0000ff\">Improving Fingertip Tracking Using Genetic Programming<\/span><\/strong><\/em><\/span>&nbsp;(2014)<\/p>\n<p><iframe loading=\"lazy\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/3U0MEeFs_v8?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p style=\"text-align: center\"><em>Demo<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>At 2010,&nbsp;I became interested in Virtual, Augmented, and Mixed Reality as an&nbsp;amazing immersive platform for the&nbsp;video games, and&nbsp;implemented a 3D stereoscopic library of instructions in C++. Later in 2011, this library is&nbsp;developed into a&nbsp;flexible, powerful, and&nbsp;easy to use (but not &hellip; <a href=\"https:\/\/hashemian.ca\/index.php\/research-projects\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"onecolumn-page.php","meta":[],"_links":{"self":[{"href":"https:\/\/hashemian.ca\/index.php\/wp-json\/wp\/v2\/pages\/37"}],"collection":[{"href":"https:\/\/hashemian.ca\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hashemian.ca\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hashemian.ca\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hashemian.ca\/index.php\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":2,"href":"https:\/\/hashemian.ca\/index.php\/wp-json\/wp\/v2\/pages\/37\/revisions"}],"predecessor-version":[{"id":536,"href":"https:\/\/hashemian.ca\/index.php\/wp-json\/wp\/v2\/pages\/37\/revisions\/536"}],"wp:attachment":[{"href":"https:\/\/hashemian.ca\/index.php\/wp-json\/wp\/v2\/media?parent=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}