API

Une interface de programmation (Application Programming Interface ou API) permet de définir la manière dont un composant informatique peut communiquer avec un autre. C’est donc une interface de code source fournie par un système informatique ou une bibliothèque logicielle, en vue de répondre à des requêtes pour des services qu’un programme informatique pourrait lui faire. La connaissance des API est indispensable à l'interopérabilité entre les composants logiciels.

ASCII

La norme ASCII (American Standard Code for Information Interchange “Code américain normalisé pour l’échange d’information”) est la norme de codage de caractères en informatique la plus connue et la plus largement compatible. C’est également la variante américaine du codage de caractères ISO/CEI 646. ASCII contient les caractères nécessaires pour écrire en anglais. Elle a été inventée par l’américain Bob Bemer en 1961. Elle est à la base de nombreuses autres normes (Unicode, ISO 8859-1, Windows-1252), qui l’étendent.

Binap

Un Binap (Binap Is Not A Plugin) est une application particulière, conçue spécialement pour se connecter au serveur de l’application M2P. Cette application peut se présenter sous plusieurs formes : Soit une application en standalone, c’est à dire une application fonctionnant toute seule, soit sous la forme d’un plugin d’une application externe, permettant de rajouter des fonctionnalités à celle-ci.
Les Binaps représentent la partie utile de l’application M2P, en effet, elles correspondent aux bras invisible de l’application pour en commander d’autres.

BSD

Berkeley Software Distribution est une licence libre d’utilisation. Elle permet de réutiliser tout ou une partie du code sans restriction.

C++

Le C++ est un langage de programmation permettant la programmation sous de multiples paradigmes comme, par exemple, la programmation procédurale, la programmation orientée objet et la programmation générique. Au cours des années 1990, C++ est le langage le plus utilisé au monde. Le langage C++ n’appartient à personne et par conséquent n’importe qui peut l’utiliser sans payer de droits.

DMD

DMD est le groupe constitué d’étudiant du Master SIIC à l’Université de Cergy-Pontoise. Il est constitué par David Barouh, Marc Teyssier et David Liebgott.
Les lettres DMD représentent la première lettre de chacun de nos prénoms.

Ethernet

Ethernet est un protocole de communication de bas niveau (câbles, cartes et logiciel) permettant à des ordinateurs de communiquer sur un réseau local. Ethernet de base 10 permet de communiquer à 10 Mb/s, Ethernet base 100 permet de communiquer à 100Mb/s. Le Wifi peut aussi transporter ce type de protocole.

Feedback

La rétroaction (on utilise aussi couramment le terme anglais feedback), est, au sens large, l’action en retour d’un effet sur le dispositif qui lui a donné naissance, et donc, ainsi, sur elle-même. C’est-à-dire que la valeur de sortie (à une date antérieure) fait partie des éléments de la commande du dispositif.
Dans le cas de notre application ce feedback correspond au fait que l’utilisateur puisse avoir un retour visuel sur comment l’application réagit face à ses actions.

Flux Vidéo

Un flux vidéo est un envoie continue, le plus souvent en direct, d’une vidéo capturée à l’aide d’une caméra ou d’une webcam. Le flux est souvent transmis à l’aide de protocoles de communications communs, comme Ethernet ou le Wifi.

Fonction

Une fonction est une sous-partie utile d’un programme. Une fonction code souvent une action unitaire, du programme final.

Framerate

Framerate est un terme anglais qui signifie “rapidité d’affichage”. Le framerate est généralement exprimé en “frames per second” (fps), soit “images par secondes” (i/s) ou aussi en hertz (Hz).

IDE

Un environnement de développement intégré (EDI ou IDE en anglais pour Integrated Development Environment) est un programme regroupant un éditeur de texte, un compilateur, des outils automatiques de fabrication, et souvent un débogueur. Bien que des EDI pour plusieurs langages existent, bien souvent (surtout dans les produits commerciaux) un EDI est dédié à un seul langage de programmation. On peut également trouver dans un EDI un système de gestion de versions et différents outils pour faciliter la création de l’interface graphique (GUI en anglais pour Graphical User Interface).

IHM

L’interface Homme-machine (IHM) représente la partie visible par l’utilisateur du programme qu’il utilise. Cette partie est essentielle car elle contient toutes les particularités qui feront qu’un programme est facile, plaisant et utile, à l’utilisation.

IP

L’Internet Protocol, généralement abrégé IP, est un protocole de communication de réseau informatique. Il permet de donner une adresse unique à chaque ordinateur sur un réseau donné.
IP est le protocole d’Internet.

Librairie

En informatique, une bibliothèque ou librairie logicielle (ou encore, bibliothèque de programmes) est un ensemble de fonctions utilitaires, regroupées et mises à disposition afin de pouvoir être utilisées sans avoir à les réécrire. Les fonctions sont regroupées de par leur appartenance à un même domaine conceptuel (mathématique, graphique, etc). Les bibliothèques logicielles se distinguent des exécutables dans la mesure où elles ne représentent pas une application. Elles ne sont pas complètes, elles ne possèdent pas l’essentiel d’un programme comme une fonction principale et par conséquent ne peuvent pas être exécutées directement.
L’intérêt des bibliothèques réside dans le fait qu’elles contiennent du code utile que l’on ne désire pas avoir à réécrire à chaque fois.

M2P

Mouvement de Patterns (M2P) correspond au nom de projet donnée par le groupe DMD au projet de fin d’année du Master SIIC de l’Université de Cergy-Pontoise.

Open Source

La désignation Open Source (source ouverte en français) s’applique aux logiciels dont la licence respecte des critères précisément établis par l’Open Source Initiative, c’est-à-dire la possibilité de libre redistribution, d’accès au code source, et de travaux dérivés.
On qualifie souvent un logiciel libre d’Open Source, car les licences compatibles Open Source englobent les licences libres selon la définition de la Free Software Foundation.

OpenCV

OpenCV est une bibliothèque logicielle, développée à la base par Intel, spécialisée dans le traitement d’image temps réel. Cette bibliothèque est distribuée sous licence BSD.

OS

Le système d’exploitation (SE, en anglais Operating System ou OS) est un ensemble de programmes responsables de la liaison entre les ressources matérielles d’un ordinateur et les applications informatiques de l’utilisateur (traitement de texte, jeu vidéo...). Il fournit aux programmes applicatifs des points d’entrées génériques pour les périphériques.

PDA

Un PDA (Personal Digital Assistant) est un appareil numérique portable, de la taille d’une calculatrice, qui tient dans la main, abritant une architecture informatique et doté d’un écran tactile et parfois d’un clavier incorporé avec des petites touches. Un stylet est souvent associé à l’écran tactile.

RS232

RS-232 (aussi appelé EIA RS-232C ou V.24) est une norme standardisant un port de communication de type série. Disponible sur presque tous les PC jusqu’au milieu des années 2000, il est communément appelé le “port série”. Sur les systèmes d’exploitation MS-DOS et Windows, les ports RS-232 sont désignés par les noms COM1, COM2, etc. Cela leur a valu le surnom de “ports COM”, encore utilisé de nos jours.
Le port RS-232 est fréquemment utilisé dans l’industrie pour connecter différents appareils électroniques (automate, appareil de mesure, etc.).

Serveur

Un serveur informatique, ou serveur lorsque le contexte s’y prête, est l’un des éléments participant au mode de communication client-serveur entre des logiciels : un logiciel dit “client” envoie une requête à un logiciel “serveur” qui lui répond, le tout suivant un protocole de communication.
Par extension, on désigne par serveur informatique l’ordinateur hébergeant de tels logiciels serveurs. Les logiciels clients s’y connectent à travers un réseau informatique.

Servo-moteur

Un servo-moteur est un moteur conçu pour générer le mouvement précis d’un élément mécanique selon une commande externe.

Tracking

Le tracking est un système logiciel qui permet de recréer les mouvements d’une caméra réelle sur une caméra virtuelle. Il permet de suivre les mouvements, en général.

UDP

Le User Datagram Protocol (UDP, en français protocole de datagramme utilisateur) est un des principaux protocoles de télécommunication utilisé par Internet.
Le rôle de ce protocole est de permettre la transmission de paquets de manière très simple entre deux entités, chacune étant d´efinie par une adresse IP et un numéro de port (pour différencier différents utilisateurs sur la même machine). Contrairement au protocole TCP, il travaille en mode non-connecté : il n’y a pas de moyen de vérifier si tous les paquets envoyés sont bien arrivés à destination et ni dans quel ordre (le séquencement peut cependant être assuré par un protocole réseau de couche inférieure).

USB

L’Universal Serial Bus (USB) est un bus informatique plug-and-play servant à brancher des périphériques informatiques à un ordinateur pour communiquer en série.

Webcam

Une webcam est une caméra qui se connecte à l’ordinateur généralement via USB.
La finalité d’une webcam n’est pas de produire une vidéo de haute qualité, mais de produire une image de base, tant en définition (souvent moins que le standard VGA, c’est-à-dire moins de 640x480 points), qu’en nombre d’images par seconde, permettant de transmettre l’image par un réseau à bas débit.

Wifi

Wi-Fi (Wireless Fidelity) est une technique de réseau informatique sans fil mise en place pour fonctionner en réseau interne et, depuis, devenue un moyen d’accès à haut débit à Internet. Il est basé sur la norme IEEE 802.11 (ISO/CEI 8802-11).
Il permet de relier des ordinateurs portables, des machines de bureau, des assistants personnels (PDA) ou tout type de périphérique à une liaison haut débit (11Mbps dans le cas de la norme 802.11b, 54Mbps pour la 802.11g) sur un rayon de plusieurs dizaines de mètres en intérieur (généralement entre une vingtaine et une cinquantaine de mètres) à plusieurs centaines de mètres en environnement ouvert.

Wiki

Un wiki est un système de gestion de contenu de site web qui rend les pages web librement et également modifiables par tous les visiteurs qui sont autorisés. On utilise les wikis pour faciliter l’écriture collaborative de documents avec un minimum de contraintes.