Here you can find short descriptions and media related to some of the projects I have worked on in the past.

In the past months I’ve been working on AR using a Tango-enabled device, and more recently ARCore. There is a publication derived from this work, which was presented at VMV 2018. The project’s website can be seen here.

As preface for the renovation works currently being carried out at the Pergamon Museum in 2014. Fraunhofer IGD was contacted to scan the Pergamon Altar to prepare a virtual exhibition while the museum is closed.

The entire altar was scanned using a laser scanner, while the individual friezes were digitally reconstructed using photogrammetry. The final 3D model is now available online through this website.

The goal of this project is to develop an automated 3D digitization pipeline for cultural heritage objects.

Currently, the pipeline consists of two stages:

  • CultArc: Two independent acts (one with cameras and one with ring lights) surround the objects to scan. When moved
    synchronously they are able to reconstruct the geometry of the object using photogrammetric techniques. If the arcs move independently, they can extract material properties.
  • CultArm: Using a robotic arm, a structure-light scanner can be moved around an object to obtain its geometry. Alternative, a camera can be placed the tip of the arm to digitize the object using a photogrammetric approach.

For more information please visit the project’s website.

As the last step to obtain my master degree, I did my thesis at Disney Research investigating how to detect and measure the strength of an artifact when watching stereoscopic 3D movies called window violations. A series of psychophysical experiments were conducted and their results were used to create a model to predict the occurrence and strength of this effect.

More details available here.

This project was developed at Disney Research as part of the MUltimedia SCAlable 3D for Europe (MUSCADE) project.

We developed a workflow and tools to create depth-aware composites. This enabled animators to add synthetic content into captured scene while making sure the new content does not create visual conflicts with the existing objects.

Further details about this project can be found here.

Developed as part of the Control I course during my undergrad studies. The goal was to implement an self-driven system on a RC car.

All the original circuitry was removed as well as its direction system, and was replaced with a metal gears servomotor. The car was controlled using a Freescale MC56F8300DSK evaluation board which was connected to a tablet PC for monitoring.

All the programming related with the self-driving system was implemented on the evaluation board using the CodeWarrior C compiler for DSP.

Tesio was created to compete in the 1st Mexican Robotics Contest. The robot had to solve a line maze made of black lines on a white background, reaching a goal marked with a big black spot.

The robot had a Texas Instrument MSP430 microprocessor, and was programmed using IAR Workbench assembly compiler. Tesio was capable of recognizing dead-ends and store maze-related data during the first round. In the following attempts, the robot would go straight to the goal.

This robot won the 1st Prize at the 1st Mexican Robotics Contest, and it also competed in the Robothon 2005 in Seattle, winning also the 1st Prize.

Dedalo was created to compete at Robothon 2005. Like Tesio, it had to solve a maze which consisted of black lines over a white arena.

The robot used a MSP430 Texas Instruments microprocessor. It was programmed using the IAR Workbench assembly compiler. It was capable of recognizing useless branches in the first round, so that in the next one, it could go straight to the goal.

Dedalo was built using a bidirectional drive to avoid “U” turns, decreasing the time to reach the goal. This robot was awarded with the Robothon’s Best Engineering Robot Award.

Litio was created to compete in the 2nd Mexican Robotics Contest. Just like the previous iterations of robots, it had to solve a line maze.

It used a Freescale DSC programmed in C using the CodeWarrior C compiler. The robot had a touchscreen interface to enable a friendlier user-control. The display was also used for displaying real-time information regarding the state of the robot.

This robot won the 1st Prize at the 2nd Mexican Robotics Contest.

Otto was created to compete in the Robothon 2006, and was also a line-maze solver.

It used a Freescale DSC programmed in C using the CodeWarrior C compiler. The most important feature in this robot was its omnidirectional drive which allowed the robot to change its direction without having to take any turns.

This robot was awarded with the Robothon’s Best Engineering Robot award.

This project was developed as part of an internship required to obtain my undergrad degree. The objective was to design and implement an Augmentative and Alternative Communication (AAC) system which would allow speaking-impaired people to communicate.

It was programmed in C++ and MS Access database was implemented to store the interface configuration. This system supported multiple users with different layouts. It also contained a Language Activity Monitoring (LAM) module to analyze the user’s performance.