Giter Club home page Giter Club logo

eddy-analyser's Introduction

chintak-logo

Eddy-Analyser

Real-Time Eddy Visualisation and Analysis.

  • Eddies are clockwise or counter-clockwise circular movements of water that play a major role in transporting energy and biogeochemical particles in the ocean.

NASA

NASA Visualisation Studio


This project does visualization of eddies present in red sea and finds interesting statistics to study behavior of eddies.

  • Given the narrow nature of the basin, many eddies can occupy more than half of the Red Sea width, providing rapid transport of organisms and nutrients along the coastline and between the african and Arabian Peninsula coasts.
  • These marine whirlpools are much more frequent than what had been previously thought, profoundly affecting the social and economic lives of people living in the surrounding countries.

redsea

Red Sea - Google Maps

  • This is a course project of Graphics and Visualization course.
  • Problem statement for this project is taken from IEEE SciVis Contest 2020
  • This project solves Eddy Visualization in 3D and Interesting Eddy statistics tasks of contest. It tracks eddies over multiple time intervals and derive important statistics like births/deaths or path of eddies.

Contributors:


Red Sea Dataset:

Ensembled data of red sea is provided on contest webpage.


Visualisations Softwares / Dependencies :

  • Inviwo - Open Source Scientific Visualization tool.
  • Matlab for fast Data processing.
  • Visualization libraries like py-plot,networkx.
  • Data processing libraries in matlab/python like pandas.
  • OpenCV for Image Processing.

Brief Explanation of our Approach:

Note : To view images in high resolutionn goto img/Outputs

redsea

3D Eddy Visualisations


  • Filtered out false postitive eddies using Gemotrical constraints mentioned in this paper.

redsea

Surface Level Meso-scale Eddies


  • Applied Bredth First Search algorithm on detected eddy centers from above step over 3D region till threshhold value of Okuba-weiss parameter is reached.
  • Generated possible regions of Eddies in 3D space and then this new data is visualized using Inviwo tool.

Here in Inviwo we can interactivly study shapes of these eddies in 3D.

Green : Eddies.
Pink : Sea Bed from Bathy metry data.

redsea

3D Eddy Visualisations with Bathymetry Data at Timestep 15


  • Calculating this eddy information over all ensembles we plotted count of eddies graph.

redsea

Eddy Count over 7 ensembles


  • To validate our detected eddies we tried stream-line-plots over same regions:

redsea

Streamlines and eddy detection on same graph


  • To establish relationship between eddies i.e identify particular eddy is same in timestep X and X+1 we developed algorithm (see report for details) for eddy-tracking using area - overlap method. Also tried matlab's SURF feature to identify same eddies over different time interval:

redsea

SURF from matlab


  • To make this anaylysis as real time as posible we used Image Processing to track eddies between images of surface eddies.

redsea

Eddy Detection from images and their centroids


  • Applied object detection algorithms on images of eddies using Contour Detectionโ€‹.For each detected objects we can assign features like centroid of eddy, shape of contours, area of contours, After that we can search for eddies with same features in next few timesteps.
  • Once tracking is done from previous step now to Visualise eddy-relationships we tried to show it graph format as below.

redsea

Eddy Life Graph

Each Column of nodes represents eddies from that timestep and edge between node represents these two eddies are same,just images at different timestep.

  • From this network we visualised Deaths/Births graph and splits/merges of eddies.

redsea

Eddy Births


  • PR's are welcome,
  • Detailed Report of Work.
  • PPT for better understadning.

eddy-analyser's People

Contributors

kadam-tushar 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.