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.
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"
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"
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" ("The Trip") is an interactive video installation by the VOID group (Carlos Sena Caires + Jorge Cardoso) initially developed for the Procesalia exhibition
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.
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.
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".
"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.
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.
A Processing class for authenticating in Facebook using OAuth.
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.
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.
A project that was exhibited in the Future Places festival in Porto. Done in collaboration with Pedro Santos.
NXTComm is a processing library for communicating with the Lego Mindstorms NXT, and a Java tool for interfacing with the NXT via OSC messages.
The purpose of the DiABlu system is to allow applications often used by digital artists (like Max/Msp, Pure Data, Processing, Eyesweb, Flash, 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.
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].
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.
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.