HomepageAbout me, short resume.Short technical survey of my own work.download publications, get a copy of my phd thesis.Free computer code to download.A weekly updated set of links to internet sites.The end page, credits...
WWW.BALMELLI.NET - contact
www.balmelli.net

List of significant projects involving research and development.Check this page for my research projects. Please contact me for more information or for further references about the projects below.

Click here or printer-friendly version

Dec 2000-now
  • IBM Research Division, T.J Watson Center, Hawthorne, NY.
  • Efficient processing of subdivision surfaces and compact storage for multimedia data
    Development of storage and access mechanism for subdivision surfaces. Development of geometry processing algorithms for mesh simplification, mesh subdivision and multiresolution rendering. The main plateform is developed using Visual C++. Codes are mostly developed individually and most of them are deliverables for IBM customers. This project includes several results obtained from my own and joint research collaborations

    Language: C++, Java. Approx. code size: 100K
    Environment: Visual C++, STL, JDK 1.2 under Windows, Matlab/Maple (prototyping).
    See also: IBM website

    Oct 1998- Jul 1999
  • Bell Labs, Lucent Technologies, Murray Hill, NJ.
  • Classification method and client for E-commerce applications
    Development of a texture discrimination and retrieval method for e-commerce application. A remote client is used to query a database of images and retrieve candidates based on a perceptual measure. The classification of the image database does not need any human assistance and is based on a patented method. The classification method has been published in the following book. The code was developped individually, with the technical assistance of Dr. Aleksandra Mojilovic, Bell Labs' member of technical staff at the time.

    When: Temporary assignment as exchange visitor during my graduate studies.
    Language: Java 1.2, Matlab (design) Approx. code size: 20K.
    Environment: Unix, Windows.
    See also: client prototype
    Contact: Dr. Aleksandra Mojsilovic.

    Jul 1997 - Oct 1998 
  • Laboratory for Audio-Visual Communications, Ecole Polytechnique Federale, Lausanne, Switzerland.
  • Java library for signal and image processing (website)

    Development of a set of java classes for signal and image processing demos. The library includes a set of classes for signal display, processing operators and specialized mathematical operations. The library was used to develop an interactive classroom for undergraduate student. The code was developped in collaboration with undergrade students and collaborators during my graduate studies. 

    When: Teaching assignment during my graduate studies.
    Language: Java 1.1/1.2, Matlab (design) Approx. code size: 100K.
    Environment: Unix, Windows.
    See also: Signal processing demo, Image processing demo.
    Contact: Prof. Martin Vetterli

    Jul 1996 - Jul 1997
  • VIDAS European Project, Ecole Polytechnique Federale, Lausanne, Switzerland.
  • H.324 Low bit rate video coder

    Development of the H.324 ITU specification (audio,video, multiplexer, control system) in the scope of European community-funded project at Ecole Polytechnique Federale in Switzerland. The code was developped individually, the audio and video coder are adapted from an available C implementation.

    When: After finishing my master degree, prior to beginning Ph.D program.
    Language: C++. Approx. code size: 100K.
    Environment: Unix (Solaris).
    Contact: Prof. Martin Vetterli

    Oct 1995 - May 1996
  • Silicon Graphics Manufacturing Center, Switzerland.
  • Code optimization for molecular dynamics simulation on cluster of SMP SGI PowerChallenge computers

    Parallelization and optimization of a code for molecular dynamics simulation of an SGI customer (Computational Chemistry Center, Basel, Switzerland). This project is part of my master thesis and includes research results obtained during this period. The code was developed individually under the supervision of Dr. Schlenkrich. The project involves code optimization for MIPS R10000 processor, deployement of code on a cluster of four SGI PowerChallenge machine having in total 64 processors and visualization of a molecular dynamics system using a published adaptive sampling method.

    When: Master thesis period. 
    Language: C, parallel C, MPI, Assembly language.  Approx. code size: 30K.
    Environment: Unix (IRIX).
    See also: Letter from Dr. Schlenkrich.

    Feb 1995 - Jul 1995
  • LinkVest Financial Company (website), Switzerland.
  • Parallel architecture for financial risk simulations (Global Risk Management Project)

    Joint collaboration between Ecole Polytechnique and Linkvest for the development of a parallel architecture based on a workstation clusters (DEC Alpha's). The code was developed individually during an internship as junior consultant. The internship was achieved during my undergraduate studies in Computer Science at Ecole Polytechnique Federale, Switzerland. I developed a C++ architecture allowing users to deploy and load balance the computation of the simulation.

    When: Internship during undergraduate studies.
    Language: C++, PVM. Approx. code size: 50K.
    Environment: Windows, Unix, Rational Rose.
    See also: Letter from Linkvest (in french), Letter from supporting professor at Ecole Polytechnique.

    Oct 1994 - Feb 1995
  • Signal Processing Laboratory, Ecole Polytechnique Federale, Lausanne, Switzerland. (website)
  • Parallel implementation of an MPEG-4 video codec on Cray T3D 256 processors.

    Development of a MPEG-4 video codec based on fractals coding using a massively parallel machine. This project was achieved during my undergrade studies in Computer Science. A initial, unoptimized, version of the codec was given and the goal was to reimplement it on a Cray T3D having 256 Dec Alpha EV4 processors. Beside optimizing the implementation, I proposed a simple load balancing method to improve computational performance.

    When: Undergraduate project in Computer Science.
    Language: C, parallel C.  Approx. code size: 20K.
    Environment: Unix.
    See also: Letter from Professor Murat Kunt, director of the laboratory.

    Jul 1994 - Sept 1994
  • Cray Research, Eagen, MN.
  • Software monitor for tape-subsystems activity

    Development of a software to monitor tape-subsystems activity across IP network. The code was development individually under the supervision of a manager at Cray Research. 

    When: Summer internship during my undergrade studies.
    Language: C, Motif. Approx. code size: 10K.
    Environment: Unix.
    See also: Letter from manager at Cray Research.