Skip to content

Flying from 2D to 3D: An open-source tool to project 2D applications in eXtended Reality through Deep Learning

License

Notifications You must be signed in to change notification settings

VARLAB-Unibo/Flying-in-XR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lorenzo Stacchio, Giuseppe Di Maria, Gustavo Marfia

| IEEE VR '24 Oral Presentation at OAT Workshop | paper | project page | video

framework_di_maria (1)

Abstact

The expanding realm of eXtended Reality (XR) has witnessed a surge in 3D experiences across diverse domains, undergoing significant transformations to define novel experiences. However, such experiences are often built from scratch, as there is a lack of tools that support augmenting existing non-immersive interfaces, like Desktop games and simulators, directly into XR. Such shortage is particularly exacerbated in the case of Mixed Reality (MR). Motivated by this, we present a novel middleware, Flying In XR (FIXR), leveraging Deep Learning to visualize and interact with desktop application views into XR. To demonstrate the flexibility of such an approach, we applied FIXR to a commercial Desktop flight simulator, supporting an MR experience. It is worth noticing that FIXR could be adapted to communicate with any desktop software with a camera that moves along the depth axis, opening new paths to enable user experiences in XR for a wide spectrum of applications.

Requirements

Comparison with Related works

Related Work MXRP GLI NI LL MRS OS
7, 8 ✔️ ✔️
22, 41, 47 ✔️
48 ✔️ ✔️ ✔️
46 ✔️ ✔️ ✔️
FIXR ✔️ ✔️ ✔️ ✔️ ✔️

MXRP: Modular eXtended Reality Projection GLI: Graphic Library Independence NI: Natural Interactions LL: Low Latency MRS: Mixed Reality Support OS: Open-Source

Usage

Desktop vs Varjo Scenes

If you don't have a Varjo compatible headset (i.e., Varjo XR3) you can use the default scene thought for desktops. This scene can be found in the DepthViewerMR/DEPTH/Assets/MainWS_desktop.

In case you want to live the experience with the Varjo device, please follow the related setting Section.

Connection the the server

To visualize the pseudo 3D depth scene, you must change the websocket address in the Auto Web Socket Connection component in the Unity GameObject ServerConnect by putting the address showed by the frame capturing server.

Set up Varjo Scene Rendering

From the Unity Editor, go into Edit > Project Settings.

  1. Go into the XR Plug-in Management tab and select the Varjo checkbox;

  2. Go into the Graphics tab and select the HDRP option under the Scriptable Rendere Pipeline Settings;

  3. If enabled, please disable the Opaque checkbox from the XR Plug-in Management > Varjo tab in order to visualize the MR mask.

References

Cite the work

@inproceedings{stacchio2024flying,
  title={Flying in XR: Bridging Desktop applications in eXtended Reality through Deep Learning},
  author={Stacchio, Lorenzo and Di Maria, Giuseppe and Marfia, Gustavo},
  booktitle={2024 IEEE Conference on Virtual Reality and 3D User Interfaces Abstracts and Workshops (VRW)},
  pages={to appear},
  year={2024},
  organization={IEEE}
}

About

Flying from 2D to 3D: An open-source tool to project 2D applications in eXtended Reality through Deep Learning

Topics

Resources

License

Stars

Watchers

Forks