Sections
You are here: Home project Deskotheque Technology

Technology

This page gives an overview of the technologies developed in the Deskotheque project.

 

Deskotheque Framework

A flexible distributed system coordinates the calibration step and manages multi-user interaction between machines and displays, respectively. Deskotheque is implemented on top of the X Window System for Linux. It is tightly integrated into the windowing system and thus allows for application- and network-transparent cross-display mouse pointer navigation, application sharing, and geometric display compensation. Deskotheque employs a distributed system involving multiple computer nodes in a network. Individual modules are coordinated by a central master module, while the actual X client-server communication uses the standard peer-to-peer approach of the X protocol. The framework functionality can roughly be sub-divided into three components:

  • Display management: Geometric compensation and edge blending, drawing primitives on top of the desktop image, and display-adaptive window management are accomplished as plugins for the window managers beryl and compiz.
  • Input redirection: Mouse pointer redirection is based on an extended version of Synergy. It was extended by adding multi-input handling and more sophisticated mouse-pointer navigation.
  • Multi-pointer navigation: Synergy+MPX supports input redirection for multiple mouse and keyboard pairs. It combines Synergy-plus with Multi-Pointer X.
  • Application relocation: Deskotheque uses Xmove to relocate X applications at runtime.
model.png
Using multiple calibrated cameras, surfaces in the environment which are suitable for projection are automatically determined.

 

Geometric Display Compensation

Projected displays allow for a variety of display form factors, as they can be combined from multiple projectors or spanning non-planar display surfaces. Software-based compensation of projected imagery is required in order to provide undistorted display images.
In a camera-assisted offline calibration step a 3D reconstruction of display surfaces is acquired by showing display-wise structured light patterns. The three-dimensional model describes the geometric properties of individual displays and the spatial display topology in the environment. Warping and edge blending is calculated for each projected display and can be employed to compensate for:

  • oblique projection angles and thereby resulting projective distortions of imagery
  • tiled projected displays composed from multiple casually aligned projectors, and
  • projections onto multi-planar surfaces.
Geometric compensation is applied in an OpenGL-based 3D compositing window manager (beryl and compiz) and thereby provides full legacy application support.

 

d_01.jpg d_03.jpg
A uniform display area is created from multiple overlapping projections.
screenshot2.png
The desktop content is warped and blended using GPU shaders. The image shows a typical raw output.

Cross-Display Mouse Pointer Navigation

Based on a spatial model of the display environment, we automatically derive spatially consistent mouse pointer navigation techniques. We have integrated three navigation techniques into the Deskotheque framework:

  • Path navigation connects the closest edge portions of adjacent displays to static paths.
  • Free navigation provides a navigation map from the estimated user position.
  • The world-in-miniature control allows for input redirection by selecting the desired target location in a miniature model of the environment.
Additionally, input redirection by pressing a keyboard shortcut is supported.

maps.jpg
In free navigation mode, the user can traverse irregularly arranged displays directly with the mouse.

Display Space Management

When building environment-adaptive displays from casually aligned projectors, configurations diverging from conventional single- or dual-monitor geometries may evolve. We therefore are designing intelligent (display-adaptive) window management aware of physical display properties and interaction techniques to help users locating and accessing distant content.

wm.jpg

Intelligent window management supports a user in locating content.

 

Collaborative Information Workspaces

We aim to create a collaborative information workspace by combining the Deskotheque multi-display framework with Caleydo, a multiple-view visualization system from the biomedical domain. Research on collaborative information workspaces will cover the following domains:

  • adaptations of visualization techniques to display form factors and user preferences and
  • interaction techniques to facilitate information sharing and to guide the users' attention to relevant items in the environment
caleydoplex.jpg
Multiple users can share a joint workspace composed of multiple monitors and projections.
Document Actions
[Powered by Plone]