Geronymos / AR-Desktop

A web app that shows windows and websites in the real world.

Home Page:https://github.com/Geronymos/AR-Desktop

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AR-Desktop πŸ’»

Mixed reality for mobile working

About ❕

In this work I would like to create an application that enforces augmented reality in the broad masses, which is not only for fun, but also for work and does not require large investments. This should be possible with a device that everyone already has: the smartphone.

For this purpose, I am developing a mixed reality application in a stereoscopic view as a browser extension for smartphones, with which the limits of the monitor can be left and the dimensions of the room can be used to work independently of location.

You interact with the usual applications and websites in the form of virtual objects that merge with the real world via the direction of your gaze, gestures or external devices.

Goals 🏁

  • mobile πŸƒ
  • cheap/free πŸ’Έ
  • productive πŸ“Š
  • FUN πŸ₯³

Interactions πŸ’ͺ

  • Key inputs βŒ¨πŸ•Ή
  • Movement inputs πŸ“±
  • Tracking πŸ“Έ
  • Brain interface 🧠

Getting Started

Installing πŸ“²

  1. Download or clone this repo with
git clone https://github.com/Geronymos/AR-Desktop.git
  1. Build the browser extension.

⚠ You need to have node.js and npm installed!

npm install
npm run build-ext
  1. Now install the extension
    • Firefox 🦊: about:addons > βš™ > Install Add-on From File
    • Chromium 🧿: chrome://extensions/ > 🎚 Developer mode > load unpacked

Usage

  1. Generate barcode markers πŸ”³ for each tab (0 to ...) and print them πŸ–¨ or show them on a screen πŸ’».

  2. Open your favorite web application and see it in the real world 🏞 by clicking on the browser action next to the url.

  3. The website will appear as a head-up display and will show in place of the barcode marker πŸ”³.

Develop πŸ› 

# For chromium
npm run chrome
# For Firefox
npm run firefox

Galery πŸ–Ό

HUD Marker

βš’ Build with

A-FRAME

Roadmap

  • tab video streaming
  • click event transmittion
  • Keyboard input
  • multiple tabs
  • use environment camera in multi camera setups
  • stereoscopic camera
  • virtual keyboard
  • Firefox/Mobile support
  • Hand-tracking
  • 3D-Object-Repo

Future πŸ‘Ύ

  • Tensorflow Handpose - Pretrained models for TensorFlow.js
    • Fingerpose πŸ™ - Finger pose classifier for hand landmarks detected by TensorFlow.js handpose model
  • Mediapipe [❔] [npm] - MediaPipe offers cross-platform, customizable ML solutions for live and streaming media.
  • Superhands πŸ™ - πŸ‘All-in-one natural hand controller, pointer, and gaze interaction library for A-Frame

Related Projects πŸ”—

Authors

License

This project is licensed under the GPT-3 License - see the LICENSE file for details

Acknowledgements

Slack Mediapipe

GitHub, Stackoverflow, YouTube, Medium, Reddit

Presented at

Jugend forscht

About

A web app that shows windows and websites in the real world.

https://github.com/Geronymos/AR-Desktop

License:GNU General Public License v3.0


Languages

Language:JavaScript 93.3%Language:HTML 6.7%