Description

We would like to port this extension from Chrome to Firefox and Safari and make it work not only with Google Maps, but also other map services (e.g. Bing Maps and Open Street Map). We also would like to improve the precision of the estimations of CO2 emissions. Details of how this could be done are discussed in our wish-list of features (https://github.com/OiWorld/CarbonFootprintGoogleMaps/issues). You are also welcome and encouraged to suggest your own new features.
In your...

Description

Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment is used to elaborate optimization strategies. Information is exchanged with the building automation systems, which influence physical processes in the building, and with external agents, such as smart grid agents or Web service providers.

In this project, a hybrid data store should...

Description

Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the devices of the building automation systems in order to influence physical processes within the building.

Often, engineers want to simulate the behavior of building automation systems prior to the...

Description

Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the building automation systems in order to influence physical processes within the building.

With the upcoming Internet of Things, integration approaches for building automation systems emerge in order to...

Description

Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the building automation systems in order to influence physical processes within the building. In addition, standardized communication with the smart grid should be enabled as energy management is...

Description

Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the building automation systems in order to influence physical processes within the building.

With the upcoming Internet of Things, integration approaches for building automation systems emerge in order to...

Description

Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment is used to elaborate optimization strategies. For this purpose, information is exchanged with the building automation systems as well as external agents, such as smart grid agents or Web service providers.

In order to prevent the linked systems and components from direct access to...

Description

Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the devices of the building automation systems in order to influence physical processes within the building.

Thread is a new and innovative protocol to link these devices based on 6LowPAN and IPv6. Thus...

Description

The IoTSyS integration middleware provides an OBIX Web service interface to access heterogeneous building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus, and EnOcean).

Within this project, the IoTSyS integration middleware should be extended by a RESTful BACnet Web services (BACnet/WS) interface according to the recently proposed BACnet standard’s addendum. First, the BACnet/WS object model has to be implemented as Java library comparable to the...

Description

The IoTSyS integration middleware provides a Web service interface to access heterogeneous building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus, or EnOcean). Moreover, the gateway provides a Web service protocol binding to SOAP as well as RESTful HTTP and CoAP Web service endpoints.

At present, existing building automation systems are integrated into the IoTSyS gateway by manually editing XML configuration files. In order to ease this...

Description

The IoTSyS integration middleware provides a Web service interface to access heterogeneous building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus, or EnOcean).

The IoTSyS gateway is a server that provides a Web-based user interface to graphically define device interactions and complex processes using a set of basic logic or arithmetic building blocks, which are available as distinct, hard-coded elements. However, there is often the need for...

Description

The thousands of users of Mind The Word have suggested numerous features that would improve their experience while using this browser extension for learning languages. We would like to see these features implemented. Furthermore, we would be happy if you could eliminate a few bugs and improve the code quality in general. Porting this extension from Chrome to Firefox and Safari is also in our wish-list. A non-exhaustive lists of features is available here:...

Description

In this project an image clustering plug-in shall be developed. Image clustering allows users to explore their photo collection based on different characteristics. On the one hand the entire collection is organized by their geograhical information using SVG maps.

Another possibility should be to cluster the collection based on a specified timeline. Thus, the clustering is performed on the date and time of the image acquisition.

Additionally, it should be possible to show...

Description

A plug-in system was implemented in the GSoC 2013 by Tim Jerman which was released with nomacs 2.0. In this project an image stitching plug-in shall be developed. Image stitching allows users to combine their panorama shots or to create a high resolution image from multiple images. The stitching method should adopt a robust method such as the one presented by J. Zaragoza et al.

Benefit for the Student

The student will gain knowledge in image processing methods, especially image...

Description

Inpainting is the process of replacing lost or corrupted parts of the image data. Within this project a sophisticated algorithm should be implemented as plugin which allows users to delete unwanted content of their images (e.g. a pole, a fence or people) by selecting the region and restoring the lost information using the properties of the image. The inpainting method should adopt a robust method such as the one presented by Mansfield et al..

Sample Image

User Defined Mask

...

Description

One of the functionalities that OpenEngSB provides is the ability to version data models. An important aspect in that context is to derive the differences between the version of the model to be commited and the last version of the corresponding model already in the system under version control. However, it is a crucial aspect that the semantics of the model is considered during the process so that differences can be made clear and visualized to the end user the similiar way he is...

Description

One of the functionalities that OpenEngSB provides is the ability to version data models. An important aspect in that context is to derive the differences between the version of the model to be commited and the last version of the corresponding model already in the system under version control. However, while simple models may be visualized in a table view, there is the need to visualize differences of complex models in a tree view.
The task would be to design concepts, methods and...

Description

Engineering workflows reflect process steps facilitating the integration of engineering tools and describe operations at project level. Described engineering workflow rules encapsulate knowledge on the sequence of work tasks across tools in the engineering team and allow the flexible coordination of automated process steps. The focus is twofold: first, it requires the integration of Camunda - a workflow management system for BPM processes, and second the collection and observation...

Description

Changes of engineering plans in the distributed and parallel engineering of industrial plants often have an impact on plans in related disciplines. Isolated and specific software tools and data models do not fit together seamlessly.
For the moment, end users have to use the OESB-UI to make use of OESB capabilities. For instance, by upload engineering data, changes are propagated to other project participants by considering their role in the project.
The aim of this task is the...

Description

During the design phase of complex engineering systems different engineers contribute with their results developed in local development spaces. Resulting artefacts may consists of various files and modelling structures linking to related files. At the end contributing local artefacts should be linked with the overall system and made available to the entire project. The structure of the overall system and its linking points are defined by a special plant engineer.

The challenge is...

Description

Integrating heterogeneous data from different sources is a core aspect of the OpenEngSB, which is currently faciliated by an entity-attribute-value data model over a relational database. The RDBMS and the used data model for versioning impose various limitations, especially regarding the volume of data, horizontal scaling, querying but set also additional preconditions for data models to be placed under version control during the software engineering process. Experience has shown...

Description

The OpenEngSB project provides an easy-to-use and easy-to-adapt platform for tool integration while considering technical and semantical heterogeneity of the tools to be integrated. An example project are heterogeneous engineering teams, e.g., in project consortia, who typically use local and isolated software tools for various tasks. Critical parameters, which are available only in local applications, hinder collaboration and project management. A correct mapping of data from...

Description

One of the functionalities that OpenEngSB provides is the ability to execute comprehensive queries over several data models and corresponding data at the same time. Due to that various consistency checks can be performed over the heterogeneous data sets coming from different engineering disciplines (e.g., mechanical, electrical and software engineering). However, currently an assistance of a Semantic Web expert is needed to transform the consistency checks (formulated in natural...

Description

One central idea behind the openKB4BMS project is to automatically instantiate the knowledge base on already existing configuration data from the underlying automation systems and the integration layer, respectively. Since for all the information representations needed for this project (OPC UA, oBIX, OWL), XML formats exist, XSL transformation (XSLT) is the method of choice. The goal of this task is to extend the already existing oBIX to OWL transformation stylesheet and define a...

Description

The interfaces openKB4BMS provides downwards to the integration and automation layer are currently implemented very rudimentary. Besides the already working oBIX interface, it is planned to extend the Apache Jena-based runtime components by OPC UA client functionality like illustrated in the system architecture figure. This way, the connectivity of openKB4BMS would be significantly increased. To this aim, an existing open source OPC UA client SDK shall be integrated into the...

Description

The aim of this project is to parallelize the simulation of the OpenPixi simulator. The Colored-Particle-In-Cell simulations use a large number of color-charged particles within a fixed grid of chromo-electric and magnetic fields. There already exists a parallel implemenation of an earlier version of the code which used the IBIS framework for internode communication (see GSoC blog), but the single process code has changed in the meantime so that a major redesign seems necessary...

Description

The aim of this project is to improve the real-time visualization of the OpenPixi simulator. The Colored-Particle-In-Cell simulation consists of a large number of particles that are simulated on a background grid of chromo-electric and magnetic fields. Part of the task is to refactor the existing code into a more structured Model-View-Controller pattern and to combine and streamline the code of existing panels. Additional mouse-interaction could be added for e.g. selecting ranges...

Description

Data privacy has become one of the hot topics in society, but also in reseach. In the light of data available to the public or to researchers, data privacy should ensure that individuals cannot be identified.
The state-of-the art software tools for data anonymization of complex and big data are open-source: the R package sdcMicro for data anonymization, and the R package simPop for simulating synthetic confidential data.
These software tools are used by various national and...

Description

For meshing infrastructure software it is of importance to support may mesh formats for reading and writing. ViennaMesh heavily relies on the data structure library ViennaGrid, where reader and writer for some file formats, like VTK, STL, ..., have already been implemented. However, additional file formats would increase the flexibility for the ViennaMesh software. Especially, file formats for finite element method simulation software tool are of interest.

In particular, reader...

Description

Mesh coarsening is an important process for reducing the complexity and/or the mesh element count. Simplification reduces memory usage as well as increases the performance of algorithms operating on a simplified mesh. Especially meshes, which where generated based on 3D scans, often have an unnecessary high element count and benefit from surface simplification.

There are several mesh coarsening algorithms available and some of them even are implemented in open source meshing...

viennamesh optimizationDescription

In scientific computing, many mesh related algorithms have a great need for meshes with high quality. Although the type of quality of a mesh depends on the algorithm operating on it, most requirements are similar. Especially size and shape of mesh elements is a central topic when speaking of mesh quality. Mesh generators often struggle with constraints and tend to produce low quality mesh elements. To compensate this, mesh optimizer are invented. These algorithms take a mesh and...

Description

The WEKA open-source software is a state-of-the-art integrated development environment that is very popular among data mining researchers and practitioners. WEKA is implemented in Java.
Multi-class classification is one of the central tasks in data mining, and is concerned with automatically classifying a given sample (e.g. a handwritten digit) in one of pre-defined classes (e.g. numeric digits).
WEKA features a variety of classification algorithms that compute scores of the samples...