All Projects → ILLIXR → Illixr

ILLIXR / Illixr

Licence: other
ILLIXR: Illinois Extended Reality Testbed

Projects that are alternatives of or similar to Illixr

Stereokit
An easy-to-use mixed reality library for building HoloLens and VR applications with C# and OpenXR!
Stars: ✭ 195 (+490.91%)
Mutual labels:  mixed-reality, vr, augmented-reality, ar
Jeelizar
JavaScript object detection lightweight library for augmented reality (WebXR demos included). It uses convolutional neural networks running on the GPU with WebGL.
Stars: ✭ 296 (+796.97%)
Mutual labels:  vr, augmented-reality, ar
Nextlevel
NextLevel was initally a weekend project that has now grown into a open community of camera platform enthusists. The software provides foundational components for managing media recording, camera interface customization, gestural interaction customization, and image streaming on iOS. The same capabilities can also be found in apps such as Snapchat, Instagram, and Vine.
Stars: ✭ 1,940 (+5778.79%)
Mutual labels:  mixed-reality, augmented-reality, ar
Realityui
A Swift Package for creating familiar UI Elements and animations in a RealityKit rendered Augmented Reality or Virtual Reality scene.
Stars: ✭ 275 (+733.33%)
Mutual labels:  mixed-reality, augmented-reality, ar
Webar Article
WebAR-Article is a responsive and information rich website that is progressively enhanced with Augmented Reality content exposed through experimental web technologies.
Stars: ✭ 225 (+581.82%)
Mutual labels:  vr, augmented-reality, ar
Dxr
DXR is a Unity package for rapid prototyping of immersive data visualizations in augmented, mixed, and virtual reality (AR, MR, VR) or XR for short.
Stars: ✭ 134 (+306.06%)
Mutual labels:  mixed-reality, vr, ar
Polymer
🎨 graphics + interaction engine
Stars: ✭ 243 (+636.36%)
Mutual labels:  vr, augmented-reality, ar
native-xr-for-web
Add iOS and Android build with AR capabilities to your website or web-based app.
Stars: ✭ 27 (-18.18%)
Mutual labels:  augmented-reality, vr, ar
awesome-3d
Awesome list of 3D resources. AR/MR/VR is the future, and 3D model is the basics of all of them.
Stars: ✭ 42 (+27.27%)
Mutual labels:  vr, ar, mixed-reality
lvr
👓 Augmented Reality for everyone - Out of the world experiences
Stars: ✭ 92 (+178.79%)
Mutual labels:  augmented-reality, vr, ar
Xrtk Core
The Official Mixed Reality Framework for Unity
Stars: ✭ 219 (+563.64%)
Mutual labels:  mixed-reality, vr, ar
immersal-sdk-samples
Immersal SDK Unity Samples
Stars: ✭ 77 (+133.33%)
Mutual labels:  augmented-reality, ar, mixed-reality
V2R
Code for our IJCAI 2020 paper: "Keep It Real: a Window to Real Reality in Virtual Reality".
Stars: ✭ 20 (-39.39%)
Mutual labels:  augmented-reality, vr, ar
spark-ar-creators
List of 9500 (and counting) Spark AR Creators. Open an issue or contact me if you want to be added.❤️
Stars: ✭ 122 (+269.7%)
Mutual labels:  augmented-reality, vr, ar
Ar Vrcourse
VR,AR,MR 开发入门教程
Stars: ✭ 298 (+803.03%)
Mutual labels:  mixed-reality, vr, augmented-reality
sceneform-android
Sceneform Maintained is an ARCore Android SDK with Google Filament as 3D engine. This is the continuation of the archived Sceneform
Stars: ✭ 303 (+818.18%)
Mutual labels:  augmented-reality, ar
MoonMotion
Moon Motion Toolkit - Free and open source toolkit for VR locomotion
Stars: ✭ 38 (+15.15%)
Mutual labels:  vr, mixed-reality
3dio Js
JavaScript toolkit for interior apps
Stars: ✭ 255 (+672.73%)
Mutual labels:  vr, ar
Virocore
ViroCore cross-platform AR/VR renderer
Stars: ✭ 270 (+718.18%)
Mutual labels:  vr, augmented-reality
WebVRExamples
yonet.github.io/webvrexamples/examples/cubes.html
Stars: ✭ 19 (-42.42%)
Mutual labels:  vr, mixed-reality

ILLIXR

NCSA licensed CI Gitter chat

ILLIXR Simple Demo

Illinois Extended Reality testbed or ILLIXR (pronounced like elixir) is the first open-source full-system Extended Reality (XR) testbed. It contains standalone state-of-the-art components representative of a generic XR workflow, as well as a runtime framework that integrates these components into an XR system. ILLIXR's runtime integration framework is modular, extensible, and OpenXR-compatible.

We use the term components and not kernels or computations because each component of ILLIXR is an entire application in itself, and consists of many kernels and computations. At the moment, ILLIXR interfaces the following state-of-the-art components, with periodic ILLIXR source snapshots hosted on our releases page:

(** Source is hosted in an external repository under the ILLIXR project.)

We plan on adding more components (e.g., graphics and multiple versions for individual components) and extending the runtime in the future. Our goal is not to create a commercial quality XR product for current hardware. Instead, the goal for ILLIXR is to advance computer architecture, systems, and hardware-software co-design research for XR by making available a full system and key state-of-the-art components of both modern and future XR applications.

Many of the current components of ILLIXR were developed by domain experts and obtained from publicly available repositories. They were modified for one or more of the following reasons: fixing compilation, adding features, removing extraneous code/dependencies. Each component not developed by us is available as a forked github repository for proper attribution to its authors.

Detailed descriptions of each component and our runtime, including performance and energy profiles, can be found in our paper.

Publications

We request that you cite our following paper (new version coming soon) when you use ILLIXR for a publication. We would also appreciate it if you send us a citation once your work has been published.

@misc{HuzaifaDesai2020,
    title={Exploring Extended Reality with ILLIXR: A new Playground for Architecture Research},
    author={Muhammad Huzaifa and Rishi Desai and Xutao Jiang and Joseph Ravichandran and Finn Sinclair and Sarita V. Adve},
    year={2020},
    eprint={2004.04643},
    primaryClass={cs.DC}
}

Getting Started and Documentation

For more information, see our Getting Started page.

Acknowledgements

Muhammad Huzaifa led the development of ILLIXR in Sarita Adve’s research group at the University of Illinois at Urbana-Champaign. Other major contributors include Rishi Desai, Samuel Grayson, Xutao Jiang, Ying Jing, Jae Lee, Fang Lu, Yihan Pang, Joseph Ravichandran, Finn Sinclair, Boyuan Tian, Henghzhi Yuan, and Jeffrey Zhang.

ILLIXR came together after many consultations with researchers and practitioners in many domains: audio, graphics, optics, robotics, signal processing, and extended reality systems. We are deeply grateful for all of these discussions and specifically to the following: Wei Cu, Aleksandra Faust, Liang Gao, Matt Horsnell, Amit Jindal, Steve LaValle, Steve Lovegrove, Andrew Maimone, Vegard Øye, Martin Persson, Archontis Politis, Eric Shaffer, Paris Smaragdis, Sachin Talathi, and Chris Widdowson.

Our OpenXR implementation is derived from Monado. We are particularly thankful to Jakob Bornecrantz and Ryan Pavlik.

The development of ILLIXR was supported by the Applications Driving Architectures (ADA) Research Center (a JUMP Center co-sponsored by SRC and DARPA), the Center for Future Architectures Research (C-FAR, a STARnet research center), a Semiconductor Research Corporation program sponsored by MARCO and DARPA, and by a Google Faculty Research Award. The development of ILLIXR was also aided by generous hardware and software donations from ARM and NVIDIA. Facebook Reality Labs provided the OpenEDS Semantic Segmentation Dataset.

Wesley Darvin came up with the name for ILLIXR.

Licensing Structure

ILLIXR is available as open-source software under the permissive University of Illinois/NCSA Open Source License. As mentioned above, ILLIXR largely consists of components developed by domain experts and modified for the purposes of inclusion in ILLIXR. However, ILLIXR does contain software developed solely by us. The NCSA license is limited to only this software. The external libraries and softwares included in ILLIXR each have their own licenses and must be used according to those licenses:

Note that ILLIXR's extensibility allows the source to be configured and compiled using only permissively licensed software. For more details on configuring ILLIXR, see the ILLIXR Plugins and Writing your Plugin pages.

Get in Touch

Whether you are a computer architect, a systems person, an XR application developer, or just anyone interested in XR, we would love to hear your feedback on ILLIXR! ILLIXR is a living testbed and we would like to both refine existing components and add new ones. We believe ILLIXR has the opportunity to drive future computer architecture and systems research for XR, and can benefit from contributions from other researchers and organizations. If you would like to be a part of this effort, please contact us at illixr at cs dot illinois dot edu or visit us on Gitter or just send us a pull request!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].