portrait

Tobias Dürschmid


Software engineer and graduate student in IT-Systems Engineering at the Hasso Plattner Institute / University of Potsdam, Germany.

I am mainly interested in simplifying the development of complex software systems. My areas of research include new concepts for software reuse, modularity of design decisions, and mobile image stylization.

28 November 2017

We won the best paper award at the SIGGRAPH Asia Symposium on Mobile Graphics and Interactive Applications for our paper ProsumerFX: Mobile Design of Image Stylization Components.

27 November 2017

I presented our paper on ProsumerFX at the SIGGRAPH Asia Symposium on Mobile Graphics and Interactive Applications. The slides can be found here.

10 November 2017

We published our Android app Pencil Hatching.
The current release is restricted to Germany, Australia, Canada, Sweden, and the Netherlands as well as devices that have at last 2 GB RAM, support OpenGL 3.1, and have at least Android 5 (Lollipop). Details of the project can be found here.

20 May 2017

I fly to Buenos Aires to present our architectural styles for Android app product lines at the MOBILESoft, co-located with the International Conference on Software Engineering.

07 December 2016

I supported the Demo of “BeCasso: Artistic Image Processing and Editing on Mobile Devices” at the SIGGRAPH Asia 2016 Symposium on Mobile Graphics and Interactive Applications. The demo received a Best Demo Award.

2017

ProsumerFX: Mobile Design of Image Stylization Components

Tobias Dürschmid, Maximilian Söchting, Amir Semmo, Matthias Trapp, and Jürgen Döllner
SA '17: SIGGRAPH ASIA Mobile Graphics and Interactive Applications 2017
Best Paper Award

Abstract, BibTeX, DOI, Paper (PDF), Video, Supplemental (ZIP), Slides

With the continuous advances of mobile graphics hardware, high-quality image stylization—e.g., based on image filtering, stroke-based rendering, and neural style transfer—is becoming feasible and increasingly used in casual creativity apps. The creative expression facilitated by these mobile apps, however, is typically limited with respect to the usage and application of pre-defined visual styles, which ultimately do not include their design and composition—an inherent requirement of prosumers. We present ProsumerFX, a GPU-based app that enables to interactively design parameterizable image stylization components on-device by reusing building blocks of image processing effects and pipelines. Furthermore, the presentation of the effects can be customized by modifying the icons, names, and order of parameters and presets. Thereby, the customized visual styles are defined as platform-independent effects and can be shared with other users via a web-based platform and database. Together with the presented mobile app, this system approach supports collaborative works for designing visual styles, including their rapid prototyping, A/B testing, publishing, and distribution. Thus, it satisfies the needs for creative expression of both professionals as well as the general public.

@inproceedings{Duerschmid2017PFX,
  author = { D{\"u}rschmid, Tobias and S{\"o}chting, Maximilian and Semmo, Amir and Trapp, Matthias and D{\"o}llner, J{\"u}rgen },
  title = { ProsumerFX: Mobile Design of Image Stylization Components },
  year = { 2017 },
  isbn = {978-1-4503-5410-3},
  location = {Bangkok, Thailand},
  pages = {1:1--1:8},
  articleno = {1},
  numpages = {8},
  booktitle = {Proceedings SIGGRAPH ASIA 2017 Mobile Graphics and Interactive Applications},
  series = { SA '17},
  publisher = { ACM },
  address = { New York },
  doi = { 10.1145/3132787.3139208 }
}

A Framework for Editing and Execution of Image and Video Processing Techniques on Mobile Devices

Tobias Dürschmid
Bachelor Thesis, Hasso Plattner Institute at the University of Potsdam 2017

Abstract, BibTeX, Thesis (PDF)

With the continuous advances of mobile graphics hardware, high-quality image stylization, e.g., based on image filtering, stroke-based rendering, and neural style transfer, is becoming feasible and increasingly used in casual creativity apps. Nowadays, users want to create and distribute their own works and become a prosumer, i.e., being both consumer and producer. However, the creativity facilitated by contemporary mobile apps, is typically limited with respect to the usage and application of pre-defined visual styles, that ultimately does not include their design and composition – an inherent requirement of prosumers. This thesis presents the concept and implementation of a GPU-based mobile application that enables to interactively design parameterizable image stylization effects on-device, by reusing building blocks of image processing effects and pipelines. The parameterization is supported by three levels of control: (1) convenience presets, (2) global parameters, and (3) local parameter adjustments using on-screen painting. Furthermore, the created visual styles are defined using a platform-independent document format and can be shared with other users via a web-based community platform. The presented app is evaluated with regard to variety and visual quality of the styles, run-time performance measures, memory consumption, and implementation complexity metrics to demonstrate the feasibility of the concept. The results show that the app supports the interactive combination of complex effects such as neural style transfer, watercolor filtering, oil paint filtering, and pencil hatching filtering to create unique high-quality effects. This approach supports collaborative works for designing visual styles, including their rapid prototyping, A/B testing, publishing, and distribution. Hence, it satisfies the needs for creative expression of both professionals and novice users, i.e., the general public.

@BachelorThesis{DuerschmidBT2017,
  author={D\"{u}rschmid, Tobias}, 
  title={A Framework for Editing and Execution of Image and Video Processing Techniques on Mobile Devices}, 
  year = {2017},
  month = jul,
  day = {26},
  doi = {10.13140/RG.2.2.13252.32648} 
}

Towards Architectural Styles for Android App Software Product Lines

Tobias Dürschmid, Matthias Trapp, and Jürgen Döllner
MOBILESoft '17: Proceedings of the 4th International Conference on Mobile Software Engineering and Systems 2017

Abstract, BibTeX, DOI, Paper (PDF), Slides

Software product line development for Android apps is difficult due to an inflexible design of the Android framework. However, since mobile applications become more and more complex, increased code reuse and thus reduced time-to-market play an important role, which can be improved by software product lines. We propose five architectural styles for developing software product lines of Android apps: (1) activity extensions, (2) activity connectors, (3) dynamic preference entries, (4) decoupled definition of domain-specific behavior via configuration files, (5) feature model using Android resources. We demonstrate the benefits in an early case study using an image processing product line which enables more than 90% of code reuse.

@inproceedings{Duerschmid2017TAS,
  author = {D\"{u}rschmid, Tobias and Trapp, Matthias and D\"{o}llner, J\"{u}rgen},
  title = {Towards Architectural Styles for Android App Software Product Lines},
  booktitle = {Proceedings of the 4th International Conference on Mobile Software Engineering and Systems},
  series = {MOBILESoft '17},
  year = {2017},
  isbn = {978-1-5386-2669-6},
  pages = {58--62},
  numpages = {5}, 
  doi = {10.1109/MOBILESoft.2017.12},
  publisher = {IEEE Press},
  address = {Piscataway, NJ, USA}
} 

Continuous Code Reviews: A Social Coding tool for Code Reviews inside the IDE

Tobias Dürschmid
Programming '17: Companion to the first International Conference on the Art, Science and Engineering of Programming 2017
1. Place in the ACM Student Research Competition

Abstract, BibTeX, DOI, Paper (PDF), Poster (PDF), Slides

Code reviews play an important and successful role in modern software development. But usually they happen only once before new code is merged into the main branch. We present a concept which helps developers to continuously give feedback on their source code directly in the integrated development environment (IDE) by using the metaphor of social networks. This reduces context switches for developers, improves the software development process and allows to give feedback to developers of external libraries and frameworks.

@inproceedings{Duerschmid2017CCR,
  author = {D\"{u}rschmid, Tobias},
  title = {Continuous Code Reviews: A Social Coding Tool for Code Reviews Inside the IDE},
  booktitle = {Companion to the First International Conference on the Art, Science and Engineering of Programming},
  series = {Programming '17},
  year = {2017},
  isbn = {978-1-4503-4836-2},
  pages = {41:1--41:3},
  articleno = {41},
  numpages = {3},
  doi = {10.1145/3079368.3079374},
  publisher = {ACM},
  address = {New York, NY, USA}
} 

2016

Interactive Image Filtering with Multiple Levels-of-Control on Mobile Devices

Amir Semmo, Tobias Dürschmid, Matthias Trapp, Mandy Klingbeil, Jürgen Döllner, and Sebastian Pasewaldt
SA '16: SIGGRAPH ASIA Mobile Graphics and Interactive Applications 2016

Abstract, BibTeX, DOI, Paper (PDF), Filter Results (Images / ZIP, 34 MiB), Video

With the continuous development of mobile graphics hardware, interactive high-quality image stylization based on nonlinear filtering is becoming feasible and increasingly used in casual creativity apps. However, these apps often only serve high-level controls to parameterize image filters and generally lack support for low-level (artistic) control, thus automating art creation rather than assisting it. This work presents a GPU-based framework that enables to parameterize image filters at three levels of control: (1) presets followed by (2) global parameter adjustments can be interactively refined by (3) complementary on-screen painting that operates within the filters' parameter spaces for local adjustments. The framework provides a modular XML-based effect scheme to effectively build complex image processing chains-using these interactive filters as building blocks-that can be efficiently processed on mobile devices. Thereby, global and local parameterizations are directed with higher-level algorithmic support to ease the interactive editing process, which is demonstrated by state-of-the-art stylization effects, such as oil paint filtering and watercolor rendering.

@inproceedings{Semmo2016IIF,
  author = {Semmo, Amir and D\"{u}rschmid, Tobias and Trapp, Matthias and Klingbeil, Mandy and D\"{o}llner, J\"{u}rgen and Pasewaldt, Sebastian},
  title = {Interactive Image Filtering with Multiple Levels-of-control on Mobile Devices},
  booktitle = {SIGGRAPH ASIA 2016 Mobile Graphics and Interactive Applications},
  series = {SA '16},
  year = {2016},
  isbn = {978-1-4503-4551-4},
  pages = {2:1--2:8},
  articleno = {2},
  numpages = {8},
  doi = {10.1145/2999508.2999521},
  publisher = {ACM},
  address = {New York, NY, USA}
} 

Design Pattern Builder - A Concept for Refinable Reusable Design Pattern Libraries

Tobias Dürschmid
SPLASH Companion '16: Companion Proceedings of the ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity 2016

Abstract, BibTeX, DOI, Paper (PDF), Poster (PDF)

Reuse is one of the core principles in professional software engineering. Design patterns provide a reusable solution for common design problems. But their implementations are generally not reusable as they are often well tailored to a specific context. We introduce a concept, that facilitates the reuse of their implementations by defining an abstract design pattern definition that can be instantiated with specialized design decisions. This approach is a meta-level Builder constructing design patterns as first-class citizens. It simplifies the application of design patterns by providing a pattern library and still being able to adjust it to the concrete context.

@inproceedings{Duerschmid2016DPB,
  author = {D\"{u}rschmid, Tobias},
  title = {Design Pattern Builder: A Concept for Refinable Reusable Design Pattern Libraries},
  booktitle = {Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity},
  series = {SPLASH Companion '16},
  year = {2016},
  isbn = {978-1-4503-4437-1},
  pages = {45--46},
  numpages = {2},
  doi = {10.1145/2984043.2998537},
  address = { New York },
  publisher = {ACM}
} 

Mobile Fabrication

Thijs Roumen, Bastian Kruck, Tobias Dürschmid, Tobias Nack, and Patrick Baudisch
UIST '16: Proceedings of the 29th Annual Symposium on User Interface Software and Technology 2016

Abstract, BibTeX, DOI, Paper (PDF)

We present an exploration into the future of fabrication, in particular the vision of mobile fabrication, which we define as 'personal fabrication on the go'. We explore this vision with two surveys, two simple hardware prototypes, matching custom apps that provide users with access to a solution database, custom fabrication processes we designed specifically for these devices, and a user study conducted in situ on metro trains. Our findings suggest that mobile fabrication is a compelling next direction for personal fabrication. From our experience with the prototypes we derive hardware requirements to make mobile fabrication also technically feasible.

@inproceedings{Roumen2016MF,
  author = {Roumen, Thijs and Kruck, Bastian and D\"{u}rschmid, Tobias and Nack, Tobias and Baudisch, Patrick},
  title = {Mobile Fabrication},
  booktitle = {Proceedings of the 29th Annual Symposium on User Interface Software and Technology},
  series = {UIST '16},
  year = {2016},
  isbn = {978-1-4503-4189-9},
  pages = {3--14},
  numpages = {12},
  doi = {10.1145/2984511.2984586},
  publisher = {ACM},
  address = {New York, NY, USA}
} 

Interactive Multi-scale Oil Paint Filtering on Mobile Devices

Amir Semmo, Mattias Trapp, Tobias Dürschmid, Jürgen Döllner, and Sebastian Pasewaldt
ACM SIGGRAPH Posters 2016

Abstract, BibTeX, DOI, Paper (PDF)

This work presents an interactive mobile implementation of a filter that transforms images into an oil paint look. At this, a multi-scale approach that processes image pyramids is introduced that uses flow-based joint bilateral upsampling to achieve deliberate levels of abstraction at multiple scales and interactive frame rates. The approach facilitates the implementation of interactive tools that adjust the appearance of filtering effects at run-time, which is demonstrated by an on-screen painting interface for per-pixel parameterization that fosters the casual creativity of non-artists.

@inproceedings{Semmo2016IMO,
  author = {Semmo, Amir and Trapp, Matthias and D\"{u}rschmid, Tobias and D\"{o}llner, J\"{u}rgen and Pasewaldt, Sebastian},
  title = {Interactive Multi-scale Oil Paint Filtering on Mobile Devices},
  booktitle = {ACM SIGGRAPH 2016 Posters},
  series = {SIGGRAPH '16},
  year = {2016},
  isbn = {978-1-4503-4371-8},
  pages = {42:1--42:2},
  articleno = {42},
  numpages = {2},
  doi = {10.1145/2945078.2945120},
  publisher = {ACM},
  address = {New York, NY, USA}
} 

Current Projects

Pencil Hatching App

Pencil Hatching turns your photos into realistic pencil drawings. Many predefined presets help creating the right look.

Project Website, Video 

ProsumerFX

The Prosumer app enables to create and share parameterizable image stylization effects on mobile devices.

Video 

Past Projects

Algernon

Algernon is a productivity tool for Squeak programmers; your personal assistant for Squeak. Algernon aims to make programming in Squeak faster and more keyboard centric. It provides lightning quick access to the core functionalities (classes, methods, morphs, tests, repositories ...) and even gives you a quick way to evaluate Smalltalk expressions.

Project 

November 2017

ProsumerFX: Mobile Design of Image Stylization Components

SIGGRAPH Asia Symposium on Mobile Graphics and Interactive Applications, Bangkok, Thailand

May 2017

Towards Architectural Styles for Android App Software Product Lines

MOBILESoft, Buenos Aires, Argentina

April 2017

Continuous Code Reviews: A Social Coding tool for Code Reviews inside the IDE

ACM Student Research Competition @ ‹Programming›, Bruessels, Belgium

November 2016

Design Pattern Builder: A Concept for Refinable Reusable Design Pattern Libraries

ACM Student Research Competition @ SPLASH, Amsterdam, Nederlands

2017/18: Winter Term
  • Software Engineering II

    Lecture (BA), Tutor
2016/17: Winter Term
  • Modeling I

    Lecture (BA), Tutor
Memberships
ACM, GI

Scholarships and Awards

1. Place in the ACM Student Research Competition @ ‹Programming› 2017

Certification as OMG Certified UML Professional 2

Scholarship of the Studienstiftung, the largest organisation that sponsors outstanding students in Germany

Best Paper Award at the SIGGRAPH ASIA Mobile Graphics and Interactive Applications 2017


tobias.duerschmid@student.hpi.de (mailto)

Drop Me a Line

Send via Formspree.