Code Monkey home page Code Monkey logo

imsvgraphvis's Introduction

Immersive Graph Visualization

Teaser

An implementation of the immersive graph visualization technique described in our paper (video preview):

@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}
}

Oh-Hyun Kwon, Chris Muelder, and Kwan-Liu Ma are with VIDI Labs at the University of California, Davis. Kyungwon Lee is with Integrated Design Lab at the Ajou University, Korea.

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.

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.

Acknowledgement

This research has been sponsored by the U.S. National Science Foundation through grant IIS-1741536: Critical Visualization Technologies for Analyzing and Understanding Big Network Data.

imsvgraphvis's People

Contributors

kwonoh avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

imsvgraphvis's Issues

License

Hi @kwonoh,

Congrats to you and the team, this is awesome work.

I was wondering if you could confirm the license under which this has been released (and/or update with a LICENSE.md)? I'm investigating graph visualization in immersive environments as well (academic context), but would only want to use ImsvGraphVis within the bounds of its authorized use.

Thanks,
David

Plugin for Unreal

Hey,
First wanted to say, awesome work.
I'm attempting to use your library for the visualization of large scale biological graphical structures, namely looping DNA to individual regulatory elements, I can get all the JSONs loaded into Unreal using VARest, this is where i get a bit stuck. Would it be at all possible to package your tool as an Unreal Plugin?

I'm going to do some research on how to make that happen, but in the meantime its out of my comfort range.

--Thanks

Support for 5.3

Are you planning to support unreal engine 5.3. I am trying to use it in 5.3 and I am having trouble building. Specially the plugin. Can you help me with this.

Missing Plugin : SplineRenderer

Hi VIDILabs,

I've tried to launch your project (which looks fantastic) on a new install of Unreal Engine, but I've got this issue with a missing plugin:

This project requires the 'SplineRenderer' plugin, which is not compatible with the current engine version.
Would you like to disable it? You will no longer be able to open any assets created with it.

I've tried to copy the SplineRenderer folder located in the Plugins folder from the git repo to the Plugins folder in the Engine root path, but it doesn't seem to change anything.

I'm using Unreal Engine 4.17.2

Thanks and have a nice day,

Alex

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.