Sounds like play looks like play

Page 1

SLPLLP Sounds

like

Play

Looks

58 90

... and suddenly Ben Schouten came up with a group of students who were crazy enough to work with Philips

Like

P L AY

See what we can do with a

KINECT

the ins and outs of the

FESTIVAL

108 I N T E R V I E W

WITH FRENS FRIJNS and FLORIS PROVOoST

Floris Provoost


We created a dynamic, interactive scenery of colours which could be influenced by the movement, speed and position of passersby. The visitors are (subconsciously) making a dynamic ‘painting’, and in the process creating a performance for the lounging people in the surrounding area of the playground. The ‘painting’ is created through the collaboration of the movements of visitors, either consciously or unconsciously involved in the game. All individual parts of the concept already existed, Luminous Textile Panels (LTP) by Philips, Kinect depth-sensor by Microsoft, Processing by Ben Fry and Casey Reas, Kinect Library by Thomas Diewalt. The combination of these parts created a whole new platform for giving shape to an unlimited number of interactive activities and visualizations. This also means there was no (real) final design, it was evolving every day it was exhibited at the STRP-festival (and still is in our minds). Since Philips already has a number of corporations using LTP in their buildings, our concept might accelerate the process of interactive environments being incorporated in everyday-life.

http://youtu.be/wRSV0vU4VQc

Written by Marieke de Rooy


Table of Contents 01. Introduction - Students

6 8

04. Interaction Design

46

06. Visual Programming

48

- Testing with Kinects

- Interaction designs

52

- Streaming content to Philips Luminous Textile Panels 72 74 - Streaming at STRP

- Construction of the report

10

- Approach

12

- Project

12

05. Technical Programming

- Stakeholders

14

- Choosing a sensor

58

- Kinect library

60

- Blob detection

60

07. Production of the festival

02. Midterm Exhibition

20

66

- Interaction requirements

56

70

- Designing the interaction

76

- Programming interaction during STRP

78

90

- First year students

22

- Multiple Kinects

61

- Floor plan and technical drawings

- Tijmen & Marieke

24

- How to connect multiple Kinects

61

- Vivian

26

- Multiple Kinects connected to one PC

61

- Production of the concept & stakeholders agreements 93 94 - Making a model of the festival area

- Pitfalls

61

- Mounting the hardware

96

- Electricity and network

96

03. Explorations

28

09. Interviews

110

- Floris Provoost

112

10. Conclusion and Recommendations

- Using a database

62

30

- OSC

62

- Communication and approval of STRP

32

- Setup with multiple Kinects using OSC

62

08. STRP Festival

98

- Video capturing

34

- ArrayList

64

- STRP festival

100

- Mock-up panel

40

- From received data to visual

64

- Research and Development

101

- Mock-up panel 11

42

- MinDistBlob

64

- Observations

102

- Brainstorm interaction

44

116

- Conclusions

118

- Recommendations

120

92

- Design for festival environment

108

- Frens Frijns

11. Acknowledgments

122

12. References

126

13. Appendix

130



Seven Faces of

Sounds like Play looks like Play

8 | Introduction

9

The Researcher and producer

The Creative Director

The Technical Programmer

The Visual Programmer

The Allrounder

The Artistic Director

The Communication Designer

Vivian Welten, Master Student Industrial Design Focus: The understanding of the interction in search for behavioral patterns.

Marieke De Rooy, Master Student Industrial Design Focus: Trigger creativity and curiosity through playful experiences.

Tijmen Van Gurp, Bachelor 3.2 Student Industrial Design Focus: Creating physicycal dynamic interactions with surprizing factors

Anika van der Sanden, Bachelor 1.1 Student Industrial Design Focus: creating a co-crea-

Tom van ‘ T Westeinde Bachelor 1.1 Student Industrial Design Focus: Creating a performance interaction.

Max Verhoef, Bachelor 1.1 Student Industrial Design Focus: Creating an interaction which makes the player an artist.

Alex Schepers, Bachelor 1.2 Student Industrial Design Focus: Creating an interaction which triggers communication.

My special interest is in

I aimed this project for

In this project my focus was

Creating a co-creation inter-

With this project I wanted to

At the early stage of the

This project my focus was

designing for music concerts

designing co-experiences;

on technical parts of pro-

action that could elite

make an interaction with a

project my focus was on an

on creating a social trig-

and festivals. I think the

visitors create meaning and

gramming. In the ideation

communication. Because

unclear starting moment. I

interaction implemented

ger. During one of the first

design should go beyond

emotion together through

phase of this project my fo-

our interactive system was

wanted an interaction that

with a carrier, which makes it

brainstorm I had come up

the limits of the stage area

a social and playful activity.

cus was on interactions with

going to be placed at a

provokes a performance for

clear whether you are play-

with a way to make people

and involve the visitors in

Next to this I wanted visitors

physical cariers that would

festival I found it interesting

visitors in a lounge and

ing or not. Later on I found

communicate and share

the performance. For that

of the festival to be able

suply for a direct interaction.

to see if it could elite com-

create a dynamic atmos-

it more important to create

information.

I strive to create surprising

to express themselves in a

I believe that interactive con-

munication between festival

phere. I wanted to par-

the possibility for the player

Furthermore making sure

and memorable experiences

non-auditive way; through

cepts should be intuative

visitors.

ticipate in every part of the

to create his own things, so

the creative process is

through interactive media

gestures and colors.

and fun. One way to do that

process to get an idea of

everyone can be artistic in a

depicted as it is supposed

design.

is by giving people a sense

every aspect.

fun way.

to be. Create something to

Let the spectator become

of control, for example the

show what has been cre-

participant.

control of a physical object.

ated.

tion interaction that could elite communication


10 | Introduction

10

Report

11

Construction of the

S

ince we have been working as a group for most of the time, we agreed upon creating a group-report describing the process of us working in a team. The reporting will start from the moment we started to work together. How did we combine our individual ideas into one concept? After the festival we split up again, all doing our own analysis of the project presented at STRP.

I

n the group-report, we will discuss our group-exploration, technical and visual realization, production of the festival and the exhibition at the STRP-festival. All parts that were done individually are described in a separate report. The conclusions of these individual activities are combined to formulate one overall conclusion. This conclusion is presented at the end of the group-report.


12

Approach We started out individually, all with our own approach and goals for this project. During the midterm exhibition we showed our own concepts. After this exhibition we teamed up and started to formulate an overall concept, in which every one of us would be visible as a designer. All strengths were bundled to create, organize and build a playful, interactive lighting installation for the STRP festival. In four weeks we succeeded to create an interactive lighting installation that enhanced the atmosphere of the lounge area at the STRP-festival.

The Project This project was set up to create an experience of expressiveness such as artists perceive expressiveness. This experience would take place during the STRP festival in the fall of 2011 in Eindhoven. The project aimed at creating a fun, surprising, unconstrained interactive activity that made for a feeling of being creative in its users. The design of the (playful) interaction was the main challenge of the project, since the target-group, output device and location were fixed at the outset. (1)

Introduction | 13


Stakeholder STRP festival “The STRP-festival is a yearly festival in Eindhoven and is one of the largest art & technology festivals in Europe, that focuses on music, art and technology. The multidisciplinary program is a mix of a 360-degree experience with adventures which appeal to a wide audience. At STRP there are projects of young game designers next to major works from the international art circuit and experimental live cinema next to successful pop artists and DJs. At STRP you find interactive art, light art, robotics, concerts, DJs, theatrical and dance performances, experimental music, interviews discussion, live cinema, films, lectures, video art, animation and workshops. This year it is mainly about an overview of the last 50 years of Dutch media art and technology. The STRP festival took place from November 18 to November 27 at the ‘Klokgebouw’ in Eindhoven.” (2) The client STRP is looking for interaction between unrelated visitors. The STRP-festival has a wide variety of visitors. The visitors of the STRP festival are looking for experiences, distraction, a good time with friends and inspiration, and they go there out of curiosity. They like to create meaning and emotion together by attending different events during this festival.

STRP’s requirements Interactive lighting in the lounge/café area of the festival Playful experience Connecting visitors Creating a good atmosphere

15 | Introduction

14


17 | Introduction

16

Stakeholder Philips The client Philips Large Luminous Surfaces is looking for the possibilities in interaction with their product. They are interested in the reaction of people and the communication between people and the Luminous Textile Panels (LTP). This medium uses LED’s under textile to create an atmosphere through blurry visuals. The panels as they are now are static objects which change appearance in a passive way. Philips provides eight LTPs with black fabric to be used at the festival. Their sizes are 250 x 120 cm. (3)

Philips’ requirements Interactivity with and through the LTPs Exhibiting new product, expanding brand with interactive lighting Exploring the technical limits of the Panels Beta-testing for the software


Stakeholder TU/e Industrial Design The goal of the faculty of Industrial Design is: “Educating unique opportunity creators for societal transformation through intelligent systems. (Systems are networked technology, products, services and users within a societal context, and the interaction between them).”(4) The focus of the theme Playful Interactions is on changing people’s lives by designing playful systems that seduce people to activities that contribute to their health and well-being. As Huizinga wrote in his book “Homo Ludens” (1938) people are inherently playful beings. How can we design products that allow for playfulness in daily activities? The playfull interaction group examines the range between designing for play, such as play environments and designing for a playful approach to all sorts of other activities, for example supporting playful communication between older adults. (5)

TU/e ID’s Requirements Playful interaction Intelligent systems Societal transformation

18 | Introduction

Introduction | 19



Midterm Exhibition Results For the midterm exhibition every student came up with their own idea for an interaction. We worked out our own ideas to present different possibilities at the exhibition.

Anika, Tom, Alex, Max

The first year students want to stimulate communication between visitors. Every visitor is related to a light spot on the panels which tries to get their attention. These lights want to urge you to follow them and lead you to another person so you can start a conversation. Because of the interaction between the lights above you, you might be triggered to interact with the person standing in front of you.

23 | Midterm Exhibition

22


25 | Midterm Exhibition

24

Tijmen Tijmen created a concept where people could manipulate content by movement of a physical object. Tijmen made use of the accelerometer in his phone to test his interaction. By changing the angle of the phone the content on the panels would move accordingly. By putting the phone in a chair people were able to manipulate the content by changing the angle of the chair. More about this concept can be read in Tijmen’s individual part in the latter part of this report.

Marieke Marieke created a concept where people could paint on

By working together with other visitors you can create and

the LTPs: the system would use the colour of your shirt, your

change the colours on the panels and thus the lighting in

skin, your hair or the expression of your face to relate to

space. Your swatch would change according to your speed

you on the panels. By looking at the panels you will leave a

and direction. By gathering all people underneath one

trace of the colour of your shirt. If someone is just walking

panel the game play will change.

through the field without looking at the panels he will only mess up the colours or leave a rainbow of colours.


M1.2 Vivian came with the idea of a visual world seen from underneath. 27 | Midterm Exhibition

26

Vivian Motivation

What changes are being recognised in the architectural context?

I find it interesting to investigate how interactive multimedia design stimulates

By the use of multimedia systems architectural spaces evolve in dynamic, respon-

user experiences within the context of public events and entertainment. Within

sive or interactive environments. One of our biggest concerns is that the visitors will

these event settings interactive media is recently introduced for commercial or

not recognize the ceiling to be interactive. With subtle changes in the environment

entertainment purposes. I am not directly referring to the social media. I would like

we try to catch the attention of the ones who pass by.

shows and performances to evolve in interactive play and let spectators become participants by designing such interactive physical environments. Many people are

To what extend are the visitors aware of their influence on the output?

not used to this type of interaction yet, often the scope of interaction is limited to

The interaction between human and environment is difficult to define and will not

human computer interaction. That is why I wonder what kind of input is interesting

immediately be recognized. More changes in the architectural context might ques-

for creating an interaction with the environment.

tion people what their influence could be on this.

Research question

What influence has the number of visitors on the behaviour of the participants?

What behaviour is relevant for understanding the interaction between human and

When more people interact with the same medium it might become unclear who

environment?

is responsible for the effects. A lot of individuals creating input for the system can result in the same large variety of output. The individual input and its effect on the

Aim and objectives

installation is than more difficult to relate. This could be one of the causes for visi-

Leads the possibility of interaction between visitor and installation in an architec-

tors not being aware of the interaction.

tural context to playful behavior among festival visitors? I would like to find out whether interactive media in the architectural setting is being recognized and how

What were custom behaviours of the visitors interacting with the panels?

it adds value to the experience of visitors in a temporary event setting.

This might be important in making a difference between functional and playful behavior. By observations we could identify the behavior which is performed to discover new outputs and exceeds the custom behavior in that setting.

Design proposal for content creation on Luminous Textile panels A direct mapping of the position at the ceiling as if seen from underneath

Screen shot of Surface Film, part of thesis project MFA Design+ Technology ‘09



Design

for the festival environment

The space

The panels were going to be placed in the lounge of the light café of the STRP-festival. The light café is an area for the festival visitors where they have the possibility to eat and drink something and escape from all the impulses from the other areas. In the light café there is a continuous passage of visitors.

Positioning of the Panels

30 | Explorations

For this project we had 8 panels that we could use for the interaction. Before we came up with an interaction we decided to reach a clear agreement on how the panels were going to be placed. We made a template in Google SketchUp of the space where our panels would going to be placed at the festival. In this template we all presented different ideas of the positions of the panels. The only requirements we got from STRP and Philips was that the panels had to be fixed on a minimal height of 3 meters. This was due to the varying public that would visit the festival and we could not afford any damage to the products of Philips.

31


32 | Explorations

1.

2.

Communication and approval of STRP

After discussing every idea for the positions of the panels we chose four ideas and sent these proposals to STRP so they could give feedback. Of the four proposals we preferred option one because of the fact that this option covers a large space. This option also offers many opportunities for interaction since it is effective regardless from which side it is approached. In option 3 the panels are positioned close to each other, which lights up one area which is like a spotlight. The feedback we received on proposal 1 was that with a half open curtain it would give too much light pollution on the podium and proposal 3 was too squared. After this feedback we made one new proposal.

3.

4. 5.

The feedback we received on our new proposal was that it would interfere with other light sources and that large parts of the space (two blocks) we had available were not covered. STRP came up with a change in our new proposal. This proposal seems to them the best option because it is a bit asymmetrical and it covered the area we had completely. They also agreed with our idea to position the middle four panels horizontally and the other four a little tilted. After we discussed the proposal of STRP we agreed that this would be a good option for the positions of the panels.

6.


35 | Explorations

34

Video capturing After the first client meeting with Philips we were much

For the next appointment with Philips we made some new

more familiar with the panels. For the first explorations we

footage. This time we created footage based on the brain-

would experiment with different kinds of content for the

storm sessions which resulted in the use of natural elements

panels. We started with filming all sorts of footage in the

and upside down worlds. Max made a Flash animation of

photo studio. We all brought different materials, such as

walking footprints and Vivian used an enlargement of an ex-

crepe, a disco ball, a flashlight, different colored liquids. We

isting video of YouTube to create the same idea as Max. We

used different light settings to play with shadows and light

also shot new shadow material using cloth and spotlights.

effects. We switched between a black and white background

While we were testing this footage we noticed that the foot-

to see what was the best effect was but we soon agreed on

prints had just the same effect as the shadows we tested;

the black background because this gave the best contrast-

they really had to be big enough to be noticeable.

ing effects with the black textile on the panels. We also filmed drinking glasses that were slowly filled with a liquid and reversed by drinking through a straw. Finally we shoot moving objects like rolling and bouncing balls. With the footage we went to the High Tech Campus to test

http://www.youtube.com/watch?v=X26kt53N35s&list= PL825402CE33CC8B00&index=9&feature=plpp_video

this together with material from YouTube. We noticed that using a variety of colors has a nice effect on the panels. Movement of visual images only works when the movement is very recognizable, for example a silhouette of a shadow play of hands was easily recognizable, but the footage of quick moving balls did not work out on the panels. Shadows did have a nice effect but the silhouettes need to be of such a size so that they are clearly visible and recognizable. http://www.youtube.com/watch?v=W17Ce9TrD7M&list =PL825402CE33CC8B00&index=8&feature=plpp_video


36 | Conclusions and recomandations

37

37 | Conclusions and recomandations

36

36 | Conclusions and recomandations

Exploring movement

Conclusions and recomandations | 37


38

Philips Content Manager In the last exploration phase with footage we were able to test at the university since we were equipped with software from Philips to use on our own laptops. The software would show a preview of how uploaded videos would look when uploaded to the panels. We used natural material as visuals to test with that program. We filmed moving trees, falling leaves and flowing water. We also got a new idea about the upside down world. We placed a camera with a fish eye lens on the floor and walked around it to get the idea of a transparent floor. When importing these files in the Philips preview-software it seemed that the leaves and the water were hardly visible because of the blurry effect of the panels. The trees worked out pretty well because of the color contrast and the adapted speed of the video file.


Mockup Panel Motivation/reason:

Examples

At this point in the project we wanted to go from paper

At first we started to beam YouTube content on the

towards reality. Because we did not have a panel avail-

panel. This was just to see what kind of effect this had on

able to test content we decided to make a test-panel so

the people who walked by. The videos we played were

that we could get a better feeling of the situation at the

mainly very abstract and colorful. Bit by bit the concept

festival.

got shape, and we started to find out which visuals we wanted to have on the panels.

We built a spruce frame, and a surface of white sheets. We chose the dimension of the panels we would get in

With our requirements in mind Tom made content in

the final setup. We used a beamer with a slightly unfo-

Particle Illusion to simulate this. There were two particles

cussed output to simulate content on the blurry panels.

on the panel which moved around each other and even-

This panel was installed in the hallway for a couple of

tually met. With the sitting bags underneath the panel

weeks. The purpose of this was the possibility to observe

we could experience the effect of video animation from

the passing students in a very early stage in the project,

above just like it would be in the lounge at STRP festival.

and see how they reacted to different footage. What we

But it still was not interactive yet. Tijmen made a Process-

concluded from these observations was that people only

ing sketch which was interactive. An iPhone was used

noticed the visuals when there was an obvious variation

as accelerometer. Simply by moving the iPhone around

in color and movement.

different kinds of balls danced around on the panel. As soon as it got interactive, the effect of the combination with interactivity and a large panel above you could be experienced.

Conclusion The decision to make a real physical panel brought us one step closer to the real thing and helped us to test our ideas in context. The further developed context also narrowed down the ideas we had towards more concrete ideas for the setting at the STRP festival. After the panel was finished we all went our own way in developing our ideas further. Because we tested our ideas on the panel during this development we were able to give each other feedback on the results.

40 | Explorations

Explorations | 41


Mockup Panel II Motivation/reason: When we decided to use multiple Kinects we needed to simulate a test situation with multiple Kinects that was as

43

close as possible to the real situation at the STRP festival. Because we were not able to use the LTPs until the festival we needed a test situation to find new opportunities and possible pitfalls.

Construction/situation Until now we had a panel hanging at a height of 2 meters, at the festival it would hang at 3.5 meters. Therefore we chose a spot at the Technical university where we could make a construction from wood, some duct-tape and wires to simulate the situation at the STRP festival. In this setup we mounted 2 Kinects to the wood with a space of approximately 2.5 meters in between.

Conclusion With this setup we were able see how large the new playground was. We found out that we would need high quality USB extension cables to prevent data loss of the Kinects. Because of this setup we could also decide the direction of the Kinects, and the amount of space needed between them.

42 | Explorations

http://www.youtube.com/watch?v=ljrGmuCznKs


45 | Explorations

44

Brainstorm interaction After the midterm exhibition we started thinking about the

that we thought had the best potential. Using these ideas

we did a fourth brainstorm about ceilings because of the

Eventually there were seven brainstorms on the

concept for the interaction again. The best way to do this

as elements for another brainstorm we continued to

way we are fixing the panels and this resulted in another

table. The themes we thought were most fascinating

as a group was through several brainstorms.

expand the options of these elements. This brainstorm

brainstorm about an upside down world. An important

were the things you see from below and the ele-

With the idea that colors really work well with the devices

resulted in 5 new criteria. With the idea in mind that we had

part of the content was the way we would draw people’s at-

ments of nature. These were the two concepts that

of Philips we wrote down everything that came to our

to make a vague interaction because of the low resolution

tention to a spot in the room that you normally hardly look

we started to work with, so we started to make foot-

minds concerning movement and different colors. Of all

of the panels in comparison to “normal panels� we did a

at. For that we closed the brainstorm sessions with three

age of this to experience the effect on the panels.

these ideas we chose the ones

third brainstorm about vagueness. eparate from the last

brainstorms about seduction and deception.

brainstorm



In the 6th week there was a group discussion about the concept requirements. Everybody mentioned his or her personal requirements, interests and ambitions. an ve ia r h va ld ou ome s of h l s ve ds pt ce e an nt le e in l in n c co n ris efu s en ere a me the surp diff peri e us j i T o h lls, f x b g ks s e o l n n n i i i a t s a sk Th en mak e ha ch c . He m es eatt i s y e H l h p . b e y w nce en y cr on lexit ng, ds o n i c ati db p a m the m ve m m e r o i a c r ing is fo ach og e pr elop p h v lo uld b ut. e e v d -o de is co lay t to h r dt po an a re ing

Anika act to une system to re Would like th ogramns. She likes pr intended actio in PHP e experience ming, has som nguages velop other la but likes to de her visuts to develop an w e Sh l. el as w ter. s next semes alization skill

Alex Think s that the co prese ncept nt in a should s ubtle need be way. I a clea t doe r purp s enter n ot ose, b tainm ut ser ent; g ves as oppo iv e the vis rtunit y to c itors t exper reate. he ience H e h in a s p s o rogra would me mmin like to g and develo would p this like to . He a impro tion s lso v e kills, b h is v is u u t a not n lizathe sc ecess ope o arily w f this it proje hin ct.

racf inte o m for end rect eke t the re di a o d l m Mari ou ious ea m sh onsc ld lik e c t u s o d y W an the s ectded and conn inten n n tion o a is o She rise t ther. ocus f e e e v g i h o g t d n. T s, an ating actio isual d cre v n inter e a h t e g the eopl rk on akin t o , w n ing p o ti ld e to terac wou ld lik and he in wou t , he t n i u rig t to t abo reac t of o e n l i think o p o p w pe ut as outp ut ho o d o fin like t es. imag

He ts. c to bje g h o cts in nin g g g u i e j s tin ro th ry ob y de eres as n tio dina ary b n int He h c s . in x or era is a sed o thi on Ma s int turn raord sity u s , cti e t o be ing du ts Lik ts to g ex Curi c to o m r n t n i in on. ist ram ce in rime wa eth ti i ter rog c e m c n a p so er ara in p as a e ex ept. int r ch e e a c nc v n its a en er oftw e co i s m r hu xpe th es uld e co g th ts of no ject n en rvi o se lopm pr b o ve by de d an

Viv ian Lik es the un d tar y to evelo tio pm w ns ar ent con . To im ds co nsc from ple cep inv iou m t alre ols in ady we sh ent th t e ou i r the pre s a in t cld t sen int he ake era t as set t c h tio up ea n. T point te ctio ana his of o ns lysi st cas p r r i e s g o wo , st s an in f jec ron uld o t d she r wo g like ing rk o wil to d visual ski l n lls. lan the eve gu lop age vid and eo ani ma t-

Tom Wan ts th e in ous tera . He ctio thin defi n to k s ned ther be n m e ot t part ome sho oo o uld in th nt w bvin ot b here e in som tera eac peo ethi c l t earl ple ng u ion. exp dec y nex The erie ide pec s nce y s t o ta the tem ted. i n ke soft pro sho gram Like M war uld He i ax h e de d m o s int i e n velo eres pme g and w has no the ted con n ill o t i n from cep bse the and t, th rve ove the out e r side all d rela put line tion eve and . lopm bet how wee ent peo n o the f ple inpu will reac t t.


After discussing everybody’s concept requirements we combined them into the following requirements:

Considering an interactive system consists out of three elements - input, system processing and output - we separated the team in terms of these categories. We would first explore the possible solutions, then combine the system and improve the quality.

INPUT Tom and Anika

SOFTWARE Tijmen (towards input) and Alex (towards output)

OUTPUT Marieke, Max and Vivian

Variable complexity Surprising element by random factor Turn ordinary into extraordinary Subtle in its presence No clear moment of participation Trigger intended interactions at the end

Stimulate co-creation


Sketches

Results

Since the previous brainstorms were more about content

good impression of what a certain interaction will look like.

The most important thing that came out of this brainstorm

player. He or she would be able to control, paint or influence

for the panels instead of interaction scenarios, we decided

The actions that had to be performed for the interaction still

was the principle of having at least two hot spots or play-

the panel by just walking underneath it.

to do another brainstorm, more focused on interaction. This

ranged from drinking out of a glass to waving the arms. Also

grounds. Using these playgrounds the user would be aware

time it was based on sketches. We thought about different

there were some options on how to start the interaction.

of whether he/she was joining the interaction or not. The

scenarios and immediately drew these on paper. This gave a

second thing we wanted was to make a creator out of the


Conclusion By thinking of these different scenarios we set a major step towards our definitive concept. The hot spots and painting principle would be essential for the end result.



Technical Programming When reviewing the scenarios we found most interesting,

of this sensor. Its basic properties satisfies the exact require-

means that beside the regular software of Microsoft© we

of the head during the measurement. This resulted in a

we could clearly see that most scenarios would use the

ments of what we want to do with it. The combinations of an

could find a lot of other software that could help us to

small, non-profitable rectangle in which hardly any inter-

position and movement of people to create an interaction.

infrared camera, a RGB camera and the infrared laser make

realize our ideas. (6)

action was possible.

Using a Kinect as sensorial input sounded very promising,

it possible to capture 3D images. The depth sensor consists

We wanted to detect people from above, since this

it was the solution to track the movement and position of

of an infrared laser projector combined with a monochrome

would enable us to precisely locate the position of

The second time we defined a much bigger rectangle

people in space. Regarding the other options we had, this

CMOS (image)sensor. The Kinect is capable of detecting the

multiple people in space. We had to find out what the

because we changed the range to detect people’s feet

would be the least fragile and most reliable sensor to use.

skeleton from one up to 6 people. Because of the motorized

Kinect exactly detects when it is fixed parallel with the

which gave more options for an interaction. We even

tilt the sensor can vertically detect in an angle of 47 degrees

ground. For that reason we made a small setup in which

tried to enlarge this playfield using a fish eye lens espe-

and can be tilted up to 27 degrees up or down. Horizontally

we placed the sensor on a height of 3 meters and with

cially made for the Kinect. It appeared that this had no

When we choose the Kinect as the sensor for our interac-

the Kinect “sees” an angle of 57 degrees which provides a

the software that the technical team had provided we

value for the detection because this lens also changed

tion the input team started to look at the specifications

playfield of 6 square meters. Next to this, we found out that

defined the playground for the interaction. Because of

the accuracy of the sensor in a negative way.

and possibilities of this sensor with all its multiple options.

this sensor is a popular hardware product that has already

the adjustable depth sensor we had to go through these

While searching the internet we discovered the versatility

been hacked by hundreds of creative programmers. This

steps twice because the first time we detected the top

Technical specifications of the Kinect

59 | Technical Programming

Choosing a sensor


Kinect Library

Blob Detection

After a lot of research about which drivers and libraries

Blob detection is a method that is used to filter objects and

to use (see Appendix ) we decided to go for the library

people out of a map of pixels detected by a camera using a

of Thomas Diewald. The main reason for this was that his

certain threshold. Because the Kinect senses depth the use

sketches from his OpenCV(source) kit worked without

of Blob detection is much more precise than when using a

calibration of hands or skeleton. Another advantage of this

normal camera. This is because in a normal camera needs

library was that Tijmen could use Thomas Diewald as an ex-

an contrasting background if you want to detect blobs.

pert during the process as he responded quickly to pro-

A depth camera makes a high contrast image even in a

cessing-related questions via e-mail. The processing sketch

chaotic background. Because of this advantage of a depth

that we eventually used made use of the depth vision of the

camera blob detection is faster with a depth camera than

Kinect and blob detection to detect persons in the scene. (7)

with a normal camera.

Lumalive Panel

Kinect Playground

Multiple Kinects

How to connect multiple Kinects

When we first tested one Kinect searching for blobs from

When we had decided that we wanted to use multiple

above (from the ceiling to the floor) we measured the

Kinects we had to find a way to combine the data into one

amount of space in which it could detect blobs. This was

visual output. To do this Tijmen thought of several options

175 x 135 cm for detecting the head when the Kinect was

to get this done:

at a height of 3 m and 245 x 185 cm when the Kinect was at 3,5 m.

Multiple Kinects connected to one PC

The total space that the panels would cover at the STRP

One option would be to use one computer for connecting

festival was 1000 x 420 cm. Therefore it was logical that we

the Kinects. The advantages would be that we would only

needed more than one Kinect to extend our playground.

need one pc to receive the data and make a visualization.

Because there was no budget it was not possible to buy

Together with Marieke and Anika, Tijmen tried a sketch of

more than 3 Kinects (3*120 euro) from our own money, this

Thomas Diewald made especially for multiple Kinects.

meant that we could work with a total surface of : 735 x 185 cm.

Pitfalls We would need an extremely fast computer to run 2 Kinects at the same time, we tried this on the newest computers with a Core i7, on this computer it worked with 2 Kinects but there was another problem. Adding 3 Kinects to one motherboard was not possible as the USB slots of a motherboard can only handle 1 Kinect per USB Slot. On these fast computers there were only two USB slots available. So this would not work with three Kinects.

60 | Technical Programming

Technical Programming | 61


Using a database When was decided that we needed to connect all the data

Setup with multiple Kinects using OSC

of the Kinects in a different way Tijmen thought of an option to use a MySQL database or to update XML files. We didn’t choose any of these options because it was not practical for

When we had decided to use OSC we had the following

the amount of data we had to transfer.

setup:

OSC

This setup can be divided into 2 different parts, a sending part and a receiving part. For each part a processing sketch

Another solution was to use OSC (Open Sound Control

was written. Without going too much into detail the follow-

which uses the UDP (User Datagram Protocol) protocol to

ing text will explain what these 2 parts did.

send data over a Local area network). Tijmen already had some experience with this from the midterm exhibition where an iPhone was connected with WIFI to a PC. During the midterm exhibition this was done using an iPhone App

Sending messages

Touch OSC, and a library for processing called oscp5 (8).

In the Kinect sketch we incorporated OSC to send data

OSC is also able to transfer data between multiple PC’s and

about each blob. We sent the data of each blob to the visual

therefore extremely useful when we would connect multiple

pc. Each computer would send its data with a unique tag so

PC’s with each its own Kinect to one PC. (9)

that in the receiving part on the visual pc the data could be

Advantages

ordered and mapped in the right way.

In the end of the process OSC was the right choice for us.

Example adding message:

We had no loss of data at all using the UDP protocol. With

blobMessage.add(bb.xSize());

OSC we were able to send the data of the Kinects towards multiple IP addresses. Because of this it was possible to test

Example sending message:

new visualizations during the STRP festival without having

oscP5.send(blobMessage, myRemoteLocation);

to stop the visualization on the visual PC. OSC showed us just a glimpse of what was possible, Resolume a VJ software

Example receiving message:

also has an option to receive OSC messages and thereby

int blob_Xsize =(theOscMessage.get(i+1).intValue());

many more like VVVV, MAX MSP and touch OSC. This tool is highly recommended when you want software to communi-

Receiving messages

cate with each other.

The visual PC received all the messages of the 3 computers. The incoming data were in pure random order. For example sometimes we first received 5 messages of one pc until another pc came through. Therefore we had to filter out all the messages and combine them into one set of data that could be used for the visualization.

62 | Technical Programming

63


ArrayLists

The Kinect sent the data of each blob it sees in the order it detects these blobs,

Before we go into the visual programming a few things need to explained first. During our process of programming we bumped into a lot of, for us new things. One of these things was ArrayLists. with an ArrayList data items can be easily added or removed from the ArrayList. Another reason we decided to choose to work with ArrayLists instead of normal arrays was that a ArrayList is a resizable-array implementation of the Java List interface. Because of this a ArrayList has many functions we could use to control or search for content in the ArrayList. Some of the functions we used in our processing code were size(),

a book. This could mean that in the first case person one had position one in the ArrayList. When a new person walks in the playground this new person would get position 1 and the one who had first position 1 would get position 2.

This meant that the visual object that belonged to the first blob would receive new x and y values from the second blob. This made it look as if this first blob had moved a lot.

add(), remove(), get() and shuffle(). For instance the function size() returns the length of the ArrayList and with the get() function you can request the variable number/object from a chosen position. We used the function shuffle() to create a

With one Kinect this would not be such a big problem but when you have a

random Mondrian. (10)

lot of persons and 3 Kinects you would

From received data to visuals

change position to such an extent that it

Once the data received were filtered and ready to be sent to the visualization there were several difficulties to overcome. What will happen when someone new walks into the vision of the Kinect? Per blob a new visual object had to be created. Each of these

only get chaos and all the visuals would would appear as random.

Therefore we had to find a way for the position of each visual object to change according to what was the nearest blob (person).

objects was assigned their own color and stored the X and Y values of the blob in an arraylist.

MinDistBlob:

To do this we wrote a function that would calculate every distance between all blobs and objects and engaged the blobs to an object which had the small-

One big problem during programming was to assign one specific visual to one person. For the amount of blobs there were on all the 3 Kinects there were x and y values stored in an ArrayList. To prevent this problem the order of the blobs in the ArrayList had to be the same as the order of the objects in the ArrayList.

est distance. The x and y of this blob would be used to update the visual object. In this way the order of the ArrayList of blobs could change without having to change the order in which the visual objects where stored in their ArrayList.

65 | Technical Programming

One reason why we chose to work with ArrayLists was that

and this in the same way that you read



Visual Programming Testing with mouse While Tijmen worked on the technical part of making the Kinect communicate with Processing some first tests were done with a computer-mouse as input. Marieke adjusted an already existing code to fit the project better, and tested this on the Philips Luminous Panels. This first code existed of “fireflies” circling around the position of the computer mouse. The speed of the mouse influenced the way the fireflies circled around the mouse. Since the Panels blurred the output considerably, the details in the original code would be faded out. A simpler version of this code was created to save processor-capacity. This code had the same effect on the panels. Marieke also tested her midterm idea, “Painting” in a simplified “mouse”-version on the LTPs. When pointing to a color on one panel one could choose the color of their swatch. By moving your hand around you could “paint” on the panels. Immediately it became clear that the chosen colors were clashing, and that the stroke was not wide enough. These factors would have to be taken into account when continuing with this concept. Anika started with writing a collide function for the blobs (objects perceived by the Kinect as people). In this function different things could happen when blobs would collide, for example: objects would change color when they collided. What happens in this collide function is calculating the distance between all objects; when this distance is under a certain value collision has occurred. When objects collide this function triggers another function, in which is written an action on this event.

68 | Visual Programming

Visual Programming | 69


71 | Visual Programming

70

Testing with Kinects These relatively simple codes were rewritten to react to the

switch names, and as a consequence their colors will also be

output of one Kinect. The codes reacted to one variable X

switched.

and Y value (of the mouse), but now had to react to multiple

Since your object was now always assigned to your blob,

X and Y values of different blobs. (11)Classes were needed

Marieke saw the opportunity to put her mid-term idea into

to keep the code from getting too extensive. Since Tijmen,

practice; with a small adaption to the code painting became

Anika en Marieke were not that familiar with this kind of

possible. A stroke of your color would follow you along the

programming, they asked Wouter van der Heide (2nd years

playground.

bachelor student Mathematics) for some help. Wouter helped them setting up a processing sketch in which differ-

Meanwhile Anika focused on creating random objects when

ent classes worked together in a structurized way.

there are no people within the Kinect’s sight. She added

Wouter wrote an AssignObjects class which had the func-

a random blob class to the processing file with some help

tion of adding or removing objects according to the amount

from Bram van der Sanden (3th year bachelor student Infor-

of blobs. Next to this class there was an Object class, which

matics). These random blobs are just like normal blobs but

contained the characteristics of the objects generated in the

are always present. These random blobs could collide with

AssignObjects class. Bit by bit they learned to use Object

each other and/or with the normal, “human” blobs (detected

Oriented Programming, and how they might be able to put

by Kinect). Some things that can happen when a random

the envisioned interaction scenarios into practice

blob collided with a normal blob is that the normal blob would take over the color of the random blob or the normal

A problem occurred when they found out the Kinect

blob killed the random blob.

changes names of blobs when they have a different position. More about this problem can be found in the technical

When connecting all three Kinects to the visual PC a new

programming part of this report under mindistBlob. This

challenge arrived: combining these values into one visual

had as result that when 2 blobs switch position they will also

output. Marieke altered the incoming X and Y values in such way that every Kinect had his own part of the output. For

example, blobs of Kinect 1 were drawn in the first one-third of the panel, and blobs of Kinect3 were drawn in the last one-third of the panel. After all the LTPs were installed, Marieke could start on finishing the mapping in the processing file to a final version. It appeared that the blobs could have higher X and Y values than expected. This meant that the resolution of the Kinect output was not as expected (was not 640 x 480). Blobs directly underneath the Kinect were not visible on the Panels. These blobs had to be replaced to a visible area.


Streaming

content to Philips Luminous Textile Panels Philips developed software for send-

72 | Visual Programming

ing content wireless from your pc to the textile panels over a local network. Philips content manager, which was the version available at the beginning of this project, was able to stream pre-created video material to multiple panels. The setup of the panels could be adjusted as long as they are positioned in an angle of ninety degrees in relation to each other. This was actually not enough functionality for the concept to be presented at STRP festival. This time wireless streaming of live content to multiple panels was required. During a meeting at Philips Lighting a programmer from Philips wrote this custom piece of software which we only had to adjust to our panel setup. The software made it possible to stream live content, selected from our laptop screens, to the individual textile panels. GraphEdit connects filters to a video capture source, like a webcam or in this case the laptop screen output. The filter which sets this source to the laptop screen output is the one we developed at Philips lighting and was called ucapture.grf. This filter has to be opened in GraphEdit. To startup the streaming connection ucapture.avs needs to run in a media player. For this we used Media Player Classic. In ucapture.avs the addresses of the panels and the total pixel mapping are defined. Several parts of the software were updated during the design process to meet our requirements.

73


Streaming at STRP 75

When the LTPs were installed at the festival-area, together with

which does all these calcula-

Philips Marieke started to adept the previously created file for

tions.

the streaming of the panels to the mapping of the panels as it was now. A video file had to be created of the whole screen.

In the first picture on the

This was done using uCapture. From this file the pixels which

right you can see the output

were meant to be sent to the Panels had to be downscaled. Also

screen of processing, and

the blank areas between the panels had to be calculated and

in the second picture you

taken into account.

can see the outcome of the avisith file in uCapture. This would then be the file which would be send to the panels. At the end of the avisynth file all the data of the pixels was

Since the panels draw their visual input in a

send towards a panel with its respectively ip address.

vertical way, horizontal installed panels needed to get the information of the pixels also in a vertical way. The pixels meant for these panels needed to be rotated 90degrees before they could be send to the panels. All these calculations to

Example code rotation:

prepare the processing output for sending towards the LTPs where done in AviSynth. Marieke worked together with Floris Provoost (Philips) to write a file

clip1 = TurnRight(rclip1) Video file: 1600x1024 px Processing output: 1600x720 px

Example code sending:

Total resolution of all Panels together:

160x72 px

clip1 = SimpleSample(clip1,

Resolution of one Panel:

20x40 px

40,20,2,�192.168.0.186�, 6038, 2,1)


Designing the Interaction After the streaming was finished, Marieke could start on finishing the mapping in the processing file to a final version. It appeared that the blobs could have higher X and Y values than expected. This meant that the resolution of the Kinect output was not as expected (was not 640 x 480). Blobs directly underneath the Kinect were not visible on the Panels. These blobs had to be replaced to a visible area.

When Tijmen was moving around in the lounge area he found out that he wanted the system to react on him spreading his arms. This could be done easily by measuring the width of the blob. Tijmen and Marieke added different functionalities to this variable. When pointing your arms to other Kinects you would create a white flash when in the playground of Kinect1, create a random Mondriaan-painting when being in playground 2 or emit lightning when in area 3. If you spreaded your arms in a different direction you would create a huge blob above you. With this big blob you could push other blobs off the panels. Tijmen tested his Mid-term exhibition prototype too. Using his mobile phone with accelerometer, he could change the gravity of the balls on top of the panels. These balls changed colors on the sound of the beat.

76 | Visual Programming


78

Programming interaction during STRP During the festival Tijmen, Anika and Marieke kept programming additions to this basic interaction. Visual Programming | 79


http://www.youtube.com/watch?v=f9kOuoorjds&list= PL825402CE33CC8B00&index=4&feature=plpp_video

80

Programming interaction during STRP Painting The ‘painting’ code was tested and adapted several times. Marieke made the brush size variable to the amount of people in the playground. More people meant a smaller brush-size. Some experiments were done with the colors. First random light colors were assigned to the blobs, but these pastel-colors did not show much contrast with each other. This had as result that your collaboration in the painting was not directly noticeable. More bright colors were tested, but some colors really clashed with each other. Some ‘ugly’ colors were filtered out, and in the end the combination of colors felt satisfactory.

Visual Programming | 81


http://www.youtube.com/watch?v=LqdCKmohGOY&list =PL825402CE33CC8B00&index=2&feature=plpp_video

Programming interaction during STRP Micheal Jackson Dorien van den Hurk (STRP) gave us the feedback that visitors of the concerts during the night needed clearer interaction. Marieke created a code in which panels would light up when someone was standing underneath that panel. When walking around panels would light up above you, always in the same color. Since this interaction method did not work that well when there are many people walking around in the area, an idea was created to split the panels into parts; when four people are underneath one panel the panel would split into four sections. A start for this code was made (a panel splitting in two sections when more than one person was underneath it). It had not been worked out more because of the complexity of the idea.

82 | Visual Programming


http://www.youtube.com/watch?v=y5EhWBHdNf0&list= PL825402CE33CC8B00&index=3&feature=plpp_video

85 | Visual Programming

84

Programming interaction during STRP Extra Layer Hands During STRP festival we saw that children always used their hands to interact with the panels. In our interactive installation nothing happened when they moved their hands. That was the reason why we decided to add an extra layer (extra blob detection area) to the interaction. When you put your hand in the air there would appear a pulse above you on the panel; a growing ellipse with no fill and a white stroke. When there was more than one blob detected in the second blob detection area, processing would draw a line (connection) between the positions of those blobs. It would connect the position of blob 0 with blob 1, blob 1 with blob 2, etc. . When testing this at STRP festival we noticed that this wasn’t visible enough so decided to not develop this further. (12)


http://www.youtube.com/watch?v=x8kG6yG7pUM&list =PL825402CE33CC8B00&index=7&feature=plpp_video

87

Programming interaction during STRP Adjusted Mapping for walking

86 | Visual Programming

We also noticed that because the interaction was on the

wanted to add that something would happen not directly

panels above you people didn’t notice that they actually

above you but a few meters in front of you. Tijmen made a

where causing a change in visuals. They were more perform-

program that calculated the speed in a certain direction and

ing for the people who were sitting in the lounge that they

moved the visualization accordingly to the direction of the

actually noticed that they did something. Therefore we

walking route.


Programming interaction during STRP 89

Sound for Saturdaynight We all noticed that during the concert on Saturday night the atmosphere was completely different than during the day. There were at least 4 times as many people as normal and they were there not only for all the art but especially for all the music. This music was most of the time with a very loud bass also in the area where we had our setup. Tijmen had the idea to make a visualization on the panels that would react on the sound. The program automatically detected the right sound level and create content that was created dynamically on the sound. More sound meant brighter colors and thicker lines, but it was namely the difference in sound that measured.

http://www.youtube.com/watch?v=e0cWmtvPBOs&list= 88 | Visual Programming

PL825402CE33CC8B00&index=1&feature=plpp_video



Floor plan and Technical drawings

Production of the concept and Stakeholder agreements

Max and Tom did not get full approval from STRP for our

with all the supplies we needed for the realization of the in-

When you are working with tree major parties, a lot of ar-

Because the installation would hang on a height of 3,5 me-

panel-mapping that we used to make our physical model.

stallation. This list contained all the extension cords, Ethenet

ranging is needed to let things run smoothly. When the festi-

ters we had to work with a servicing platform. We checked

So we adapted a new version into the old model. The final

cables, power cables, routers, switches, computers and

val approached there was still some missing equipment and

who was liable if something went wrong. This seemed a bit

position of the panels was set up as a unit which had a clear

sensors that made the installation into a whole. With this

due to some miscommunication there were still some am-

more complicated than we thought. Since STRP said that

division with three hot spots. We used this division to create

information we could edit the aforementioned map. First we

biguities about the division of tasks between the different

they could not be responsible for that we informed the

three separate playfields for the interaction. In this way the

did this by sketching over the original map and after that we

parties. As soon as the panels from Philips were transported

University. They referred us to the insurance agent of the

playfields were divided over the surface so we could sepa-

digitalized after on to make it easily editable and enable it to

from Berlin to Eindhoven they had to be delivered to STRP

University. Finally, after a couple of e-mails it seemed that

rate different interactions. Because we received an updated

be sent to the other parties. For this technical drawing Max

as soon as possible since there was no space to store them.

event insurance would cost us a lot of money and still gave

floor plan from STRP we were able to implement this new

used a program called Microsoft Visio 2010.

This concerns four boxes with approximately the size of two

us a high risk. We decided that the costs of the insurance

refrigerators and a weight of 200 kilos. Nor the University

had not enough benefit over the amount of risk we would

nor STRP could store these boxes in such a way that they

take with the servicing platforms.

mapping into the 2D map of the location. After we reached an agreement about the positioning we had to further elaborate this mapping with technical data. We made a list

would be safe. Philips had to store them until the first day of assembly. For the assembly neither parties had time or staff

According to the agreement we would arrange four laptops

to spare to coordinate the construction. That is why Alex and

that could stay at the festival for ten days. Because there was

Tom got instructions and material from Philips to guide this

no budget available within the project we had to arrange

process. There was still some confusion about the exact sup-

these computers within our own network. From Jeanette

plies. Vivian set up a list with what each stakeholder needed

Schoumacher, who manages promotional material of the

to provide.

faculty of Industrial Design, we could borrow two laptops, which were capable enough for what we wanted to do with

List of materials and services

it. Another two laptops were provided by the UCE-research

Philips

group of our faculty.

Eight Luminous Textile Panels (120x250)

It was essential for the remote control of the computers that

Material for hanging up the panels

we had an iPad. We could borrow two iPads from ID educa-

Power- and Ethernet cables

tion to easily turn on, access and apply changes into the

Steel cables

computers while they were on a height of 4 meters.

Router and two switches

We made a schedule for the festival so that there was always

Workshop for mounting to two students

at least one person present that could reboot the system

STRP

Pliers and clamps

Available room for a computer on the ground

Power supply

Different color carpet tiles

Possibility for testing the installation

when something went wrong.

TU/e

4 computers

Cables

2 students for the assembly

Production of the Festival | 93


95 | Production of the Festival

94

Making a model of the festival area

tion of normal Kinects and Kinects with an extra zoom lens.

Once we found out the first specifications of the sensor

Besides

Tom started to place it in different ways into the available space. He tried to cover the complete field underneath

the fact that the overlapping part would become a dif-

the map of the panels so that every spot under the panels

ficult programming problem, there was no money to buy

could be used for the interaction. It appeared that the size

at least five Kinects. With this information Tom started to

of the playfield could not fit within the mapping of the

build a physical model of the situation at STRP. In an earlier

panels without overlapping. Even not without a combina-

stadium of the process we voted for the panel mapping and he used this to create a miniature of the conditions. http://www.youtube.com/watch?v=2UJfpmQqYcw&list =PL825402CE33CC8B00&index=6&feature=plpp_video


97

Mounting the hardware

The eight panels were separated again at two sockets. Because the panels could be interconnected, meaning that the power cable from one could continue to the next, we were able to make two groups of four without a need for long cables. The Ethernet cables between the

The tools we were given were clamps, cable and all the electronics.

panels however could not be linked and had to be fed to every panel on

Gloves were needed to ensure that we could handle the panels safely.

its own.

Putting the panels up had some complication because of the size and

The second group was a mixture of electronics:

the technique with which they were hung. More can be read in de indi-

• Three Laptops that were used to collect data from the Kinect and send

vidual part of Alex Schepers

it to the visuals laptop

Electricity and network

Two electrical groups were made to ensure that if all were turned on at once, no overloading would take place: 1. The panels 2. The data network The first group consisted only and entirely out of the LTPs.

• A LAN-router • Two LAN-switches Apart from all parts in this group needing power, ethernet cables were also needed to establish a network. Every laptop was connected through a power source which we could individually power on or off. This meant that if a laptop would for some reason fail, the rest of the system could still continue without a problem. Should one of the groups have failed, the other would simply wait for the other group to come back online.

96 | Production of the Festival



100

STRP festival

Research and development Throughout the festival we changed and

During the STRP festival our concept is exhibited at the Light

updated the program for the interaction and

CafĂŠ. This is the perfect opportunity to collect the opinions

visualization. The presence and behavior of

and reactions of the visitors and participators on the interac-

visitors gave inspiration for improvements and

tive play.

adjustments.

The festival will be visited by art lovers, creators, designers,

For research purposes we conducted some in-

students, creative professionals, music fanatics, and many

terviews and did observations on the behavior

others who are interested in art and technology.

of the visitors at our installation. All interviews

The setting

and observations were acted out during the finalized version of the program during the

Our ceiling concept was positioned above a lounge interior.

last weekend of the festival. The functionality is

The play field was in the centre of the lounge. The rectangu-

explained at page‌ of this report. During the

lar shaped area was circumcised by half room dividers, which

research we sat at the lounge on the side of

created lounge booths at the sides of the play field. The play

the play field and took notes on our IPad.

area was crossed by all those who were looking for a place to sit down, met friends or were on their way to the next exhibit.

Diversity The program of STRP festival is very divers. During day time the exhibition is the main activity, together with workshops, readings and lectures. Throughout the week also several schools will visit the festival, so in the mornings the overall audience will exist of ten year olds. During the weekends the festival is also opened during the evenings. The planning states performances of great music artists and DJs and these will attract a lot of festival visitors. Because the Light CafĂŠ is opened during all activities, we can be assured of a large variety in visitors for our installation.

Production of the Festival | 101


Data gathering

To gather information for concept improvements, research analysis and reflections we documented our observations during our stay at the festival. Below are some results we

Observations

got from interviews and live observations. The observations were conducted according to the categories proposed in the outdoor play observation scheme for evaluating headup play (ref ).

Physical activity There appears to be a relation between the level of physical activity and the understanding of the interaction. The more movements are tried, the more functionality is discovered. Most physical activity is shown in trying out the functionality of the system. Repetition of the movements appears to create awareness on how the system works, because the movements then show the same effect. The behavior of most visitors is actually limited to the standard behaviors which are appropriate in the setting.

Intensive physical activity What stands out is the fact that only children are showing intense physical activity. When the supervisors of the school groups have given an explanation about the panels and interaction, the children were given the opportunity to explore the interaction for themselves. There are always a couple of children waving and jumping below the panels. This was one of the reasons that we added a second layer which could detect this activity.

102 | Production of the Festival

Non-intensive physical activity This applies for almost all the visitors. They are walking in the lounge unsuspectingly that they were causing an interaction. This interaction, moving lines and changing colors, was noticeable for the audience that enjoyed the sitting area of the lounge. But once they saw someone causing this interaction they were more likely to copy the behavior. In the behavior of the visitors it was remarkable that they started to wave above their heads once they recognized that the system was interactive. They expected that the panels would react on this movement, which did not happen in the beginning of the festival. Later on the programmers adjusted the code so the hands could also be used in the interaction.

No physical activity If someone is standing still below the panels, a colored circle appears above his or her head but mostly this person doesn’t notice.(13)

Production of the Festival | 103


Observations Focus There seems to be a big difference in focus between the visitors who are walking underneath the installation and the ones who are sitting down. Most people who are walking under the panels only look up once, continue walking and leave the play field. While sitting visitors look at the panels as well as at other players and take more time examining the surroundings. This might have to do with the fact that the walking people have something else on their mind at that moment.

Looking at other players Both adults and children are looking at the movements made by other visitors. Movements of others that have a new interaction as result were copied by bystanders. When there are quite a lot of people this creates a certain continuity between watching and performing. People who are watching want to try the interaction. With that they are the new performers and provoke a new performers for other people in the lounge. People who understand the interaction can explain it to somebody else but they do not make it more clear. We think that the most people were too embarrassed to take the initiative to make “shameful movements�, but when we as experts of the interaction showed was possible by some extremer moves people were more likely to step out of their comfort zone. In this way they see that they can create something together.

104 | Production of the Festival

Looking at game objects Under the panels there are hardly any objects. Only some Fat Boy poufs pushed into the playfield. These poufs do not have any influence on the interaction because the Kinect only detects blobs above the shoulder. We think that this is something that the visitors understand because they did not try to get an interaction with any of the above named objects.

Looking at something out of sight, possibly part of the game When the visitors walk below the panel and like the thing that they create, they often look at other visitors for confirmation.

105


Observations Social Interaction As expected there was a lot of social interaction within the setting of a lounge. We focused on the social interaction which seemed to be related to the installation. Notable was that standing people in the play field got instructions from other visitors sitting on the side line, which seems to origin from the fact that the sitting ones have a better overview of the situation. And the level of social interaction seems to decrease when the number of visitors increases. It might be that people feel embarrassed to share their findings or incomprehension when they are surrounded by a lot of people they don’t know.

Functional, with another player The special movements leading to erasing or coloring

Non-functional positive/neutral, with another player Players often proudly shout to other visitors what they have discovered. They also repeated their discovery.

Unintended physical contact Because people are looking up very often they sometimes bump into another person, or accidently hit someone when spreading their arms. The differences in physical activity, focus and social interaction clearly defined two different roles in our play field; the one of active player, and the one of spectator.

require more explanation and work better individually than with more people in the playing area. These movements are not movements you make in daily life which is quite funny in itself. People make these movements often unconsciously by looking and pointing at something. Also when people are toasting, shaking hands or greeting by giving three kisses something happens. The same effect is reached when somebody with a large waste is passing underneath the sensor.

106 | Production of the Festival

Production of the Festival | 107



To find out more about the overall impression of the stakeholders about the project, we interviewed Frens Frijns (STRP Festival) and Floris Provoost (Philips) .

What did you think of the final interaction at STRP festival with respect to your expectations? “The interaction was quite underdeveloped in the first weekend, but I saw a distinct improvement towards the second weekend. De interaction

What did you like about the STRP festival?

definitely increased, you could see a lot of people

111 | Interviews

110

starting to interact with it more. The continuous variation was at least as important as how it

“I was very happy with the number of visitors and

looked. I thought it fun to see how people didn’t

the feedback of the artist world. I was also very

always notice what was happening above them.

glad to see there was an increase in the number of

That is much more fun than when it is all crystal

in art-viewers, symposium-visitors and all the other

clear. That is the exact reason why I was of the

visitors which came during the day. In whatever

opinion that your project was far more interest-

way you look at it, the thing that makes STRP spe-

ing than the other Philips project within the same

cial are still the art pieces. And with 31000 visitors

room. At this kind of festival it is very important

we surely can’t grumble.”

that the image is much more powerful and that had happened a lot more during the second week.”

How did this project come about?

Because I thought the link with the TU/e was very

What was your general impression of the collaboration between all the parties (Philips, STRP, TUE) and everyone’s share?

interesting, especially within the playful interac-

“I can’t really evaluate that. My cooperation with

tions part, I was the entrepreneur as a manner of

Philips was limited to delivering the items neces-

speaking.”

sary. I was able to make some nice agreements

“I came in touch with Floris Provoost for the panels and I was already talking to Ben Schouten at the time. Floris preferred artists to use his panels, mostly regarding an interaction with the panels.

Did we measure up to your expectations/requirements?

and that’s it. The miscommunications, as you have stated, were not very clear on our side. You could notice that you were not familiar with this kind

“Your determination during the festival was super.

of situations and certainly not on such a location.

It was really interesting to see the cooperation

Overall it was very nice to work with you, every-

between you and Philips and how that showed

thing was agreeable. “

itself at the STRP festival. The way you were at work ensured me that it would all end well. To be honest there was some chaos and some things that were unclear at the beginning, but it turned out great at the finish. “

“In whatever way you look at it, the thing that makes STRP special are still the art pieces. And with 31000 visitors we surely can’t grumble.”

FRENS FRIJNS


FLORIS PROVOOST “I really liked the festival this year. Probably because I’ve been more involved in the construction of one of the artworks. It was very versatile in the way that they used video, a lot of good music and there were a lot of good media artists. I thought that the line-up was of high quality and was also very inspiring. Normally you have 4 or 5 stars and the rest are pretty much in the middle but at this festival I found

Of course I had some expectations with this project. I wanted to have a report with a piece of research I could link to experiments, play and interaction. In general I find this project very successful especially through the insights we got in interaction. It was our first step into unfamiliar territory and now I want to make some next steps with that. I definitely see opportunities for further research to extend to personal

everything of quite an appealing level of quality. “

development and perceptions of a space combined with

How did this project come about?

products on which, together with the university, research

“Ad van der Meulen, someone here at Philips, wanted a collaboration with STRP. He wanted to combine certain research to exhibit something at the festival. Ad linked me to Frens Frijns who sent me to the artist/designer Edwin van der Heijden. Suddenly Ben Schouten came up with a group of students who were crazy enough to work with Philips. Finally Ben Schouten presented you to me as my experiment team. The idea already ran for a while. At one point we supported the idea of Edwin van der Heiden and then your project came in and I found those two projects so interesting that I wanted to support them both. In your project I had a little more say. The thing I liked about your project was the interactive part. For me, playful interactions has always been something I’ve been involved with through previous collaboration with Ben Schouten and Rombout Frieling so I had enough experience with it. Your group was well suited for an experiment to expand our knowledge around a product like your group used. This also gave you a nice opportunity that you normally don’t get. On the other hand I will receive feedback that I also normally would not get.

animation and play. There are endless possibilities of such can be done. “

What did you learn from working together with different parties? “I know that you spilled a part of your valuable time on figuring out how to deal with some technical issues, but this certainly led to solutions. Finally, you made a one year during project worthless in just two weeks. “

What did you think of the final interaction at STRP festival with respect to your expectations? “To my mind the interaction was limited. People reacted to the system but just not enough. It did not matter for the interaction if you noticed your presence or not. Besides it was too chaotic to be clearly recognizable. People understood that the system was reacting to their presence but to me they did not feel in control of the system. I would have used less content. But it was certainly beautiful, decorative, fun and it was what I wanted, also qualitatively. The interaction was just too scantily developed. How I see it, there is too little documentation about interaction. “

113 | Interviews

What did you like about the STRP festival?


What was your general impression of the collaboration between all the parties (Philips, STRP, TUE) and everyone’s share? “In the first place I thought it was a little bit chaotic. There were seven students around the table, each with a different objective. You are people with all different perI noticed that team division was not evaluating equally. The way I saw it I thought that not everybody was equally involved. A reason for this could be that I did not see everybody at the HTC when there was another meeting. Secondly, I found that in the brainstorm phase there was too little communication about the ideas that were created, partly due to the lack of time. Some ideas may now have slipped through the net. Generally I am as excited about what eventually came out as the other people involved, and this is definitely a reason to keep doing things like this. “

What would you do differently next time in relation to the collaboration? (pro’s/con’s)? “I thought that there was too little time to properly work out and test the concepts. You could partly blame that on the panels that came available in a too late stadium of the developments. Otherwise we could do more brainstorms to gather more valuable information. If we had more time we could have used a better, more systematical approach. Therefore we had quite a slow start because it took a while to create some clarity about the requirements. We knew what making an interaction on the ceiling was difficult but we could have paid more attention to the different options. As to the technical programming we should have taken a better look at what already exists, instead of diving into those problems. The communication was also mainly about technical problems while more attention might have been spent on the evaluation of the idea. “

115 115 | Interviews

sonalities and goals within the project. For the long term



Conclusions In this project we have developed a playful interaction with

The provided interactive installation was not a game, but it

Philips Luminous Textile Panels. This light-installation was

was more a medium to let people freely explore interactiv-

exhibited at the STRP-festival 2011.

ity. There was not more to that than exploring, so people did not make up any games. They would only explain to others

We have established a feeling of curiosity for interacting

their knowledge about the interaction. No one fully under-

with our installation through vague visuals reacting inexpli-

stood the interaction, but this gave the whole installation a

cably on the presence and movement of visitors. We gave

magical feeling, and gave the visitors the curiosity to discov-

meaning to a static light medium by enhancing the feeling

er. We were able to trigger others’ interest in our installation

of connectedness between the people and the medium in

by performing ourselves, because we noticed people would

their environment.

copy the behavior and movements of others. Against our expectations, this relatively simple interactive installation was still interesting enough for the festival-visitors. We did not foresee the big role of the spectator. Since the spectators were more aware of the interactivity and the change the performers made to the content, which gave them an important role in initiating the explorative interactions. Despite the limitations of the medium, being blurry, 2-dimensional, hanging on the ceiling, we came to a suitable interaction.

Conclusion and Recommendations | 119


Recommendations Future perspective

Recommendations on multiple clients

Recommendations on working in a team which consist of students from all years

The impact of the performance depended on the number of

Since we were not involved in the foundation of this project,

Working together in a group of students from all years was

useful for them to validate the knowledge they gained over

people within the playground. The more people, the more

it was not clear to us which arrangements were made and

very interesting, and very challenging at the same time.

the years. By explaining the process and argumentation for

dynamic the visuals would get. This would also influence the

more importantly if there was something lacking in the

different decisions the senior students realized how much

clearness of who was responsible for the change. The num-

agreement. During a first meeting with STRP we got their in-

The first years did not have a clue how to run a project and

ber of people on the playground for the optimal effect was

formation on the project and during a meeting with Philips

which steps are required in a design process. Working in

model it is difficult to point out what you learned since there

rather low; between 3 and 7 persons. In future perspectives,

we heard their part. But we never had a group meeting, with

a team with senior students worked out quite well. You

are no exams or books required.

the system should be more flexible in relating the interactiv-

all parties involved. This resulted for us in unclearness about

have to make sure though that the senior students do not

ity to the amount of people.

regulations in responsibilities and arrangements. For future

become the clients of the first years. Not all steps should be

For Tijmen, a B3.2 student, it was very useful to see what stu-

projects it would be preferred to have all regulations down

executed as a group, since the first years have to find their

dents do in the masters. Because you get a better overview

in black and white.

way in the education and acquire a proactive attitude. While

of the education through working together with master

keep an overview of the situation on the floor and the ceil-

the senior students should be able to go through their own,

students than through going to information sessions. We

ing at the same time. The playground was situated exactly

Our planning and internal task divisions were not communi-

individual, process as well.

think it will attract more students to our masters if they all

in-between the panels, which resulted in no direct action

cated to the different parties. Floris (PHILIPS) mentioned in

For the more experienced students working in a group is

get a glimpse like Tijmen of what is expected and done in

above you (since there was no panel directly above you).

his interview that he would have liked to be more involved

especially helpful when in the need of motivation. It was

this final part of the study.

People would try to influence the visuals on the panels by

in our process, since he was especially interested in our

standing directly underneath them, but there was no play-

ideas for the interaction with the panels. Now he had only

ground directly underneath the panels. It was interesting to

seen our end-result, and some test-results. We were not

notice the system directed the movement of people in such

aware of his expectations of the project. A next time we

a way. Although for creating awareness in the interaction

would have to ask our clients to what extent they would like

the mapping should match the direct location.

to be involved in the process.

The playground was not clear enough, since it is difficult to

they actually learned over the years. In this educational

Also we communicated with the clients through one contact person, Vivian for STRP and Tijmen for Philips. Especially Floris from Philips mentioned in his last interview that this gave him the impression of some people not being involved as much in the process as others. He would have liked to see more from everyone.

Conclusion and Recommendations | 121



Acknowledgements 124 | Conclusions and recomandations

125

“

We are grateful that this project ended in such a success, this would not have been possible without the help of all the people involved in this project. Therefore our word of thanks goes to the STRP festival, Frens Frijns, Dorien van den Hurk, Jan-Bart van der Tuuk and Marnix de Nijs, who made it possible for us to showcase our work at this fantastic festival; to the Philips Large Luminous Surfaces team who lend us their fantastic panels; to Floris Provoost for providing the panels and his help with technical implications; to Ben Schouten for making this project possible and the guidance he found time to give us; to Frans Parthesius who guided us through the process and the process of communication between all the different parties; and Bram van der Sanden, Wouter van der Heide, and Thomas Diewald for their help in programming. All these people were indispensible for this project to be a success!

“

124 | Conclusions and recomandations

Conclusions and recomandations | 125

125 | Conclusions and recomandations

124



References 1. Playful Interactions. Technische Universiteit Eindhoven: Intranet. [Online] 2011. http://w3.id.tue.nl/fileadmin/id/Educa-

2. About STRP. About STPR, context, STRP festival. [Online] 2011. http://strp.nl/en/context/about-strp/ . 3. Bring spaces alive. Bring spaces alive. [Online] 2011. http://www.lighting.philips.com/pwc_li/main/application_areas/assets/luminous-textile/product_leaflet.pdf. 4. Foundation ID. Technische Universiteit Eindhoven: Foundation. [Online] http://w3.id.tue.nl/nl/education/foundation/ . 5. Current Themes and their Spaces. Technische Universiteit Eindhoven: Current Themes & their Spaces. [Online] http:// w3.id.tue.nl/nl/education/foundation/themes/current_themes_their_spaces/. 6. Xbox 360 manuals and specifications. Xbox 360 manuals | Xbox 360 Spec. [Online] http://support.xbox.com/en-US/xbox360/manuals-specs/manual-specs. 7. Processing Library – Computer Vision – diewald_CV_kit. http://thomasdiewald.com/blog/?p=1107. [Online] September 6, 2011. http://thomasdiewald.com/blog/?p=1107. 8. UDP (User Datagram Protocol). What is UDP (User Datagram Protocol)? [Online] October 2000. http://searchsoa.techtarget.com/definition/UDP . 9. A implementation of the OSC protocol for processing. oscP5. [Online] December 19, 2011 . http://www.sojamo.de/libraries/oscP5/index.html. 10. ArrayList. ArrayList. [Online] August 30, 2010. http://www.processing.org/reference/ArrayList.html. 11. What Is a Class? What Is a Class? [Online] http://docs.oracle.com/javase/tutorial/java/concepts/class.html . 12. Processing Layers. Nootropic design. [Online] April 22, 2011 . http://nootropicdesign.com/processing-layers/. 13. Saskia Bakker, Panos Markopoulos, Yvonne de Kort. OPOS: An Observation Scheme for Evaluating. NordiCHI 2008. October 20-22, 2008, p. 3. 14. Blob Detection . Blob Detection - The Lab Book. [Online] http://www.labbookpages.co.uk/software/imgProc/blobDetection.html.

129 | References

tion_Documentation/Project_descriptions/1112-S1-Playful_Interactions-Longs.pdf.



http://dl.dropbox.com/u/4067465/DATA_

http://dl.dropbox.com/u/4067465/DATA_

PERMANENT/Receving_data_visuals.zip

PERMANENT/Sending_data.zip

http://youtu.be/wRSV0vU4VQc

Receving Data Processing

Sending Data Processing

Final SLPLLP Movie

http://dl.dropbox.com/u/4067465/DATA_

http://dl.dropbox.com/u/4067465/DATA_

PERMANENT/Uitgaven.project.xls

PERMANENT/Sketchup.zip

http://dl.dropbox.com/u/4067465/DATA_ PERMANENT/scenario%27s.html

Spendings Project

Sketchup

Scenario’s


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.