Coder Social home page Coder Social logo

flowfieldviswithleapmotion's Introduction

Interactive Flow Fields Visualization based on Gesture Query in 3-D with Leap Motion

This is the project for my undergraduate thesis (2020.06).

The paper is also accepted by IEEE VIS 2020 as a poster paper [1].

Note that we only uploaded the core src files here.

So the project cannot be successfully installed with these files.

Introduction

Flow field visualization is an important topic in the field of Scientific Visualization. They mainly focus on the simulation of vector field features using geometric elements such as lines, surfaces, and bodies. Related research topics include computational efficiency, visualization of complex meshes and multiple variables, feature extraction and tracking such as uncertainty, etc. Specifically, This research is mainly about feature extraction.

Except for statistical features, user-defined derived features are also a vital target of flow field visualization. Interactive visualization of such features would introduce domain knowledge of natural science experts into the analysis process. Nevertheless, traditional methods including sketching (with the mouse) or querying (by Domain Specific Language) enforce limits the exploration into 2-D environments, though the flow field data could be 3-D in most cases.

We design this system so as to support interactive exploration of 3-D flow field data visualization for natural science experts with the help of Leap Motion, supporting figures and hands movement as inputs (without the mouse, hand contact, or touching), so as to further support flow field data analysis and decision making during the visualization exploration.

The overview of this system

The pipeline of this system

Dependencies

The system is realized based on DTI Fiber Explorer[2], with C++ (MFC and OpenGL).

IDE: Microsoft Visual Studio 2019.

SDK: Leap Motion SDK 4.0.0.

To Use

  1. Select the dataset to load.
  2. Input the user-defined derived feature for querying.
    • You can both input it in real-time, or instead, loading an existing 2-D or 3-D curve file as input.
    • While inputting it in real-time, both mouse or leap motion are available.
    • Notice that the input curve could be saved in local, so that you can load it next time.
  3. You can interactively drag, rotate or zoom the main view so as to explore the resulted visualization.
  4. Parameter adjustment is always available during the exploration. The result would be updated immediately.

User Cases

Notice that the green curve is 2-D input with mouse (sketching), while the blue curve is 3-D input with Leap Motion.

Dataset 1: Trajectories of Water Molecules Movement in the Heart

Dataset 2: Trajectories of Water Molecules Movement in the Brain

Dataset 3 : GEOS-5 Flow Field Ensemble Simulations

Reference

[1] Shunlong Ye†, Guang Yang†, Ziyu Yao†, Xueyi Chen†, Ting Jin†, Genlin Ji, and Richen Liu*. Robust 3-D Field Line Query Based on Data Fusion of Multiple Leap Motions. IEEE Visualization 2020 (IEEE VIS), Salt Lake City, USA, October 25-30, 2020. (CCF A Poster).

[2] W. Chen, Z. Ding, S. Zhang, A. MacKay-Brandt, S. Correia, H. Qu, J. A. Crow, D. F. Tate, Z. Yan, and Q. Peng. Open source codes of dti fiber explorer. https://sourceforge.net/, 2009. A Novel Interface for Interactive Exploration of DTI Fibers.

Appendix

  • Detailed slides could be accessed here.

flowfieldviswithleapmotion's People

Contributors

yukief4fdh avatar

Watchers

 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.