Thesis



My face's model 3D

Description

With this thesis I want develop a system able to generate a 3d model of a real human face. The system will require 5 photos of the human subject from the 5 main direction (front, left, right, back and top side) and a neutral mesh. The mesh is whitout espression, and suitable to be morphed for both male and female faces.

Details

I have done a system through which is possible to morph a generic mesh so that it represents the subject in photo. To do this you have to pick the same set of points (landmark point) over the mesh and over the photos. When you pick a point over the photos, for each point you have to click the same point over all the five photos (if the point is visible). The points picked over the photos must be corrected to avoid scaling or translation errors due to different position of the camera respect the subject's head position in the several photos. After the correction the points are transformed in 3D points (they were in 2D because they were picked over planar photo), then the mesh is morphed so that the mesh landmark points is the same of the 3D landmark points extracted from photo. After this the system has produced a mesh that represents the subject in the photos. In the next phase the system will color the mesh using a cube-map. Cube-map system is already known but it implemets just enviroment mapping, so I changed it just a little bit so that it can be useful for our aim.

Final Thesis Presentation


Paper


The thesys turned out in a paper discussed in the ”International Conference on Telecommunications (ConTEL 2009), Zagreb, Croatia, 8-10 June, 2009”. The resulting paper can be accessed here below. “Visage Technologies AB” bought the project in order to sell it as standalone system and including it in a bigger project for modeling and animation of real human faces models.

Master degree



University friends

I’ve done my studies for the degree at “La Sapienza” University in Rome, here I get the master degree in Computer Engineering. My studies were in the branch of the Artificial Intelligence.
For my final thesis I’ve studied at the University of Linkoping in Sweden. This foreign experience lasted six month, from 08/2007 to the 01/2008.

My studies began in the academic year 2005/2006 and I have completed all the exams in one year and half (follow the list of the grade for each exams that I’ve done). Actually, my weighted average of my exams grade is 29,15.



Year Exam name Credits * Evaluation **
Robotic528
Logic Networks (circuit sinthetization)528
Codifing and Data Compression526
Models and Logistic Algorithms530
Computer Graphic530&lode
Knowledge Representation530&lode
Distributed Systems529
Managing Databases Systems528
Numeric Analisys527
Human Computer Interaction530
Perception and Visioning530
Automatic Learning528
Software Designing 2530
Informatic Theory 2530&lode
Embedded Systems530&lode
Signals and Images Elaboration529
Cryptography and Network Security530
Automatic Reasoning530
Neural Networks and Neuro-Fuzzy Networks530&lode
Distributed Software Platforms530&lode
* One credit correspond to 10 hours of lectures and 10 hours of individual study.
** The evaluation of exams go from 1 to 30.

Bachelor Degree

Me, my family and my girlfriend when I get the degree

I’ve done my studies for the degree at “La Sapienza” University in Rome, here I get the degree in Computer Engineering.

My studies began in the academic year 2002/2003 and finished in the academic year 2004/2005, using just 3 years as the ordinary course of study.

My final degree is “110 & Lode”/100, the maximum grade. The weighted average of my exams grade was 28,05 (follow the list of the grade for each exams that I’ve done).

My thesis title “Management of urban public transport” for which it was created an application for the management of aninformative system of a company wich works in the urban public transport. The application relied on JDBC and Oracle lite 10g.



Year Exam name Credits * Evaluation **
Mathematical Analisys1020
Geometry1028
Physic 1024
Foundamental of Informatic (programming principles)1030&lode
Chemistry530
Statistic and Probability Computing526
Operative Research530&lode
Languages and formal systems524
System Theory526
Programming Laboratori530&lode
Electrotechnic530&lode
Automatic Controls528
Software Designing530
Telecomunication 1526
Electronic Calculators 1530
Algorithms and Data structures527
Operative Systems 1530
Telecomunication 2530
Electronic Calculators 2530&lode
Economic and Business Administration528
Database530
Artificial Intelligence530
Software Engineering529
Networks Computers530
Operative Systems 2530&lode
Informatic Theory 1530&lode
Elettronic528
Matematical Analisys 2528
Database Designing530
Physic 2530
* One credit correspond to 10 hours of lectures and 10 hours of individual study.
** The evaluation of exams go from 1 to 30.

Others applications developed

In this section is possible to download some applications that I've developed during my studies at the universitary. Not for all is possible to have the executable files, but for some of them there is just the documentation (only in italian) or some screenshoot.

Computer graphic - 110 metres (?) hurdless
Tecnology underlying: C++ / OpenGL

My first approach with computer graphic... It is the pratic part of the exam, it's a little application with an animation. Infact it's a game that requires just one button... better, 3 buttons:
a = the runner will be ready to start;
s = the runner will start to run;
space bar = the runner will jump the hurdl.
Playing this game requires a little of coordination: if you push the space bar when is too late the runner will fall.
The graphic is minimal because was developed in just one week.



Distributed software platform (grooup work) Distributed Naval Battle
Tecnology underlying: Java / Java RMI / SWING / SSL / CORBA

It's an application very small through which is possible to play on line against human opponents or against an electronical opponent. The application manages a list of all the users on-line at the moment, and is possible to choose on of them (if is free) in order to have a match on line against him.
Many technology were used, but just for exercise (CORBA was used just to implement a chat!!!). It's runnable but require a web-server (es: javaBoss) which is not included in the package.



Machine learning - Genetic Algorithm
Tecnology underlying: Java

This is a system that is able to learn boolean functions using an huge data set. After the learning phase, the system will be able to classify (with a certain error) new examples never seen.



Database project (Group work) Urban public transport managing
Tecnology underlying: Oracle 10g / JDBC / Java / Java Swing

It's a stand alone system that manages datas of a society which works in the urban public transport (bus, subway...). In the package you can find the entire application and it's working, but requires Oracle 10g installed on your machine. Advice: just look at the documentation.



Knowledge Rappresentation, Several "mini-work"
Tecnology underlying: PROLOG / GOLOG/ OWL

It's a set of "sample applications" very interesting just for understand the used technology.



Numerical Computing: Seek solutions of a eighth degree polynomy using Gauss's method
Tecnology underlying: java

It's a set of "sample applications" very interesting just for understand the used technology.
With this application is possible to find the solution of a eighth degree polynomial defined inside the code. The system is able to divide a 2 dimensional space in eight areas (as much as the degree of the polynomy) and classifing assigning each area to the zero toward converge the Gauss's method.
WARNING: if you like fractal you should open the file "matrice_501.txt" with " notepad". This file is inside the archive. Then you must set the carachter dimension to 1. There a pretty gift for you...

High school



University friends

I’ve done my high school studies at the “S.Botticelli” institute, where I get the diploma as accountant, commercial export and programmer.

My studies began in the academic year 1997/1998 and finished in the academic year 2001/2002, using just 5 years ad the ordinary course of study.

My final degree is 100/100, the maximum grade.


Free Web Hosting