Yoann Fabre

Applying generic programming to image processing

By Thierry Géraud, Yoann Fabre, Alexandre Duret-Lutz

2001-02-01

In Proceedings of the IASTED international conference on applied informatics (AI)—symposium on advances in computer applications

Abstract

This paper presents the evolution of algorithms implementation in image processing libraries and discusses the limits of these implementations in terms of reusability. In particular, we show that in C++, an algorithm can have a general implementation; said differently, an implementation can be generic, i.e., independent of both the input aggregate type and the type of the data contained in the input aggregate. A total reusability of algorithms can therefore be obtained; moreover, a generic implementation is more natural and does not introduce a meaningful additional cost in execution time as compared to an implementation dedicated to a particular input type.

Continue reading

Urbi et Orbi: Unusual design and implementation choices for distributed virtual environments

By Yoann Fabre, Guillaume Pitel, Didier Verna

2000-10-01

In Proceedings of the 6th international conference on virtual systems and MultiMedia (VSMM)—intelligent environments workshop

Abstract

This paper describes Urbi et Orbi, a distributed virtual environment (DVE) project that is being conducted in the Research and Development Laboratory at EPITA. Our ultimate goal is to provide support for large scale multi-user virtual worlds on end-user machines. The incremental development of this project led us to take unusual design and implementation decisions that we propose to relate in this paper. Firstly, a general overview of the project is given, along with the initial requirements we wanted to meet. Then, we go on with a description of the system’s architecture. Lastly, we describe and justify the unusual choices we have made in the project’s internals.

Continue reading

Obtaining genericity for image processing and pattern recognition algorithms

By Thierry Géraud, Yoann Fabre, Alexandre Duret-Lutz, Dimitri Papadopoulos-Orfanos, Jean-François Mangin

2000-09-01

In Proceedings of the 15th international conference on pattern recognition (ICPR)

Abstract

Algorithm libraries dedicated to image processing and pattern recognition are not reusable; to run an algorithm on particular data, one usually has either to rewrite the algorithm or to manually “copy, paste, and modify”. This is due to the lack of genericity of the programming paradigm used to implement the libraries. In this paper, we present a recent paradigm that allows algorithms to be written once and for all and to accept input of various types. Moreover, this total reusability can be obtained with a very comprehensive writing and without significant cost at execution, compared to a dedicated algorithm. This new paradigm is called “generic programming” and is fully supported by the C++ language. We show how this paradigm can be applied to image processing and pattern recognition routines. The perspective of our work is the creation of a generic library.

Continue reading

A framework to dynamically manage distributed virtual environments

By Yoann Fabre, Guillaume Pitel, Laurent Soubrevilla, Emmanuel Marchand, Thierry Géraud, Akim Demaille

2000-07-01

In Proceedings of the 2nd international conference on virtual worlds (VW)

Abstract

In this paper, we present the project urbi, a framework to dynamically manage distributed virtual environments (DVEs). This framework relies on a dedicated scripting language, goal, which is typed, object-oriented and dynamically bound. goal is interpreted by the application hosted by each machine and is designed to handle efficiently both network communications and interactivity. Finally, we have made an unusual design decision: our project is based on a functional programming language, ocaml.

Continue reading

An asynchronous architecture to manage communication, display, and user interaction in distributed virtual environments

By Yoann Fabre, Guillaume Pitel, Laurent Soubrevilla, Emmanuel Marchand, Thierry Géraud, Akim Demaille

2000-06-01

In Virtual environments 2000, proceedings of the 6th eurographics workshop on virtual environments (EGVE)

Abstract

In Distributed Virtual Environments, each machine runs the same software, which is in charge of handling the communications over the network, providing the user with a view of the world, and processing his requests. A major issue in the design of such a software is to ensure that network communication does not degrade the interactivity between the machine and the user. In this paper, we present a software designed to achieve this goal, based on tools rarely used in this area.

Continue reading

Vers une réutilisabilité totale des algorithmes de traitement d’images

By Thierry Géraud, Yoann Fabre, Dimitri Papadopoulos-Orfanos, Jean-François Mangin

1999-09-01

In Proceedings of the 17th symposium on signal and image processing (GRETSI)

Abstract

Cet article présente l’évolution des techniques de programmation d’algorithmes de traitement d’images et discute des limites de la réutilisabilité de ces algorithmes. En particulier, nous montrons qu’en C++ un algorithme peut s’écrire sous une forme générale, indépendante aussi bien du type des données que du type des structures de données sur lesquelles il peut s’appliquer. Une réutilisabilité totale des algorithmes peut donc être obtenue ; mieux, leur écriture est plus naturelle et elle n’introduit pas de surcoût significatif en temps d’exécution.

Continue reading