Software and licenses

1.      DawnLite (UNIKLU)

This software was developed for the “Animated Picture Presentation” aspect of the InterMedia demonstrator. Details of the algorithm implemented in this software can be found in [2].

This software is available as Open Source software, hosted on the SourceForge website at http://sourceforge.net/projects/dawnlite/, under GNU Library or "Lesser" General Public License version 3.0 (LGPLv3).

 

2.      Content Management and Sharing System (UNIKLU)

This software was developed for the “Session migration and remote access to the home contents” aspect of the InterMedia demonstrator. This software is developed largely based on existing Open Source Software. The table below lists some of the dependencies of this software.

SoftwareLicense

commons-fileupload

Apache License Version 2.0

commons-io

Apache License Version 2.0

ejb3-persistence

LGPL V2.1

hibernate-annotations

LGPL V2.1

hibernate3

LGPL V2.1

JavaMusicBrainz

GPL

JavaMusicipGenpuidWrapper

GPL

kxml2

BSD License, Common Public License 1.0, GNU Library or Lesser General Public License (LGPL)

log4j

Apache License Version 2.0

mime-util

Apache License Version 2.0

servlet-api

Apache License Version 2.0

slf4j-api

MIT license

slf4j-log4j

MIT license

Struts

Apache License Version 2.0

upnp-stack (cyberlink)

BSD license

 

This software is available after the end of the project, upon request. Contact information can be found under http://www.uni-klu.ac.at/tewi/inf/itec/mmc/2434.htm#INTERMEDIA. The main platform is Linux but with a few modifications it can also be used on Windows platforms. The associated license is constrained by the licenses of the dependencies and is therefore GPL v3.

 

3.      Virtual Input Device Toolkit (Fraunhofer FIT)

The software is a framework enabling different ambient services to work together with different input devices and vice versa.This software is made available after the end of the project as a binary executable for Windows XP platforms, under creative commons by-nc-sa licence.

After the project, the software will be available for download on the Power-Interaction website of Fraunhofer FIT: http://www.fit.fraunhofer.de/projects/mobiles-wissen/power-interaction_en.html.

 

4.      InterMediaPlayer and InterMediaPlayer for Jacket (Fraunhofer FIT)

The Software is a media player which can be remotely controlled. It was used to explore interaction styles with displays in home environments. Details are described in deliverable 7.2 [7].

Both pieces of software are available after the end of the project, in binary code, for Windows XP platforms, under creative commons by-nc-sa licence.

After the project, the software will be available for download on the InterMedia website of Fraunhofer FIT: http://www.fit.fraunhofer.de/projects/mobiles-wissen/intermedia_en.html.

 

5.      UbiMap, UbiList, UbiLens and UbiTorch (Fraunhofer FIT)

UbiMap and UbiList are, as well as UbiLens and UbiTorch, software prototypes to explore and compare visualization methods for accessing virtual services of real-world objects in ubiquitous environments. Further details are delivered in deliverable 7.3[5].

UbiMap and UbiList are available after the end of the project, in source code, for iPhone platforms, under BSD licence.

UbiLens and UbiTorch are available after the end of the project, in binary code, for Android platforms, under creative commons by-nc-sa licence.

After the project, the software will be available for download on the InterMedia website of Fraunhofer FIT: http://www.fit.fraunhofer.de/projects/mobiles-wissen/intermedia_en.html.

 

6.      InterHydra Client (Fraunhofer FIT)

The InterHydra Client is an extension of the Contextual Bookmarks demonstrator. Bookmarked services can be consumed in an exemplary home environment. The concept is described in deliverable 10.3 [8].

This software is available after the end of the project, in binary code, for the Android platforms, under creative commons by-nc-sa licence.

After the project, the software will be available for download on the InterMedia website of Fraunhofer FIT: http://www.fit.fraunhofer.de/projects/mobiles-wissen/intermedia_en.html.

 

7.      Point2Select (Fraunhofer FIT)

Point2Select was developed to demonstrate new interaction paradigms for projector phones in the first aspect of the Chloe Daily demonstrator. It is a new interaction style which is adapted to portable projector device. It is described in deliverable 10.4 [1] and deliverable 7.3 [5]. UbiTorch is its predecessor, a prototype for investigating projector phone applications. Details can also be found in deliverable 10.4 [1] and deliverable 7.3 [5].

This software is available after the end of the project, in binary code, for the Android platforms, under creative commons by-nc-sa licence.

After the project, the software will be available for download on the InterMedia website of Fraunhofer FIT: http://www.fit.fraunhofer.de/projects/mobiles-wissen/intermedia_en.html.

 

8.      Fisheye Magnifier (Fraunhofer FIT)

The software was developed to investigate different magnification methods when controlling remote displays. Detailed information about the software and the conducted study can be found in deliverable 6.3 [6].

Both pieces of software are available after the end of the project, in binary code, for the Windows XP platforms, under creative commons by-nc-sa licence.

After the project, the software will be available for download on the InterMedia website of Fraunhofer FIT: http://www.fit.fraunhofer.de/projects/mobiles-wissen/intermedia_en.html.

 

9.      Object recognition and tracking (OFFIS)

This software was developed to implement various prototypes for camera based interaction with physical objects. The package is a set of modules for different platforms to do object recognition on for mobile phones. The server-based implementation recognizes object in images received via network and returns the results. The client- based implementation performs the object recognition directly on mobile phones. More information is available in deliverable D7.2 [7], D7.3 [5], and D10.4 [1].

This software is available after the end of the project, in source code under a license for non-commercial use, which requires acknowledgments, and does permit modifications. The software can be obtained by contacting Niels Henze ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it ). We will consider to set-up a dedicated website for the software package.

 

10.  SAIL (CNR-ISTI)

This software a set of module which aims at providing a simple way for integrating different sensor and actuator application and access to the by means of application protocol such as: UPnP, SIP, and HTTP. Further details on SAIL are available on D4.2 [10].

This software is available, in source code under an Apache Software License. The software can be obtained by contacting Stefano Lenzi ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it ), and it will be published as project on sourceforge.net website at the end of the project.

The module composing the SAIL software are Java based and the architecture relies on the OSGi framework as execution environment, while it requires Maven to be built.

 

11.  Localization System (CNR-ISTI)

This is system composed by different module, some targeting sensor nodes and other targeting standard PC. The system aims at identifying the position of a user in an indoor environment (but it can be used also outdoor). The system requires a configuration depending on the actual set of deployed sensors, and it can be calibrated without recompiling the code. Further details on the Localization System are available on D4.3

This software is available, in source code under an Apache Software License. The software can be obtained by contacting Stefano Lenzi ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it ), and it will be published as project on sourceforge.net website at the end of the project.

The PC part of the Localization System runs on Java and it depends on the TinyOS software, while the sensors code has been tested on MicaZ and Iris sensor, but it should run also on Mica2 sensor. The sensors code is based on TinyOS 2.x.

 

12.  Video Adaptation (IBBT-MMLAB)

This software module includes XML schemas to temporally and spatially adapt video streams using MPEG-21 gBS Schema and MPEG-B BSDL, as described in D8.1 and D8.2. To execute these schemas, the MPEG-21 reference software needs to be used.

This software is available after the end of the project, in source code under a license for non-commercial use, which requires acknowledgments, and does not permit modifications.

The software can be obtained by contacting Prof. Rik Van de Walle ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it ) and filling in a license agreement between IBBT and the licensee.

 

13.  Moving Object Detection (IBBT-MMLAB)

This software module enables moving object detection as described in D8.4 [9]. This software internally makes use of the openCV library[1], open source software distributed under BSD license.

This software is available after the end of the project, in binary code under a license for non-commercial use, which requires acknowledgments, and does not permit modifications.

The software can be obtained by contacting Prof. Rik Van de Walle ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it ) and filling in a license agreement between IBBT and the licensee.

 

14.  Annotation Tool Chain (RWTH)

The following software is made available at the end of the project and can be downloaded from http://sourceforge.net/projects/intermedia/.

Author                                            RWTH Aachen UniversityLicenses                                         GNU Public LicenseDevelopment tools                       autotools (autoconf, automake, libtool), opencv, C++ compiler, pythonPlatforms                                        Linux/Unix/MacOSX, (Windows untested)Installation guide                          Download from project SVN repository. Installation via the standard procedure:                                                                ./configure && make && sudo make install 

It relies on Open Source software like OpenCV [3], getopt, TinyXML, Color Structure Code (CSC) and Kuwahara-Nagao-Filter provided by the University of Koblenz (http://www.uni-koblenz.de/~lb/lb_downloads/).

 

14.1.  scenecuts

This tool detects scene cuts (shots) in arbitrary video material. Shot boundaries are defined by significant change in color histogram values over a given number of frames. The tool is invoked via command line and given the path to the video to be analyzed and an output path where a simple MPEG-7 like description of its temporal structure is stored [9]. Command line options can be inquired by starting it as follows:

                                                scenecuts --help

14.2.  classifier

Histogram and pixel-wise image statics can be used to compare the visual similarity of a scene or shot to pre-defined scene types. The same tool can be used to either learn a scene type from a number of still images or compare a list of images to a one or more trained scene types like news cast anchor persons, the weather forecast or TV show trailers. When used to classify images, the result is a simple text file containing one line per input image that just lists the names of all detected scene types. Command line options can be inquired by starting it as follows:

                                                                classifier --help

14.3.  Segmentviewer

This software is a GUI tool for visual inspection of the results of temporal segmentation / classification.

14.4.  Background

Based on global motion estimation, this tool first generates an artificial background image for every frame of the given video. It then performs background subtraction, post-processing and segmentation. The resulting mask and/or the artificial background can be output as videos (currently as a list of images only). Command line options can be inquired by starting it as follows:

                                                                background --help

14.5.  Boundingbox

Given a video containing masks of the region of interest, this tool calculates the rectangular region that represents the minimum area to be displayed on a device with a small screen. In addition or in place of a list of rectangles in a mini7 xml file, it can output a BT source file that can be compiled into an MPEG-4 file container with the original video stream and BIFS code to scale and crop the video to a given resolution. The output of this tool can be used as input for the ROI-based adaptation tool described in deliverable D8.4 [9]. This functionality has already been tested with the GPAC tool chain including the Osmo4 player on Linux. Command line options can be inquired by starting it as follows:

                                                                boundingbox --help

14.6.  Objecttracker

This tool detects and tracks objects in a video and stores the results as regions of interest in a mini7 xml file. Command line options can be inquired by starting it as follows:

                                                                objecttracker --help

14.7.  stsfilter/stsmergesort/stsplay

These tools perform a post processing on the extracted ROIs. As such the size and position of tracked Regions of Interest (ROIs) is filtered by using a running-average filter (stsfilter). Moreover several mini7 xml files can be combined via stsmergesort and displayed via stsplay.

Command line options can be inquired by starting it as follows:

                                                                stsfilter --help

                                                                stsmergesort --help

                                                                stsplay –help 

15.  GPAC Multimedia Player (GET-ENST)

The Open Source GPAC project is extensively used in the Intemedia project, as a convergence point between different aspects of the InterMedia demonstrator. It has been modified for the needs of InterMedia. GPAC proposes different pieces of software:

·         a multimedia packager, called MP4Box, that can be used to encode BIFS instructions, to multiplex elementary media streams …

·         a multimedia player, called Osmo4 or MP4Client, that can be used to playback rich media content (BIFS, SVG), multimedia content (MP4 files) and that supports the aspects studied in the InterMedia project such as session mobility, widget management, audio/video adaptation.

The software is available from http://gpac.sourceforge.net, in source code, under an LGPL license.

 

16.  Security and DRM (ISI)

Within InterMedia, ISI developed 4 types of libraries related to security and DRM. All these libraries are available after the end of the project, under a license for non-commercial use, which requires acknowledgments. The software is available to be used under Windows 32-bit environments and can be obtained after the end of the project by contacting Mr. Anastasios Fragopoulos, ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it ) or Dr. Gialelis John, ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it ).

  

17.  Context-aware adaptive 3D rendering framework (MIRALAB)

The software is a framework enabling users to utilize diverse device to visualize 3D content. The visualization is dynamically adapting to the current contexts of device and network. This software is built using C++, Open Scene Graph[8] and Boost[9]. More details can be found in deliverable D7.2 [7].

This software is made available after the end of the project as a binary executable for Windows platforms, upon request.

The software can be obtained by contacting Prof. Nadia Magnenat-Thalmann ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it ) and filling in a license agreement between MIRALab, UNIGE and the licensee.

 

18.  Mobility Framework (UNIGE)

This software framework provides a set of functionality to achieve terminal mobility and session migration among terminals as described in deliverables D4.2 [10] and D10.3 [8].

If not stated otherwise all the software developed by UNIGE is open source and released under BSD license.

Binaries and source code can be obtained by contacting Dr. Matteo Repetto ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it ) or Dr. Riccardo Rapuzzi ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it ).

The software components of the framework are written in C++ and require Boost[10] C++ libraries in order to compile.

 

 

19.  RFID Localization module (ICOM)

This module estimates the position of a target in an observation area. The target node is an RFID reader (held by the user walking in the area) that receives signals from a number of active RFID tags placed in the vicinity of the reader. The solution has been integrated in the Chloe&Bookmarks demo of InterMedia.

The module has been implemented in C++ and includes the following packages:

Positioning – the application for setting the positions of tags on the map of the area and for rendering the estimated position on the same map in the real time.

RFID_Localization – the module that performs the calculation of the target’s position.

DataAnalyzer – the module that holds the tag data and calculates the position of the reader.

The hardware used is the Wavetrend Active Secure Card Tags L-TG501 and Wavetrend Reader L-RX300.

The software including source code is available after the end of the project, upon request to ICOM. ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it )

A second version of the RFID localization module has been adapted to be used with the “Multimedia content handling and session migration” aspect of the Chloe@Home demo. The second version involves integration with the SAIL platform. For this reason a wrapper has been developed in JNA (RFIDLocalizationWrapper) in order to enable the call of the module methods (implemented in C++) by the platform which is implemented using the Java programming language.

This software including source code can be also made available after the end of the project, upon request to ICOM to Mrs Kyriaki Lambropoulou ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it ).

 

20.  User profile module (ICOM)

The module has been integrated with the DRM system provided by ISI for the Chloe@University demo. It communicates with the license server and the database in order to authenticate the users and on success present them with encrypted content based on their profile.

The User Profile Server has been developed in Java and runs on Windows OS. It requires the mySQL database and the JBoss Application Server. Also the License Server (DRM and encryption) from ISI.

All profile libraries (jar and war files) are included in IntermediaDatabase.ear which is deployed in the JBoss Application Server. The following open-source software has also been used: mysql-connector-java-5.1.7-bin.jar, jna.jar, comm.jar, win32com.dll, bluecove-2.1.0.jar and commons-codec-1.3.jar.

A second version of the User Profile module has been integrated with the “Multimedia Content Handling” proof of concept. The application is developed in J2EE (Java 2 Platform Enterprise Edition) and uses also mySQL as the database management system. External libraries include the following open source software: log4j and mysql-connector-java-5.1.7-bin.

Both versions are available as source code after the end of the project, upon request to ICOM to Mrs Kyriaki Lambropoulou ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it ).

 


[2] Crypto++ Security Library, http://www.cryptopp.com/

[4] openSSL Project, http://www.openssl.org/

[5] Bruce Schneier, “Applied Cryptography”, John Wiley & Sons, 1996, ISBN 0-471-11709-9

[6] ISO/IEC 21000-8:2008, http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_IEC_21000-8_2008_Reference_Software/

[7] Project IcedTea, Wiki page, http://icedtea.classpath.org/wiki/Main_Page

[8] Open Scene Graph, http:// www.openscenegraph.org/

[9] Boost C++ libraries, http://www.boost.org

[10] Boost C++ libraries, http://www.boost.org

[11] The Click Modular Router Project, http://read.cs.ucla.edu/click/click

[12] The Windows Packet Capture Library, http://www.winpcap.org/

[13] reSIProcate, http://www.resiprocate.org
[14] VLC, http://www.videolan.org/