Night walk

The results of a short trip through the dark park.

IMG_3452 IMG_3453-2 IMG_3457 IMG_3464 IMG_3467

Its time for a TiltShift lens

As I saw the following short film (due to a tweet of zumpe) I remembered the TiltShift style photographs I wrote about months ago. And now I'm thinking of buying such a lens. I like it.

Bathtub IV from Keith Loutit on Vimeo.


Are those the first signs of spring?


Shot last week, walking around in the park.

New Year lights

Just found in my photo archive.

New Year lights

Neulich auf dem Frühstückstisch


Deep Zoom Extension - Sparse Image Scene Generator

For a long time I was looking for an elegant way to present my tons of pictures to friends and visitors of my blog. I played around with Silverlight to implement my own picture viewer, but wasn't happy with all my attempts. Last week I gave Deep Zoom a chance and now think that I found the right solution for my problem. You may have seen those fancy samples about the Deep Zoom technology like the Hard Rock Memorabilia. If you just don't know what Deep Zoom is I can recommend this presentation of Blaise Aguera y Arcas at TED.

Deep Zoom Composer - compose modeDeep Zoom Composer is a nice and handy tool to generate the tile patterns for each zoom level of a big image collection and to build up the so called sparse image scene graph with visual support. This graph contains the layout information (origin and scaling) of each image that is part of a Deep Zoom scene. Running the export process (3rd and last step) an XML file named SparseImageSceneGraph.xml will be produced. This is the source for the sparse image generation process that will create the tiles tree containing all the small image assets and an Deep Zoom Collection XML file (dzc_output.xml). The dzc_output.xml file in turn can be interpreted by a Silverlight application using the MultiScaleImage element to get access to all image tiles in the tree structure. That's the way Deep Zoom Composer works.

The problem and its solution

This process has a small problem for me. Looking at the large amount of pictures I've shoot since 2001 (around 30.000) it would be a hassle to manually arrange those (collection by collection) using the Deep Zoom Composer, where you have to drag & drop and scale each image on the surface. Okay there is the "Arrange in a Grid" feature that (in my opinion) does not result in a very eye-catching layout. That's why I came to the conclusion of writing a small .NET console application that will manage this issue for me in an automatic way. SparseImageSceneGenerator was born.

Compared to the process of Deep Zoom Composer this tool will help you to automate the composing process to generate the SparseImageSceneGraph.xml. The command line application only needs at least two arguments: a path to the location of your images and an output path to the resulting SparseImageSceneGraph.xml file. SparseImageSceneGenerator reads and analysis the properties of all images to create a nearly square shaped layout for all images. Before going into detail here is the result:

How it works in detail


(1) After reading all properties (size and metadata) of all pictures the sum and the square root of this sum for all aspect ratios will be calculated.


(2) The square root now limits the width of a rectangle where each image will be aligned row by row (including a cell padding between each image). In the figure above the sum of the aspect ratios of the two portrait images results in 1.333 (plus padding). The 3rd landscape image (AR = 1.5) does not fit into the row, because it will overflow the limit of 1.87 (plus padding). So it wraps to the next row. This generated grid now contains the final layout of all images.


(3) In a final step we have to adjust each rows width to be 1.0. This means scaling the width and origin of each image and row. That's it.

As you can see in the above sample the result is not a perfect square. It depends on the number of images. The more, the better (as you can see in the sample above). In addition SparseImageSceneGenerator supports the SparseImageTool that is part of the DZC installation to merge smoothly into the whole generation process. SparseImageTool is the command line version of the export process of DZC to create the final result based on the SparseImageSceneGraph.xml. The result is (as we know from the DZC export process) the dzc_output.xml file and the tree of tiles.


Feel free to download the current version and please give me feedback on this tool:

Wallpapers for free

After I switched my Vista logon background with LogonStudio to the cloudy sky (DanumValley-BlueSky) I decided to publish some of my wallpapers. These are all shot with my Canon EOS 20D.

WPF Workshop @ tegos

Funny to see my name displayed on the big TFT screen in the lobby of tegos, where I presented my first Windows Presentation Foundation instruction last week.


Impressionen vom Berlin-Ausflug

_MG_9765 _MG_9768 _MG_9776 _MG_9782 _MG_9785 _MG_9789



More and more wireless networks (WEHLANs) are coming up around my neighborhood. (For English speaking folks: in German we say [veːlˈaːn] for wireless LAN.)

Almost spring

Walking home after a yummy Sunday brunch I took this picture.


Lazy walk after heavy xmas lunch

Posterstein - more snow please

Ko Lipe als Makro


Im Zentrum die vier Dresdner: Peggy & Thomas, Susi & David.

Noch mal Tropical Island

neben den bildern zu unserem (alex, bergo und ich) gemeinsamen ausflug zur ehemaligen cargolifter-halle gibt's hier noch ein panorama bild, welches in ansätzen vermitteln soll, wie gigantisch die ausmaße dieses gebäudes sind:

panorama 800x1795 (679,69 KB)

panorama 1500x3365 (1,91 MB)

und hier das ganze noch aus der luft (via Google Earth)

Tropical Island.kmz (,91 KB)

20060601 - OGD

was ein spass am pfingstwochenende im geliebten naturcamp obergeißendorf. weil es so schön war müssen hier gleich mal eine ganze latte an bildern im blog erscheinen. den rest findet ihr wie gewohnt unter:
20060601 - OGD.

20060530 - Tropical Islands mit Microsoft

so ein event läßt man sich nicht entgehen:
20060530 - Tropical Islands mit Microsoft.

20060514 - Seifenkistenrennen am Fockeberg

automatisch generierter blogeintrag fuer das neue album:
20060514 - Seifenkistenrennen am Fockeberg.

20060501 - Erster Mai

Erster Mai in Leipzig:
20060501 - Erster Mai.

20060416 - Ostern daheim

automatisch generierter blogeintrag fuer das neue album:
20060416 - Ostern daheim.

20060414 - Osterbrunch bei Robert und Sabine

automatisch generierter blogeintrag fuer das neue album:
20060414 - Osterbrunch bei Robert und Sabine.

20060408 - Party bei Aiko und Saschi

automatisch generierter blogeintrag fuer das neue album:
20060408 - Party bei Aiko und Saschi.

20060327 - Christianes Umzug

automatisch generierter blogeintrag fuer das neue album:
20060327 - Christianes Umzug.

20060226 - Omis Geburtstag

automatisch generierter blogeintrag fuer das neue album:
20060226 - Omis Geburtstag.

20060111 - Zum Seminar mit Gefieder

automatisch generierter blogeintrag fuer das neue album:
20060111 - Zum Seminar mit Gefieder.

20060110 - Ausflug zu Martin

automatisch generierter blogeintrag fuer das neue album:
20060110 - Ausflug zu Martin.

20051226 - Weihnachten im blue note

automatisch generierter blogeintrag fuer das neue album:
20051226 - Weihnachten im blue note.

leuschner platz leipzig in kleinem maßstab

david burnett hat es vorgemacht. endlich weiß ich auch, dass dieser stil mit hilfe von tilt-und-shift objektiven zustande kommt. aber mit maus und bildschirm lassen sich gleiche effekte erzeugen. wie? das findet man in diesem photoshop tutorial.

20060324 - semmeln im kuhturm

Konzertbilder von Trnn im Kuhturm:
20060324 - semmeln im kuhturm.

tot geglaubte leben länger

durch die ganze nachbereitung der südostasienbilder mussten einige alben auf der strecke bleiben. nun hab ich mich aber durchgerungen und hab die bilder des letzten jahres fast komplett durchgeschaut und einsortiert. hier der überblick zu den neuen alten alben.

20051209 - Fressabend bei Diana

20051126 - Weihnachtsmarkt mit Jörg

20051112 - Big in Berlin

20051108 - Marcis geburtstag

20051031 - WG-Ausflug nach Gera

20051027 - Badminton mit Sonnenuntergang

20051024 - Gesas Geburtstag

20051014 - Heikes Geburtstag at Fockeberg

20051009 - Heimspiel

20051002 - Hählegirls

20050812 - Kris zu besuch

20050810 - Vegetarisches Kochefest

20050809 - Antje ihr geburtstag

20060103 - Käsefondue bei Pipe

automatisch generierter blogeintrag fuer das neue album:

20060103 - Käsefondue bei Pipe.

das neue jahr fängt gut an: soeben sind alle bilder meiner südostasienreise im web gelandet und stehen unter bekannter adresse zum anschauen zur verfügung.
20050814 - Suedostasien - Anreise.

20051231 - Silvester

automatisch generierter blogeintrag fuer das neue album:
20051231 - Silvester.

20051223 - Susis Geburtstag

automatisch generierter blogeintrag fuer das neue album:
20051223 - Susis Geburtstag.

20051126 - sinebag im GFZK

automatisch generierter blogeintrag fuer das neue album:
20051126 - sinebag im GFZK.

20051028 - herbst

automatisch generierter blogeintrag fuer das neue album:
20051028 - herbst.