Archive for the ‘ DAT301 ’ Category

Realtime – Testing in the Dome

Below are two videos from when I  tested the final dome corrected animations in the dome. The video quality isn’t great but I can confirm that they worked pretty well in inducing vection and I was happy with how they turned out. I do feel I have achieved what I had set out to do for this project. This was to create an immersive data visualisation that gives the viewer the feeling they are on a ride through the data in real time. Looking forward I would love to explore this idea further and develop a much larger programme that uses a long series of animations. This would provide viewers with more unique experiences.

 

Realtime – Economy Run

The video below shows the final version of my realtime project ‘Economy Run’. The final step is to dome correct the videos and change to resolution to match the dome.

Realtime – Animations

Below are the three videos I have created to represent when the exchange rate is increasing, decreasing and staying the same.

Video to represent exchange rate staying the same:

 

Video to represent exchange rate increasing:

 

Video to represent exchange rate decreasing:

Realtime – Blender

To create the animations for my project I have used Blender. I had decided to use a similar idea to the prototype I created and create three different animations which will be triggered depending on whether the  exchange rate has either increased, decreased or stayed the same. I have decided to base the animations on a tunnel as I felt this would be an effective way of inducing vection in the done environment. When creating the animation in Blender I first modeled a straight tunnel and parented all the elements of the tunnel to a curve as shown below. The camera has also been parented to the centre curve so that it follow the path when animated. This model was also  used to represent when the exhange rate stayed the same.

Simply by  moving the points of this curve would adjust the whole model and allow me to create the animations for when the exchange rate increased and decresed. The image below is the model I have set up for when the exchange rate increases.

This is the model I have set up for when the exchange rate decreases.

Realtime – Data

I had originally planned on using data from the FTSE 100 but I was quite surpised at how difficult it was to access a feed from this. So instead I have decided to use the excahnge rate between the pound and the dollar as a way of showing the current trends of the stock market. While I was developing the prototype of my project I worked on a tutorial which used twitter to access information. With this in mind, I discovered this twitter page currencywatch which provides the exact data I need. For this I will need to use the exact same sub-string method to extract the required figures.

This is how the RSS feed looks:

Realtime – The Prototype

After deciding to that I would use Processing for my Realtime project I have finally developed a working prototype. For this I have just used an RSS of weather data and used a sub-string method to extract the temperature figure. This feed only shows the temperature from the last five days which were 10, 13, 12, 14 and 11. So to test the programme I set up if statements to determine which one of the two videos is played. If the temperature is below 12 the white video is displayed and if the temperature is above 12 the black video is displayed.

if (temperature <= 12) {

playing = Movie1;

println(temperature);

}

if (temperature > 12) {

playing = Movie2;

println(temperature);

The video below shows this initial prototype version of my project. Depending on how I decide to use the stock market data the programme is likely to include a number of videos. The resolution of these videos would also need to change to fit the dome. The next step is to experiment with the stock market data.

Realtime – Project Development

This week I spend most of my time experimenting with how I can actually implement my realtime project. I was originally looking into two options. The first option involves using Unity to manipulate the animation according to the stock market data. The second option involved using Processing to retrieve the data and trigger a set of animations. After having real difficulty getting anywhere with Unity I decided that it was best to use the second option of Processing.

I also thought this would be the better option as I had recently began learning Processing following one of the workshops in the module. ‘Processing is an open source programming language and environment for people who want to create images, animations, and interactions. Initially developed to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing also has evolved into a tool for generating finished professional work. Today, there are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning, prototyping, and production.’

Real Time – Project Proposal

1. Title

Economy Run

2. Project Summary

For my realtime project, I am going to create an immersive data visualisation that helps people understand the current trends of the stock market. I will use market data from the BBC News website and create an animation that visually represents this data. This animation will be used within a dome environment and will be designed to induce vection. Vection refers to the perception on self-motion induced by visual stimuli. This will give the viewer the feeling that they are on a ride through the data in real time.

3. Development

I plan to get my data from the BBC News website as it provides a range of different market data which is regularly updated on a day-to-day basis. I am currently thinking about using data from the FTSE 100. This is a share index composed of the 100 largest companies listed on the London Stock Exchange. This should give a good overview of the state of the economy for my visualisation.

To create the animation for the project I will use Blender. This is because I know the programme quite well and have previously created an animation for the dome using this software. To develop the real time aspect of the project I am currently looking at two options. The first option will involve using Unity to manipulate the animation in real time according to the stock market data. The second option will involve using Processing to read the data and trigger different animations.

4. Plan of Work

Before I start developing the project, I will do some research on current immersive experiences to help me fully utilise the environment for what I want to do. This will also include research into vection.

From this I will work on creating a basic prototype of the project. This will essentially be a fully functioning version of my idea without any of the graphical elements. This will involve me experimenting with the stock market data the help me discover the best way to go about implementing my idea.

I will then start to create the animation for the project in Blender. Once the animation is complete, I then intend to test it within the dome environment. Time remaining after this will be used to combine the different elements of the project together and for further testing.

Below is a Gantt chart to show my plan of work for this project.

5. Output

The aim of this project is to create an immersive data visualisation that represents the current state of the economy through real time data from the stock market. By making use of Plymouth University’s  Immersive Vision Theatre,  the visualisation will take the form of a simulation to give viewers a greater understanding of the data that it presents.

One of the main sources of inspiration I found for the project was Uniview. Uniview is educational software that uses data from the universe to create immersive visualisations as shown in the image below.

6. Criteria

The project matches up with the module assessment criteria by using a range of different technologies to transform our view of information through an immersive visualisation.

7. References

BBC News market data http://www.bbc.co.uk/news/business/market_data/overview/

Uniview http://www.scalingtheuniverse.com

Realtime – Love Machine

For the next workshop in the realtime module we have been looking into different methods of data collection. The idea was to incorporate these different methods and design a ‘love machine’ to find out somebody is in love. We were initially separated into four groups and we each had different approaches as to how we could achieve this.

Our groups focus was on the work of a highly influential psychologist Herta Herzog. Her emphasis was on the idea that thoughts and feelings can be accessed through drawing. Most of her work was for marketing purposes. One of her first studies was for a car manufacturer where she simply asked people to draw a car. The idea was that these drawings would provide unexpected, irrational ideas which they would never be able to tell you through speech. These drawings were used to find out what people see in a car and what eventually might focus their attention when they buy it.

With this in mind we spent a bit of time thinking about how we could apply this idea to find out is somebody is in love. The idea we came up with was simply to get people to draw heart shapes and give them a wide selection of coloured pens to choose from. This idea would also involve colour psychology.

All the work from this workshop has been posted onto a blog. This included the idea we came up with as a whole group related to the four different approaches of data collection. This blog can be found here at lovemachines1.wordpress.com

Realtime – Max/MSP

For this next workshop in the Realtime module we have been working with Max/MSP. This is an environment where you can create visual programs (patches) for audio, video and graphics. These programmes are created using a set of objects.

I had never really used Max previously but to experiment with this I came up with a patch that uses various objects to edit a piece of video. For example, this patch was able to adjust the colour balance of the video along with its brightness, contrast and saturation for example.