Giter Site home page Giter Site logo

rcarap's Introduction

SP-RCARAP

Supporting Remote Collaboration with Augmented Reality and Architectural Plans (Summer semester 2018)

Goal

The goal of the study project "Supporting remote collaboration with Augmented Reality and architectural plans" is to use depth cameras (Intel RealSense D435) in combination with a tabletop system to project the hand of a person pointing on a plan to the second tabletop system in a different room/building. This approach supports architects, for example in decision making processes or discussions. It includes depth information which can be useful in different applications, for example indicating the height of a wall.

Technologies used

How to Run

  1. Run npm install
  2. Run ./node_modules/.bin/electron-rebuild
  3. Run npm start

How to use

Before you start the application make sure that both machines have the same screen resolution.
The application has to be started on both machines. One machine (Machine A) will create a session, the other one (Machine B) will join the session by typing in the IP address of Machine A. After the connection is established the calibration has to activated by clicking "Calibrate" on Machine A (pleae make sure that the light in the room is turned off). That opens the calibration window in Machine B with a countdown of 20 seconds. Within this time the architectural plan has to be align according to the green calibration squares in a way that the bottom left corner of the plan is covered by the bottom left calibration square. After the time is up the calibrate button of Machine B has to be clicked to repeat the process for table setup at Machine A. Afterwards the application is ready to use (Please turn on the lights again). Now you can point on both plans and the hand will be transmitted to the other tabletop system. Additionally the height of the hand above the plan is displayed as well as the fingertips which are recognized.

Drawbacks

  • Computationally intensive so a good processor (>= i5) is required to run it appropriately (for example logging the coordinates of the hands)
  • Calibration is dependend on brightness of the room, it has to be dark so the specific color of the calibration squares can be captured by the cameras correctly
  • Hand recognition is dependend on brightness of the room to have a better detection of the hands
  • Depth quality of the Intel RealSense D435 is not very good (fluctuation of depth values between 1-3 centimeters)
  • Rigidness of the tabletop setup
  • Have to recalibrate if the plan gets mis-aligned in between once the calibration is done at the beginning

Future work

  • Audio transmission
  • Improvement of calibration so it is independend of light
  • Adjustment of tabletop setup (being able to change angle of projector or mirror directly)
  • Inclusion of drawing on the plan (annotations) or virutal highlighting of architectural elements
  • Recognition of different persons by using gloves with different colors or any other feasible method like wrist bands or QR-code
  • Implementation of hand gesture recognition

Installation issues

  • Make sure that the prerequisites of the Intel RealSense SDK wrapper for Node.js are fulfilled. You can find them here: https://github.com/IntelRealSense/librealsense/tree/master/wrappers/nodejs
  • Since the installation of the node packages produces long pathnames install it on the desktop or at another location with short paths
  • If an error appears concerning missing C++ header files, e.g. atlcomcli.h or atlstr.h , please use the developer console for VS2017 or VS2015, depending on which version of Visual Studio is used.

rcarap's People

Contributors

akhiljpatil avatar pglah avatar raphaelw1tt avatar sitcomlab245 avatar slim01 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.