Coder Social home page Coder Social logo

imsvgraphvis's Introduction

Immersive Graph Visualization

An implementation of the immersive graph visualization technique described in our paper:

@article{kwon16imsv,
    title={{A Study of Layout, Rendering, and Interaction Methods for Immersive Graph Visualization}},
    author={Kwon, Oh-Hyun and Muelder, Chris and Lee, Kyungwon and Ma, Kwan-Liu},
    journal={IEEE Transactions on Visualization and Computer Graphics},
    year={2016},
    volume={22},
    number={7},
    pages={1802-1815}
}

Requirements

Getting up and running

Shorcuts in the application

Command Description
` (backtick) Toggle console. Console commands for this application start with IGV_ prefix.
Ctrl + O Open a file dialog. The file dialog is not visible in the head mounted display.
V Reset viewpoint.

Console commands

Command Description
IGV_OpenFile Open a file dialog. The file dialog is not visible in the head mounted display.
IGV_SetFieldOfView [float] Set the field of view of graph layout. The value should be determined based on the size of given graph.
IGV_SetAspectRatio [float] Set the aspect ratio of graph layout.
IGV_SetTreemapNesting [float] Set the nesting factor of treemap layout.
IGV_SetHalo [bool] Reset the viewpoint.

To add more console commands, see AIGVPlayerController.

Data preprocessing

To visualize other graphs, please prepare the data as the following format:

{
    "nodes": [
        {"id": "A"},
        {"id": "B"},
        {"id": "C"}
    ],
    "links": [
        {"source": "A", "target": "B"},
        {"source": "A", "target": "C"}
    ]
}

Then, preprocess the data:

python main.py data/lesmis.json -r 1.0

The -r parameter will change the size of resulting clustering hierarchy. Output data will be saved in /Saved/Data/Graph directory.

imsvgraphvis's People

Contributors

kwonoh avatar

Watchers

James Cloos 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.