Wednesday, October 29, 2008

Prototype packages

The prototype developed during my PhD research is divided into four distinct applications: CASDecomposer; Segment Clustering; ThesaurusBuilder; and ShapeRetriever. These are simple console applications that allow the user to control the algorithms behaviour. However, instead of independent applications, the whole prototype is composed by a set packages presented below.

Prototype packages (click on image to enlarge)

Friday, October 10, 2008

The 3D shape thesaurus

Those who have been following my PhD work know that one of the main contributions of my research is the development of a 3D shape thesaurus. However, despite some previous efforts, I had never been able to clearly illustrate this concept in a diagram. Until yesterday. Thanks to a welcomed inspiration I created a very good (i.m.h.o.) diagram to represent a 3D shape thesaurus. Of course it is almost meaningless without proper context (you will find it in my thesis) , but I'm so keen about this diagram that I can't resist to publish it right now.

Schematic representation of a 3D shape thesaurus

Tuesday, October 07, 2008

Eurtooling21 project concluded.

The Eurotooling21 project has just come to the end. As part of our participation in this EC funded project, we developed the Quick Quotation Assistant (QiQA) tool. Noticeably, the QiQA was selected as one of the Top 10 results of this project that comprises 33 partners from ten EU member states. Detailed information on this tool can found at the QiQA's final technical report.

Wednesday, October 01, 2008

Filipa and Tiago Wedding

Last weekend my colleague and office mate, Tiago Guerreiro, got married. We attended the wedding and subsequent reception. It was a nice ceremony at the church followed by a phenomenal event at the "Pousada de Palmela", as you can check in the picture below.

One of the highlights of any wedding: throwing the bouquet... and the girls disputing for it!

Just kidding. No girl fighting! Unfortunately! Eh eh eh... But the party was awesome and went on till very late night (or early morning, to be more correct).

I published more pictures of this event on a Picasa Web Album. Feel free to take a look.

Tuesday, September 23, 2008

Clustering Reader

As part of my PhD research I needed to cluster the the shape segments according to its spherical harmonics signature. After accomplishing this step I want to easily "see" the results and create a directory tree filled according to a given partition (I compute four different ones). To that end, I developed "Clustering Reader" a simple Windows applications that reads the XML file produced by the clustrering algorithm, shows the computed partitions and distributes the corresponding segments (VRML files) by the corresponding directories.

Screenshot of Clustering Reader

Saturday, September 20, 2008

QiQA idea overview

While preparing the Quick Quotation Assistant (QiQA) final report, within my collaboration on Eurotooling21 project, I redesign from scratch the diagram that represents the idea behind this tool. Below you can find the new diagram, depicting the basic principles of the quotation assistance environment.

Thursday, September 18, 2008

Ammersee

In the day after the Sketch Tools for Diagramming workshop in Herrsching (Germany) and before return home, I went for a boat trip in the Ammersee lake plus a walk around the town. In the picture below you can see me in the boat deck after leaving Riederau, on the oposite side of the lake.

Wednesday, September 17, 2008

EditION presented in Sketch Workshop

Last Monday I presented the paper titled "EditION: A Collaborative Calligraphic Tool to Manage Virtual Environments" at the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing workshop Sketch Tools for Diagramming held on Herrsching am Ammersee, Germany. An electronic version of the paper can be downloaded from the on line proceedings.

Wednesday, September 03, 2008

Disjoint component identification

Within my PhD work I developed a small prototype that identifies disjoint components on 3D meshes. The "Disjoint Component Detector" takes as input an OFF file and can produce three distinct outputs. It can create a VRML file with the model colorized according to the detected disjoint components. It can create a set of OFF files, containing each one of them a single component. Or it can write a text file describing the disjoint components detection results. If interested in try it, you can download the current stable version of the prototype [ZIP 143KB].

Ant model from PSB with disjoint components identified.

This simple prototype provides a straightfoward method to identify segments in some models from the PSB collection, since they are already coded with disjoint segments.

Identifying segments using disjoint components in a model from PSB.

Wednesday, July 30, 2008

Keeping words together

I needed to keep two words together in the same line while writing a document with Microsoft Word. Although this is easy to do in LATeX, I have no idea how to do it in Word. After a few searches, I found out that it is even simpler. If one wants to keep to words separated by a space together, just have to use a non-breaking space instead of a "traditional" space.

To insert a non-breaking space in Microsoft Word simply press <CTRL>+<SHIFT>+<SPACE> instead of <SPACE>.

Monday, July 28, 2008

Professor Randy Pausch died on July 25th

Last friday, July 25th, Professor Randy Paush died of complications from pancreatic cancer. I have no words to describe the loss it represents not only for the computer science community, but for all the academic world. You can read more at the CMU page.

Monday, July 21, 2008

Paper accepted at SketchWS

The paper titled "EditION: A Collaborative Calligraphic Tool to Manage Virtual Environments" has been accepted for presentation at the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing workshop Sketch tools for diagramming. According to reviewers comments, it needs just a few changes. Let's work on that!

Wednesday, July 16, 2008

Results for CaS collection decomposition

In order to allow a quick analysis of the XML file produced by the Collection-aware Segmentation (CaS) algorithm, I wrote a simple XSL transformation that shows CaS results in an easily readable format.

For instance, here you can take a look at the result of decomposing the Flat-Thin Components cluster from Purdue's ESB with CaS.

Friday, July 11, 2008

Hybrid Shape Descriptor by P.Papadakis

In the Eurographics 2008 Workshop on 3D Object Retrieval, Papadakis Panagiotis et.al. presented a paper titled 3D Object Retrieval using an Efficient and Compact Hybrid Shape Descriptor". Since I was very interested in this work but was not able to find it online, I send an email to Papadikis Panagiotis asking him for a copy. His quick answer (in less than twenty minutes I have the printed paper in my hands) was extraordinary and motivating. If the proposed technique is as faster as its author, it will be a blast!

Thursday, July 03, 2008

A blog on Mobile Accessibility

Tiago Guerreiro, my colleague at VIMMI group, released a blog on mobile accessibility, the topic of his PhD work. In this blog you can find news on mobile accessibility and usability. Accessibility to mobile devices and through mobile devices.

Take a look at Mobile Accessibility blog by Tiago Guerreiro.

Monday, June 23, 2008

Tapada Nacional de Mafra

This weekend we went to the Tapada Nacional de Mafra and spent a quite pleasant time there. My son just loved to chase deers...

Chasing a deer...


The deer stops and looks back. Probably it is time to return.

Friday, June 20, 2008

Kindergarten party

Last Tuesday I went to my son's kindergarten end-of-year party. It was a very special afternoon. Both for him and for us.

Tiago playing his role in the "recycle theater"

Thursday, June 19, 2008

Annecy 2008

After the SBIM'08 workshop and during the last day of the Annecy Animation Film Festival, Saturday, I used some spare time to enjoy the city and its surroundings. In my rollerblades I went to Duingt, a small town in the left margin of the lake, a dozen kilometers south of Annecy. It was a quite pleasant trip in a cycleway by the lake. During that day I rollerbladed more than forty kilometers, the longest distance I have ever ride in a single day. But the conditions for that were great. If you're planning to visit Annecy I strongly recommend to consider taking your bike or skates with you. It's worthy.

Rollerblading in Annecy (France) surroundings

Wednesday, June 18, 2008

LSketchIt

Last week I've been in the fifth Eurographics workshop on sketch-based interfaces and modeling (SBIM'08). The workshop took place during the famous Annecy Animation Film Festival and was held together with the premier conference for techniques in expressive rendering and animation: the non photo realistic animation and rendering conference (NPAR'2008).

At the SBIM'08, I presented our more recent work on sketch based modeling (see paper "Using Sketches and Retrieval to Create LEGO Models"). The LSketchIt is a calligraphic tool for creating LEGO models that uses sketches and retrieval to ease and speed up the modeling process. Check out LSketchIt working in the demonstration video below.



LSketchIt demonstration video

Tuesday, June 03, 2008

Deleting VirusScan Enterprise quarantine files

I am using the Networks Associate VirusScan Enterprise 8.0 with patch 10 and found out that it was using more than 400MB to store the quarantined files. Version 8.5 provides a tool that allows users to manage these files, the Quarantine Manager. However, version 8.0 don't have such tool and I was not even able to manually delete the corresponding ".Vir" files, since they were locked by the application.

Fortunately, I found a solution to overcome this problem in the McAfee Support Forums. Indeed it is quite simple.To delete files in the Quarantine directory, on must disable the On-Access Scanner, and delete the file. After that it is important to remember to enable it again. Although it can be done using GUI, I present bellow the corresponding console commands:

% cd \quarantine
% net stop mcshield
% del *.Vir
% net start mcshield