Giter Site home page Giter Site logo

imldresden / mcv-displaywall Goto Github PK

View Code? Open in Web Editor NEW
2.0 5.0 0.0 20.32 MB

Prototype implementation for the research project MCV-DisplayWall (aka divico), which is a large scale MCV (multiple coordinated views) application for visual data exploration. Website: https://imld.de/mcv-displaywall

Home Page: https://imld.de/mcv-displaywall

License: MIT License

Python 89.93% PLpgSQL 0.56% CSS 0.06% HTML 0.10% JavaScript 9.35%
visualization interaction data-exploration multi-device cross-device large-display multiple-coordinated-view multi-view

mcv-displaywall's Introduction

⚠ WARNING:
The code in this project is no longer maintained. Use it with caution and check for vulnerabilities!

DiViCo

The DiViCo (Distant Visualisation Control) prototype implements large-scale multiple coordinated views on a wall-sized interactive display. Users can interact with visualization views from both close proximity (touch input) as well from a distance (using a pointing approach with mobile devices). The basic ideas and principles behind this research prototype can be found in our publication:

Ricardo Langner, Ulrike Kister and Raimund Dachselt, "Multiple Coordinated Views at Large Displays for Multiple Users: Empirical Findings on User Behavior, Movements, and Distances" in IEEE Transactions on Visualization and Computer Graphics, vol. 25, no. 1, 2018. doi: 10.1109/TVCG.2018.2865235

Note: This prototype does not include all functionality presented in the research article. Due to their relevance for other projects, the node-link diagram and the lens tool are not included.

Project website: Further information, photos, and videos can be found at https://imld.de/mcv-displaywall/.

Questions: If you have any questions or you want to give feedback, please contact Ricardo Langner (institutional website, GitHub) or Marc Satkowski (institutional website, GitHub).

Installing and Running DiViCo

We use this prototyp with Python 2.7. After installing Python you need to install the following libraries:

  • enum34 (>= 1.1.6)
  • enum-compat (>= 0.0.2)
  • pyproj (>= 1.9.5.1)
  • numpy (>= 1.13.1)
  • scipy (>= 0.19.1)
  • pyOSC (>= 0.3.5b5294)
  • networkx (>= 2.1)
  • googlemaps (>= 2.5.1)
  • PyGLM (>=0.4.8b1)

Further it is necessary to install an additional library. This library is libavg which allows us to handle touch input and gesture recognition.

Development

This project is developed by Marc Satkowski, Ulrike Kister and Ricardo Langner at the Interactive Media Lab Dresden, Technische Universität Dresden, Germany. Further development information can be found via the develpoment guide.

If you want to contribute, please check the contribution guide, fork our project, create a feature branch for your changes, and provide us with a pull request.

Acknowledgements

This research prototype uses the Victim Based Crime Dataset data set from Baltimore. Further information can be found in the data set README.

mcv-displaywall's People

Stargazers

 avatar  avatar

Watchers

 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.