Labels on Levels


First paper project I’ve worked on in my PhD (where I was the first author) was Multi-scale Labeling. The goal was to come up with a solution to annotate with textual labels big molecular models that the group I joined was rendering. The core of the problem was to transfer existing label layout techniques onto a model with very specific characteristics that made it impossible to directly use them. These scenes were multi-scale (having structures on different levels), multi-instance (very many instances of several structure types), dense (because molecules are tightly packed together), and 3D (as opposed to maps for example). The technique I implemented builds up on the previous work of Ladislav Cmolik, who’s also been a co-author of the paper.

I implemented it inside the Marion framework, using C++ and OpenGL. FreeType has been used for the text rendering.


This project has culminated into a scientific paper accepted at IEEE Vis 2018 conference and afterwards published in IEEE Transactions on Visualization and Computer Graphics (TVCG) journal:

D. Kouřil, L. Čmolík, B. Kozlíková, H-Y. Wu, G. Johnson, D. Goodsell, A. Olson, M. E. Gröller, I. Viola, “Labels on Levels: Labeling of Multi-Scale Multi-Instance and Crowded 3D Biological Environments”, IEEE Transactions on Visualization and Computer Graphics, 25(1):977-986, January 2019. Doi: 10.1109/TVCG.2018.2864491

The paper has received the SciVis Best Paper Honorable Mention


I’ve recorded footage throughout the process and in the end compiled it

There’s also been quite a lot of sketching and writing of notes, some of which I’ve scanned. I like to keep these “process artifacts”: