The Pantheon project is composed of two co-dependent parts:
The left part is the programming environment devoted to image processing expert. This environment aims at making easier and more reliable the development of applications by providing tools and a methodology for software design.
The right part is the knowledge-based system itself. This system encompasses algorithms and knowledge that could generate autonomously image-processing programs.
The key idea of this distinction is to reuse results capitalized in one part of the project to reinforce the other part:
Experience gained within the programming environment as program modeling and dialogue corpus is exploited to upgrade the knowledge base and the man/machine interface of the system.
Knowledge modeling defined within the knowledge-based system is used to rationalize the process and to formalize the representation of application development in the programming environment.
Whatever parts of the project, the goal is to compose a program dynamically that satisfies a user's request. The role of the developer (expert or knowledge-based system) includes the conduction of the request acquisition dialogue and the generation of a convenient program.
A program is coded as a graph of operators that prescribes the sequence of Pandore operators to be executed. It corresponds to a data flow, where each component is an executable operator of the Pandore library and exchanged data are Pandore files (e.g., image, region map, graph) or parameter values. The data flow also includes control structures in order to self-configure to variability of images.
The programming environment is concerned with the development of image processing programs. The aim is to provide a methodological guide and programming facilities to make the development more easier and more structured.
Pandore is a library and a programming environment for image processing operators.
Eris is a whiteboard that supports network interactions (restricted to text and schema) between end-users and image processing experts. It is used for experiments to analyze the dialogue between the client and the image processing expert during developments.
Parthenos is a CASE tool for the development of image processing programs.
Ariane is a visual programming interface that provides an ergonomic way for application programming.
Knowledge-based system is reachable through internet browser. It generates in automatic way image processing software that satisfies specific user's requirements.
Pandore is a library and a programming environment for image processing operators.
Hermes is a user interface that allows end-users' specifications of image processing problems.
Promethee is a blackboard that tries to generate suitable image processing programs thanks to competencies coded in its knowledge base.