Giter VIP home page Giter VIP logo

emoflux_processing's Introduction

image alt text

video link : https://vimeo.com/116522707

EmoFlux is a system that visualizes the emotional flow as a weather pattern. It allows the audience to see the emotional circulation and distribution across the country and the neighborhoods that they live in. Through this project, I discover and explore the relationships between the geographical space and emotions that are shared via Twitter. I delve into this concept from two angles: firstly, how are people’s emotions are related to their neighborhoods? and secondly, how the infra structure affects people sharing their emotions through SNS (specifically Twitter).

Concept

I have always been fascinated with examining data on maps, as it provides information about altitude, climate, population or other trivial facts suchs as of the number of bikes stolen. This information with geographical images allows the viewer to begin to develop an understanding of life in neighborhoods, cities and countries without going to the physical location. Thus, information becomes more tangible as images and stories rather than abstract numbers. With this tangible sense of geospatial data, I draw a connection between how the data explains itself and the relationship between real life and the spaces where people live.

  • Emotion and the Weather. In terms of these two constituents, there is a strong connection: Weather is the state of the **atmosphere **at a **particular time and a particular place. "State" is the operative word I aim to focus on. A state in itself is a very relatable experience to weather, but more than that, it is an operative state within the human condition. The definition of atmosphere itself (using words like ‘mood’ and ‘ influence’ in itself enhances the connection that I am suggesting between Emotion and the weather as these are very humanistic descriptions).

  • Temperature is commonly referred to as a degree of hotness or coldness and this difference in degrees creates the motion/transfer of molecules. (image a.)

  • This set of principles associated with weather are strongly related to emotion. (image b,c,d.)

image alt textimage alt text

I combined the set of principles with maps similar to the ones below in order to build the foundation of Emoflux.

image alt textimage alt text

Algorithm

I implemented an algorithm that allows particles to have a natural flow based upon the two main ideas of heat transfer and flow motion.

1.Grid map (heat transfer):

  • I created a grid map that consists of a 2D array to store positive/negative values with converted geo-location data of tweets.

  • To implement a heat transfer, I iterate through neighbor cells and subtract or add 1 from the initial cell where it stored a positive or negative tweet.

image alt text

  1. Flow motion (Vector field)
  • In order to implement flow, I created vector field that consists of directions of each cells

  • With calculating the direction for each cell, I simply subtracted right from left to get X value and subtracted bottom from top to get Y value. e.g) V = (right-left, top-bottom)

  • Going through every cell, the outcome looks similar to the figure like below:

image alt text

The algorithm in itself becomes the basis of Emoflux as it synchronizes with the map (the platform) in order to display the distribution of Twitter feeds in the US in real time.

emoflux_processing's People

Stargazers

 avatar

Watchers

 avatar

Forkers

sudutgalau

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.