EyeTribe Processing

2015Programming
140x140

A Processing library to interface with the Eye Tribe gaze tracker device. The library currently provides functions to get the gaze point, the eye coordinates, and to allow calibrating the device within the Processing sketch.

Project web page »

Leap Motion study

2014Research
140x140

A study of the Leap Motion controller for 2D pointing and selecting tasks. This study was carried out by Manuel Seixas within his master degree project for the Faculty of Engineering of Porto University.

Paper 1 »"The Leap Motion movement for 2D pointing tasks: Characterisation and comparison to other devices"

Paper 2 »"One Hand or Two Hands? 2D Selection Tasks With the Leap Motion Device"

MSc thesis »

New lifecycle for public display applications

2014Research
140x140

As public displays become more flexible and open to new applications from various sources, we need a better management of the public display resources. This study was carried out by Alice Perpétua within his master degree project for the Faculty of Engineering of Porto University.

Paper »"Design and Implementation of a New Run-time Life-cycle for Interactive Public Display Applications"

Work in progress paper »"A Runtime Lifecycle for Interactive Public Display Applications"

MSc thesis »

Remote, direct-manipulation, interaction with public displays

2014Research
140x140

In this project, we studied and developed a framework for remote, direct-manipulation, interaction with public diplays via smartphones. We used we technologies in both the public display and smartphone. This study was carried out by Maria Barreira within his master degree project for the Faculty of Engineering of Porto University.

Conference Poster »"A web-based toolkit for remote direct manipulation interaction with public displays via smartphoness"

A Viagem

2013Art
140x140

"A Viagem" ("The Trip") is an interactive video installation by the VOID group (Carlos Sena Caires + Jorge Cardoso) initially developed for the Procesalia exhibition

Blog entry »

Face Projection

2013Programming
140x140

Face projection is an installation that captures visitors' faces and projects them into a large scale face sculpture. It was originally developer for the School of Arts' presence at FestivalIN.

Blog entry »

PuReWidgets

2009-2013Research
140x140

PuReWidgets is a toolkit for web-based interactive public display applications. It provides various high-level widgets that can be interacted with via SMS, email, a dynamically generated mobile interface, QR Codes, and more. This was the result of my PhD at the Ubicomp group of the University of Minho.

Project web page »

Music Box - AR sound sculpture

2013Art
140x140

Music Box is a sound sculpture located in Paredes, Portugal, which uses augmented reality to bring the sculpture to life and play music. This is a project by Vasco Carvalho, in which I had a tiny participation. The project was nominated for the multimedia award "Prémio Nacional Multimédia".

Project web page »

PD-NET

2009-2012Research

"The PD-NET project aims to lay the scientific foundations for a new form of communications medium with the same potential impact on society as radio, television and the Internet. The goal is to explore the scientific challenges and to assess the new technologies required to enable the emergence of large scale networks of pervasive public displays and associated sensors. This display network will be designed and implemented to be open to applications and content from many sources and thus provide the foundation for work on a new global communications medium for information access and interaction." I participated in this project as a PhD student.

Project web page »

SixLayers - Computational graphic design tool

2012Art
140x140

SixLayers is a graphic design tool made to help create the graphical image of the Digital Design course of the School of Arts, Porto. More info here.

Video »

DNA Ring - Computational jewelry design

2011Art
140x140

DNA Ring is a Processing program that generates rings based on a person's (simulated) DNA. This is a design project by Sara Coutinho, which combines historic portuguese tiles with computational design and fabrication.

Video »

The Garden of Time

2011Art
140x140

The Garden of Time is an interactive video installation developed in collaboration with Carlos Sena Caires as part of the Interactive Art course of the School of Arts, Porto. This project was selected for TEI 2012 Art Explorations. It has also been presented at the FAD festival in Belo Horizonte, Brasil. And also previewed in the course exhibition "O JARDIM DE TS'UI PÊN" (here are some photos of the exhibition). You can read about the implementation of the tangible interface in my blog.

Video »

FacebookOAuth

2010Programming
140x140

A Processing class for authenticating in Facebook using OAuth.

Blog entry »

MindSetProcessing

2010Programming
140x140

The MindSetProcessing library allows you to use the NeuroSky Mindset brainwave sensing headset with Processing. It gives you access to the raw wave values, to the eSense meters (Attention and Meditation) and to the EEG values. It does not provide blink data. This library was implemented using the Think Gear Communications driver J2ME implementation provided in the Mindset Development Tools 2.1.

Project web page »

Faustine - Interactive Video Installation

2009/2010Art
140x140

Faustine is an interactive video installation developed in collaboration with Carlos Sena Caires as part of the Interactive Art course of the School of Arts, Porto. This project was exhibited in the School of Arts in 2010 (here are some photos of the exhibition).

DiABlu Mailman and DiABlu SMS2OSC

2008Research
140x140

The initial DiABlu Project has been enhanced and a new tool has been developed and another is on the way:

DiABlu Mailman - Allows sending and receiving bluetooth files by any OSC-capable application.

DiABlu SMS2OSC - Allows sending and receiving SMS by any OSC-capable application using a standard mobile phone.

The initial versions of these tools have been developed by Pedro Santos. Check my blog entries about DiABlu.

Public Sound Objects for Casa da Música

2007/2008Art
140x140

The original PSOs system was adapted to be used as an installation in Casa da Música. You can see photos in my Flickr PSOCM set and my blog entries about PSO. The project home page is maintained by Álvaro Barbosa.

Stories in Place

2008Art
140x140

A project that was exhibited in the Future Places festival in Porto. Done in collaboration with Pedro Santos.

Blog entry »

Edge

2008Art

I had a very small participation (OSC programming, with the oscpack library by Ross Bencina) in this performance video-art project made by theSWAP Project Team - Tiago Dionísio and Rudolfo Quintas.

NXTComm

2006Programming
140x140

NXTComm is a processing library for communicating with the Lego Mindstorms NXT, and a Java tool for interfacing with the NXT via OSC messages.

Project web page »

Digital Arts' Bluetooth – DiABlu

2006Research
140x140

The purpose of the DiABlu system is to allow applications often used by digital artists (like Max/MspPure DataProcessingEyeswebFlash, etc) to be able to detect the presence of bluetooth devices (cell phones) and allow users to interact with the application/installation by means of a bluetooth device.

Public Sound Objects – PSOs

2004/2005/2006Art

I implemented (in Java and Pure Data) the new versions of Public Sound Objects project -- a geographically displaced music collaboration system.
More on the PSOs system on http://www.iua.upf.es/~abarbosa/.

One of the first versions of the PSO Server (Pure Data) required me to develop a new object: the eXtended netreceive object -- similar to [netreceive] but outputs the connection's IP address and port number. It is based on [netreceive] and [maxlib_netserver].

Sound Data Mining – SDM

2003/2004Research

The aim was to develop a sonification system that could be used in various applications. We developed a Pure-Data based sonification server (see theSoundServer: Data Sonification On-Demand for Computational Instancespaper) and a prototype mobile phone application for air-quality forecast that used sonification to transmit the air-quality parameters.

Mobile GIS – MGIS

2003Research

O objectivo do projecto era desenvolver um sistema que permitisse a visualização de informação geográfica (no formato GML) em dispositivos móveis, nomeadamente telemóveis e PDAs. O sistema foi desenvolvido usando uma arquitectura cliente/servidor tendo por base a tecnologia Java. No caso do cliente, a tecnologia Java usada foi o J2ME (Java 2 Micro Edition). A informação geográfica em formato GML era servida por um WFS, sendo transformada em SVG e enviada ao cliente. Os pedidos ao servidor, em ambos os casos, são feitos através de HTTP. Para se poder visualizar documentos SVG no cliente foi necessário implementar um interpretador de SVG (''parser'' de SVG) e um visualizador de SVG.