Logiciel shareware du domaine public, Khoros a e'te' conc;u a` l'universite' de New Mexico (USA). Khoros est un environnement logiciel interactif pour concevoir des interfaces graphiques. Il est constitue' de plusieurs couches appele'es "Toolbox". Les toolboxes de base sont BootStrap, DataServ et DataManip. Elles constituent le noyau de toute la chai^ne de de'veloppement khoros. La toolbox Envision contient des utilitaires (editimage, putdata,...) pour visualiser les donne'es (images, courbes,...). La toolboxe Design contient des utilitaires pour: la gestion des toolboxes (craftsman et composer), la ge'ne'ration d'interface graphique (guise) et le fameux cantata. Les autres toolboxes (Image, Matrix, Geometry et SampleData) sont de plus haut niveau et contiennent des routines spe'cialise'es. Il existe d'autres toolboxes developpe'es par des laboratoires universitaires et sont disponibles dans le domaine public. Elles touchent les domaines suivants: le traitement d'images et du signal, la reconnaissance de formes, la vision artificielle et bien d'autres encore.
L'intere^t des outils khoros re'side dans la facilite' pour le chercheur ou l'e'tudiant d'inte'grer et de tester ses algorithmes dans un logiciel interactif de'ja` existant: Cantata.
Vous pouvez consulter la docmmentation Khoros de la version 2.2: ici. Il existe aussi une aide en ligne a l'aide de la commande kman.
Pour plus d'information vous pouvez consulter la page web de l'universite' de New Mexico: Khoral Research Home Page.
Cantata est une interface de langage visuel pour les programmes de traitement des donne'es. Gra^ce a` un environnement simple, similaire aux diagrammes de blocs qui sont de'ja` familiers aux praticiens du domaine, le syte`me fournit un support pour les novices et les programmeurs expe'rimente's.
Cantata est l'expression graphique du flot de donne'es oriente' langage. Il fournit un environnement graphique de programmation a` l'inte'rieur du syste'me Khoros. Le flot de donne'es est l'approche "naturellement visible" dans laquelle un programme est de'crit comme un graphe oriente', ou` chaque noeud repre'sente un ope'rateur (ou une fonction) et chaque arc oriente' repre'sente un chemin sur lequel les flots de donne'es se de'placent. Dans le mode de donne'es dirige'es, l'exe'cution d'un noeud de'bute de`s que toutes ses entre'es rec;oivent des donne'es. Le re'sultat est place' sur la ou les sorties du noeud et se de'place sur le ou les prochains noeuds pour e^tre exe'cute'.
Dans Cantata, les noeuds repre'sentent les routines de traitement provenant des diffe'rentes toolboxes et les connexions repre'sentent les donne'es a` traiter par les noeuds. Pour cre'er une application sous Cantata, l'utilisateur se'lectionne les routines de'sire'es et les structures de contro^le (if then else, for,...) des flots de donne'es selon le besoins, place les glyphs correspondants sur l'espace de travail et interconnecte ces e'le'ments pour indiquer le flot de traitement de routine en routine. Vous pouvez consulter aussi les pages de Prise en Main de Cantata.
Ce tutorial vous indique pas a` pas comment imple'menter une routine de traitement de donne'es utilisable sous cantata. Pour aborder ce tutorial, il vous faut connaitre le langage C ou C++, UNIX et l'utilisation de cantata. Il vous faut e'galement un espace disque suffisant, soit au minimum 5 Mo de libre pour commencer.
Vous pouvez posez vos questions a Eric Llorens.