Activities

No upcoming events

Intelligent Systems Lab Project: Environmental Display

Participants

Supervisors

Motivation

Application Szenario

Objectives

The project goals are to:

Description

Hardware

SwissRanger SR4000laser-projector

We used the SwissRanger SR4000 to get a depth image. It is a ToF (time-of-flight) camera and has a range up to 10m. Furthermore, we wanted to use the laser projector Microvision-SHOWWX-Pico. This tiny projector is always in focus and has a range up to 5m. With a pan-tilt unit we could construct the following system architecture.

System Architecture

system

This image shows a stationary version of our desired system architecture, as described above. It can visualize information on every surface available in the environment.
Delays in the delivery of the projector forced us to adapt our project plan to the available equipment. We use a standard projector instead of the pico-projector, which allows us to demonstrate the functioning system in a static (not pan/tilt) setup.

Software Architecture

architecture

We developed three programs which communicate via XCF. The first one (1.) is a given ICEWING plugin developed by the Applied Informatics Group, which we improved and integrated. The program grabs the images from our time-of-flight camera, detects the planar surfaces and computes their rotations and translations. The information about the rotations and translations are sent via XCF to our second program (2.). There all surfaces are sorted according to size and distance to the last choosen plane. You can switch between them to select the surface onto which you want to project. Information of this surface are sent to the last part of our architecture (3.). In addition to this, the program also receives an image which should be projected. This image gets transformed with OpenGL to fit on the selected surface (from 2.). You can also run only the first (1.) and third (3) part of the architecture to project on all detected surfaces.
We implemented our programs in c++.

Results

projection

Demonstration video

Discussion and Conclusion

In general the project did not achieve the predefined goal of a stable projecting onto arbitrary surfaces. Unfortunately, administrative problems and delays caused servere unexpected delays for the project implementation. Some problems we detected during this project have been in example: In order to reliable project onto surfaces with our approach, one would have to address these problems first. In general the approach of using a ToF camera has the advantage of gaining the depth image without of the user noticing it. However a much cheaper method would have been to use the projector to project a pattern into the scene and use a normal camera to record the distortions of this pattern. With this approach one can retrieve the depth information as has been schown by the "Fraunhofer Institut fuer Rechnerarchitektur und Softwaretechnik".

Outlook