Archive for the ‘Copenhagen’ Category

Projection mapping in 3d

Wednesday, December 9th, 2009

Encouraged by previous results I decided to try to play more. This time in 3D. By 3D I mean projecting on the object in such a way that it looks like you are actually projecting from different sides of it.

2D in 3D – Lets say we want to project a rectangle on one of the sides of a cube. It’s easy when the projector is exactly in front of the target side.

projectin2Din3Da

If not then we will quickly observe a keystone effect. Simply speaking the image will be distorted.

projectin2Din3Db

How to overcome that? We just have to project image that looks like the projector ’sees’ it.

projectin2Din3Dc

Ok. So now we know the theory let’s talk about how to apply it in practice. All I need is some way to distort an image so it looks like a ‘viewed from the side’. There is a Processing library for that, vvvv patch, or even specialized app called VPT (video projection tools) . Non of them allowed me to program my own visuals on arbitrary number of surfaces (and vvvv is Windows only..). So I made my own Processing sketch which for defined number of rectangles displays handles in each corner that can be dragged around to match target geometry.

corner pin mapping

Corner – As a first victim or my new projection I have chosen a corner in our studio.

Cube – After some time I noticed an empty box lying on a desk… guess what I did..

3D in 3D – is projecting 3D graphics on a 3D object. While it can be done it’s quite limited. The problem is that it looks good from only one point of view. As you can see on the image below in case ‘a’ when we are standing in front of the projected surface everything looks good. We can get the feeling of depth and so on. But immediately once we start moving more to the left or right and viewing angle increases the image becomes more and more flat – case ‘b’. The last case ‘c’ shows what would we expect

fake3d

I had one attempt to display something 3D but it wasn’t very successful to I decided to spend my time tweaking my 2D code.

IMG_0385_3d_in_3d

More examples? Look here or here.

Projection mapping in the office

Saturday, December 5th, 2009

Projection mapping is making projections in a way that they match the surface they are projected on. This way we can use projector for something much more interesting than flat powerpoint presentation like VJ projections. As I was invited for vivisesja this year I decided to play a bit with Processing and see what I can do during two weekends.

2D in 2D – This is how I call projecting 2D graphics on flat (or almost flat) surface. We have some cool pipes going across room and wall in our studio so I chose them as my projection target.

Equalizer – first test was simple. I have audio reactive bars and I want to project them so they match the pipes. How to do that? I made a sketch that displays 4 rectangles. I was doing it by hand in code so I spend some time to make them match the pipes perfectly. This gave me a mask that I could use for limiting projection only to the pipes. Having positions of the rectangles I programmed animated bars so they matched this positions. Results were super good, as expected :)

equalizer

The only trick here is to adjust projector brightness so the black is invisible on the wall.

Sunset – it’s time for some magic. What would happen if we invert the mask so we project everywhere beside the pipes?

sun

People usually say that’s the best one of my first tests. It’s somehow counter intuitive and surprising when watched for the first time.

The only issue with this one is that when observed from a side you get shadows from the pipes so it doesn’t look so good anymore.

sun_shadow

Sunset – this time I wanted to play with some more complex mask and couch next to the pipes looked like a perfect target. I took a photo of the couch, draw an outline of it, filled the shape with white and projected it back on the couch.

stars

Of course my shape wasn’t perfect so I had to retouch it a bit to remove all the gaps. I made a Processing sketch that was constantly reloading the image for projection so every time I pressed Cmd+S I was able to see the changes almost realtime.

Want more (especially large scale) projection mapping examples? Look at this, this, this and this.

Realtime, every time

Wednesday, November 25th, 2009

sclogo_50px2

“Realtime, every time” that’s the motto of shiftcontrol studios – a small design studio based in Copenhagen that I joined in the middle of September. We did some projects together in the past and when I graduated from CIID they asked me to join them. I couldn’t resist :)

In addition to three other guys I’m bringing in my specialty in graphics programming, user interfaces and recently acquired experience in the interaction design. All that is a perfect match with their profile:

With a background in interaction design, focused on algorithm controlled animation, sensor driven interactive installations, web applications, broadcast applications and digital design, shiftcontrol applies a united process of design and development to its clients and users.

It’s gonna be a lot of fun.

Designers for Action!

Wednesday, July 8th, 2009

Reboot 11

At the end of July we (students @ CIID) were participating at Reebot #11. We did a small workshop where people interesting in brainstorming about their concepts could ask us for help. Here is small video made by Adam Little:

Improving iPhone photo quality

Wednesday, June 10th, 2009

p1000552

Have you ever tried to make close-up photos using your iPhone? Yes, it’s impossible… iPhone camera has fixed focus so every time you want to take photo of something that is closer that 30 cm the photos come out blurry. I needed to take a lot of pictures of post-it’s and I was very annoyed by the quality of the results. I knew that there are some protective cases with build-in lens that can fix that, but they are too expensive to me.

But today I came across a small magnifying glass in our studio. Hmm. I decided to try it. I attached it to my iPhone with a tape and did some quick test.

p1000554

The results were UNBELIEVABLE!

text
plant

I think I’ll use it a lot this month :D (before I can get new iPhone).

MSAFluid and motion tracking

Wednesday, June 3rd, 2009

Recently I did small interactive installation together with shiftcontrol and Obscura at Re-New festival in Copenhagen. We used MSAFluid solver for processing and custom application for motion tracking done in OpenFrameworks.

Here is the video:

Some screenshots from motion tracker:
picture-11b
picture-4

We used IR camera and some IR light from behind to improve the tracking. I found some interesting issues like that jeans doesn’t reflect IR light. Strange..

Anyway it was nice to play a bit with projections in the public space. Next time will be better.

Standing On The Shoulders of Giants

Monday, May 4th, 2009

3362680746_95d46d884f

Last month I was helping Jacob Sikker Remin with his first solo exhibition.

First thing was to program light tubes animation. Jacob constructed a cube out of them I asked I we can program them so they light moves like in a snake game. Hmm. Sure :) After 2 hours I had a prototype in Processing.

picture-4

Then we ported it to Arduino so he can install stand alone version at the exhibition. The results were amazing. I wish I was there..

sotsog2-253

3486477879_c01ac990ff_o

sotsog2-35

Next I was given a piece of text by Jacob that he wrote after being inspired by Enzio Manzini lecture on future of design. My task was to automate process of filing screen with a sentence and make an animation out of this sequences. Here is the result mixed with music, drawings and animation contributed by Jacob’s friends and his wife:

That later was remixed by Rosa Menkman into this:

sotsog2-18

You can find more photos in Jacob’s flickr set :
standing on the shoulders of giants – exhibit pics.

CIID Interaction Design Pilot Year @ infosthetics

Thursday, April 30th, 2009

picture-12

Finally infosthetics.com published our (me and Kevin edited it together) article about Data Visualization course that we had last year at CIID. We described the process that we went through and wrote some lines about each project that we did.

Check this out : Data Visualization Education at The Interaction Design Pilot Year.

Service Design: From end-user experience to systemic innovation

Wednesday, March 25th, 2009

With the beginning of March we started our last course : Service Design. This course is leaded by Simona Maschi, a co-founder and head of the Pilot Year programme, and Brian Rink from IDEO.

This time we were also able to choose between two topics.

img_0650

First one was about cooperation with Copenhagen libraries. We were introduced to challenges that libraries are facing in the age of digitalization. More and more people are using internet as their main source of information and new ways of content distribution force libraries to evolve to better suits nowadays and future user needs.

img_0636

Second topic was about telemedicine. In a pilot project tested by one of the copenhagen hospitals patients with COPD (chronic shortness of breath) are able to stay at home while having possibility for being remotely monitored and observed by doctors. Using small device connected to a TV and network patients can communicate with them via video calls and send data from wireless sensors attached to their body.

img_0676

Because of decreased lungs capabilities every task is very exhausting for them. To experience that we did a small exercise. Everybody was given a straw and then with closed nose we run up and downstairs breathing only through it. It was awful feeling.

img_0673

After that we brainstormed about all the issues that we were told about. Nice thing was that before brainstorming Brian and Simona asked us to move a bit as a warmup. We did some simple exercises and played “sound ball” improvisation game.

img_0681

Then we had some time to think and choose one of the topics. I wend for libraries :)

CIID is looking for new group of students

Friday, March 6th, 2009

img_0761b
I happy to announce that CIID has started to accept admissions for the second Interaction Design year. If you are interested or you know somebody that could be here is a link: http://ciid.dkds.dk/admissions/. Only one month left so be quick!