Brevet FR2887659A1 — publié le 20061229

DISPOSITIF POUR RENDRE UN VOLUME OU UNE SURFACE INTERACTIFS 5 La présente invention concerne un dispositif pour rendre interactifs un volume ou une surface. Elle s'applique, en particulier, à permettre à un utilisateur, avec des gestes effectués dans cette surface ou ce volume, de commander des actions, par exemple des applications informatiques telles que la lecture de fichiers de médias et/ou la consultation de données. On connaît de nombreux dispositifs visant à rendre interactif un volume ou une surface. Les documents US 4,746,770, EP 0279652 et JP 63223819 décrivent une méthode pour isoler et manipuler des objets graphiques. Elle met en oeuvre un cadre qui supporte une pluralité de capteurs optiques et une pluralité d'objets opaques, par exemple des doigts, qui obstruent une portion de la lumière normalement reçue par les capteurs. Cette méthode et le dispositif associé, basés sur l'occultation optique effectuée avec un doigt, imposent donc l'utilisation d'un cadre complexe, volumineux et onéreux puisqu'il doit porter, sur au moins deux côtés en vis-à-vis, des sources de lumière et des capteurs. De plus sa précision est limitée au produit du nombre de capteur par le nombre de sources de lumières, soit généralement quelques centaines de points seulement qui peuvent être discriminés. L'écran tactile décrit dans le document US 5,162,783 présente les mêmes inconvénients. Les documents WO 99/40562 et US 19980020812 présentent un système tactile à caméra vidéo qui prend la forme d'une barre placée au dessus d'un écran d'ordinateur. Ce système ne comportant pas d'éclairage impose donc une utilisation en intérieur, sur un fond, en dessous de l'écran, ne présentant pas de source de lumière ou de reflets. De plus, ce système met en oeuvre un équipement périscopique complexe pour capter deux images de la scène juste devant l'écran d'ordinateur, selon différents angles. Enfin, ce système ne permet pas de repérer des pointeurs en dehors de la surface de l'écran. Le document US 6,061,177 présente un dispositif d'entrée de données tactile pour un système de retro-projection. Il comporte une surface transparente et un diffuseur sur lequel une image est projetée et captée, par l'arrière, par une caméra. Lorsque l'écran est touché, la réflexion de lumière est interrompue par l'absorption à la surface du doigt touchant l'écran et captée par la caméra. Ce système impose la libération d'un volume important correspondant à la somme du champ optique de la caméra et du champ optique du rétroprojecteur, ce qui nuit à son utilisation sur des surfaces de grande dimension. De plus, ce système ne peut être mis en oeuvre en extérieur où les éclairements incidents parasites peuvent être très éblouissants pour le capteur d'image de la caméra. Enfin, ce système ne permet pas la détection de pointeur en dehors de la zone de projection d'image par le rétroprojecteur. Le dispositif décrit dans le document JP 2003 312123 présente les mêmes inconvénients. De même, le dispositif décrit dans les documents DE 1995 1322 et WO 01/31424 présente les mêmes inconvénients. De même, le dispositif décrit dans le document GB 2315859 présente les mêmes inconvénients. La présente invention vise à remédier à ces inconvénients et notamment à proposer un dispositif fonctionnant en extérieur ou en intérieur, comportant des modules comportant des capteurs d'images et des sources d'éclairage pouvant être positionnés dans le plan de la surface interactive, sans respecter des critères de positionnement contraignant tout en assurant une grande précision de discrimination de position d'un ou plusieurs pointeurs, par exemple des doigts. C'est un autre objet de la présente invention que de proposer un dispositif pour rendre interactifs une surface ou un volume, dont tous les composants électriques se trouvent incorporés dans une barre linéaire facile à transporter, à implanter sur site ou à intégrer dans un meuble et à faire fonctionner en regard de ladite surface, indépendamment de la position d'éléments de cadre, ceux-ci ne comportant aucun composant électrique. A cet effet, la présente invention vise, selon un premier aspect, un dispositif pour rendre une surface ou un volume interactifs, caractérisé en ce qu'il comporte: - une barre de forme longiligne qui comporte: o deux capteurs d'image matriciels placés en ses extrémités et dont les champs optiques se superposent et englobent ladite surface et o au moins une source de lumière orientée vers ladite surface et - un moyen de mémorisation d'au moins une région d'intérêt constituant une partie de l'image fournie par chacun desdits capteurs matriciels, chaque dite région d'intérêt représentant l'image, vue en coupe, de ladite surface et d'un éventuel pointeur coupant ladite surface, - un moyen de détermination de position d'au moins un pointeur coupant ladite surface, en fonction des images dudit pointeur dans lesdites régions d'intérêt. Grâce à ces avantages, la barre peut être aisément transportée, par exemple par un service postal et un installateur peut positionner cette barre en une position quelconque pourvu que la zone de superposition des champs optiques des caméras couvre la surface ou le volume à rendre interactifs et que l'éclairement fourni par la ou les sources de lumières permette la détection de pointeurs, par chaque caméra dans l'ensemble de cette surface. La mise en oeuvre d'une barre permet aussi que de nombreuses étapes de paramétrage, comme la distance entre les caméras, les longueurs focales des objectifs des caméras et les angles entre l'axe optique des caméras et l'axe passant par les centres optiques des objectifs des caméras. L'installation sur site est donc grandement facilitée. Il est donc possible de fournir des installateurs ou les exploitants non formés avec une barre et un logiciel implémentant les moyens de mémorisation de régions d'intérêt et les moyens de détermination de position. Selon des caractéristiques particulières, le dispositif tel que succinctement exposé ci-dessus comporte, en outre, un moyen de commande d'affichage d'au moins un point de référence en regard de ladite surface et un moyen de mémorisation de coordonnées d'un pointeur placé en regard de chaque point de référence, lesdites coordonnées provenant du traitement des images du pointeur fournies par les capteurs d'image, pour déterminer une correspondance entre la position du pointeur et les coordonnées, dans le plan de l'affichage matriciel, du point de l'affichage qui se trouve en regard dudit pointeur. Selon des caractéristiques particulières, le dispositif tel que succinctement exposé ci-dessus comporte, en outre: - un moyen de mémorisation de coordonnées d'un pointeur placé successivement en des points extrêmes d'au moins une zone active dans ladite surface, lesdites coordonnées provenant du traitement des images du pointeur fournies par les capteurs d'image, un moyen d'association, à chaque zone active, d'au moins une action à effectuer et, - un moyen de déclenchement d'action, adapté, lorsque le moyen de détermination de position fournit une position d'un pointeur correspondant à l'une des zones actives, à déclenchement une action associée à ladite zone active. Grâce à ces dispositions, à chaque fois qu'un utilisateur positionne un pointeur en regard de l'intérieur de l'une des zones actives, le traitement des images de ce pointeur dans les régions d'intérêt des deux capteurs permet de déterminer qu'il se trouve à l'intérieur de la zone active considérée et de lancer une action affectée à ladite zone active. Selon des caractéristiques particulières, le dispositif tel que succinctement exposé ci- dessus comporte, en outre: un afficheur matriciel positionné parallèlement et en regard d'une partie de ladite surface; un moyen de mémorisation de coordonnées d'un pointeur placé successivement en regard des points extrêmes dudit afficheur matriciel, lesdites coordonnées définissant une zone active, ladite zone active étant associée à au moins une action à effectuer. Grâce à ces dispositions, un utilisateur peut interagir avec une image animée ou un écran d'ordinateur, comme avec une souris. Selon des caractéristiques particulières, le dispositif tel que succinctement exposé ci-dessus comporte, en outre: - un moyen d'affichage, sur ledit afficheur matriciel, d'au moins un point de référence; - un moyen de mémorisation de coordonnées d'un pointeur placé en regard de chaque dit point de référence, lesdites coordonnées provenant du traitement des images du pointeur fournies par les capteurs d'image, un moyen de mémorisation de données représentatives d'une distorsion optique. Grâce à ces dispositions, la précision de détermination de coordonnées d'un point de l'afficheur pointé par un pointeur peut être augmentée et permet un fonctionnement en dispositif de pointage informatique similaire à celui d'une souris. Selon des caractéristiques particulières, le dispositif tel que succinctement exposé ci-dessus comporte, en outre: un moyen de détermination de positions successives d'un pointeur dans le plan de la surface rendue interactive, par traitement des deux dernières images reçues des capteurs d'image, chaque position comportant deux coordonnées et - un moyen de correction de position du pointeur, au cours de laquelle, on attribue, comme position corrigée, une position fonction d'au moins deux positions successives. Grâce à ces dispositions, même si les prises d'image des deux capteurs matriciels ne sont pas synchronisées, on compense, au moins partiellement, les erreurs de positions provenant du déplacement du pointeur entre les instants de prise de vues des caméras. Cette compensation est efficace que l'on utilise, en permanence la dernière image fournie par chaque caméra ou en attendant une nouvelle image des deux caméras avant d'effectuer le traitement. Selon des caractéristiques particulières, ledit moyen de correction est adapté à ce que la position corrigée soit le barycentre pondéré de la dernière, de l'avant-dernière et de l'antépénultième positions, la dernière et l'antépénultième position possédant chacune un poids égal à la moitié du poids de l'avant dernière position. Ainsi, la position compensée est très proche de la position réelle du pointeur tout en n'ajoutant qu'un temps de réponse inférieur à la durée l'intervalle de temps entre deux pises de vues successives par la même caméra, soit typiquement 20 millisecondes. Selon des caractéristiques particulières, le dispositif tel que succinctement exposé ci-dessus comporte, en outre: - une source de lumière mobile positionnée successivement le long d'un cadre placé dans le plan de la surface à rendre interactive, en dehors de ladite surface, en au 5 moins deux positions se trouvant dans le champ optique de chaque caméra et orientant ladite source de lumière vers ladite caméra; - un moyen de mémorisation des coordonnées dans le plan image fourni par le capteur de ladite caméra, du point correspondant à ladite source de lumière mobile, pour chaque position de ladite source de lumière, et - un moyen de détermination de la région d'intérêt, dans le plan image fourni par ledit capteur, ladite région d'intérêt comportant chaque segment de droite tracé entre deux points correspondant aux positions successives de ladite source de lumière mobile dans les images fournies par chaque capteur d'image. Grâce à ces dispositions, la détermination de la région d'intérêt de chaque image 15 fournie par un capteur d'image est aisée et précise. Selon des caractéristiques particulières, le dispositif tel que succinctement exposé ci-dessus comporte, en outre, un moyen de détermination de la région d'intérêt, dans le plan image fourni par ledit capteur, ladite région d'intérêt comportant chaque segment de droite tracé entre deux positions de pointeur successives dans la région d'intérêt, dans une image prise par chaque capteur matriciel. Grâce à ces dispositions, il n'est pas nécessaire de disposer une source de lumière dans le champ des caméras et la détermination des régions d'intérêt peut être effectuée à distance à partir d'une image fournie par chaque caméra, par exemple en la transportant sur Internet. Selon des caractéristiques particulières, le dispositif tel que succinctement exposé ci-dessus comporte un moyen de détection adapté, pour détecter un pointeur, à déterminer, pour chaque colonne d'éléments d'image de la région d'intérêt de chaque capteur, le minimum de luminosité pour les points de cette colonne et à comparer ce minimum à une valeur seuil de luminosité et le nombre de minimums consécutifs dépassant cette valeur seuil à au moins une valeur seuil de largeur apparente. On détermine ainsi si le pointeur répond à des critères de largeur le différenciant d'un reflet ou d'un objet quelconque. Selon des caractéristiques particulières, le dispositif tel que succinctement exposé ci-dessus comporte: un moyen d'attribution d'une application informatique, pour au moins un mouvement du pointeur et pour au moins une zone active ou l'ensemble de la surface interactive, et un moyen de commande adapté, lorsque ledit mouvement est détecté dans ladite zone active ou dans la surface interactive, respectivement, à lancer une étape de fonctionnement de ladite application informatique. Grâce à ces dispositions, on peut faire correspondre à des mouvements de main horizontaux ou verticaux ou à des maintiens en position de différentes durées, différentes applications informatiques telles que des changements de page écran, des lancements ou des sorties d'une application ou d'un fichier. Selon des caractéristiques particulières, le moyen d'attribution est adapté à ce que au moins un dit mouvement soit défini par son amplitude, sa durée ou sa vitesse, sa tolérance 10 spatiale sa direction et son sens. Selon des caractéristiques particulières, le dispositif tel que succinctement exposé ci-dessus comporte un moyen de détermination de prédiction de Kalman et un moyen d'attribution de position adapté, lorsque au moins deux pointeurs sont détectés, à attribuer à au moins un desdits pointeurs une des positions possibles dont la distance à une prédiction de Kalman est minimale. Selon des caractéristiques particulières, le dispositif tel que succinctement exposé ci-dessus comporte un moyen de détermination de prédiction de Kalman et un moyen d'attribution de position adapté, lorsque au moins deux pointeurs sont détectés, à attribuer audits pointeurs des positions possibles compatibles avec les images des pointeurs qui minimisent la somme de leur distance aux prédictions de Kalman. D'autres avantages, buts et caractéristiques de la présente invention ressortiront de la description qui va suivre, faite, dans un but explicatif et nullement limitatif en regard des dessins annexés dans lesquels: la figure 1 représente, schématiquement, en coupe parallèle à la surface interactive, 25 une partie d'un premier mode de réalisation du dispositif objet de la présente invention la figure 2 représente, schématiquement, en coupe perpendiculaire à la surface interactive, une partie du premier mode de réalisation du dispositif objet de la présente invention; - la figure 3 représente, schématiquement, en coupe parallèle à la surface interactive, une partie d'un deuxième mode de réalisation du dispositif objet de la présente invention la figure 4 représente, schématiquement, en coupe parallèle à la surface interactive, une partie d'un troisième mode de réalisation du dispositif objet de la présente 35 invention - la figure 5 représente, schématiquement, en coupe parallèle à la surface interactive, une partie d'un quatrième mode de réalisation du dispositif objet de la présente invention; - les figures 6 et 7 représente un boîtier lumineux mis en oeuvre pour l'installation de 5 modes particuliers de réalisation du dispositif objet de la présente invention; - la figure 8 représente, schématiquement quatre positions prises par le boîtier lumineux illustré en figures 6 et 7; - la figure 9 représente des points, des positions de pointeurs et des positions de points corrigées mises en oeuvre dans des modes de réalisation particuliers du 10 procédé objet de la présente invention; - la figure 10 représente des positions possibles de deux pointeurs et des prédictions de Kalman de deux pointeurs, mis en oeuvre dans des modes de réalisation particuliers du procédé objet de la présente invention; - la figure 11 représente, des positions d'un pointeur occulté par un autre pointeur, des 15 estimations et des prédictions de Kalman du pointeur occulté ; -la figure 12 représente des positions mesurées et des positions corrigées d'un pointeur en mouvement selon des modes de réalisation particuliers du procédé objet de la présente invention; les figures 13A à 13C représentent, sous forme d'un logigramme, des étapes mises 20 en oeuvre dans des modes de réalisation particulier du procédé objet de la présente invention et les figures 14 à 16 représentent des profils de cadres comportant des parties concaves. Dans toute la description, on parle d'une surface à rendre interactive. Cependant, la présente invention ne se limite pas à ce type particulier de volume plan mais s'étend, bien au contraire aux volumes définis comme l'intersection des cônes ayant comme base un cadre et comme sommet le centre optique des caméras. Ainsi, plus le cadre est étendu, plus c'est un volume important qui est rendu interactif. On observe, en figure 1, une barre 100 comportant deux parties 110 et 150 situées longitudinalement, aux extrémités gauche et droite, respectivement, de la barre 100. Chaque partie 110 et 150 comporte une fenêtre, respectivement 112 et 152, orientée vers la surface à rendre interactive et munie d'un filtre filtrant la lumière visible et laissant passer les rayons en proche infrarouge, respectivement 115 et 155, une caméra monochrome dont le spectre de sensibilité couvre le visible et le proche infrarouge, respectivement 120 et 160 comportant un objectif, respectivement 122 et 162 et un capteur d'image matriciel, respectivement 124 et 164. Chaque caméra est orientée, à travers la fenêtre correspondante, vers la surface à rendre interactive et une ouverture longitudinale pour l'aération. La barre 100, dont la longueur est, par exemple, au moins égale à cinq fois les autres dimensions, comporte, entre les parties 110 et 150, une lentille de Fresnel cylindrique longitudinale 130 orientée vers la surface à rendre interactive, une ou deux lignes de diodes électroluminescentes 135 émettant dans le proche infrarouge et orientées vers la lentille 130, un ventilateur longitudinal 140 et un ensemble de liaisons 145 assurant l'alimentation des caméras et des diodes électroluminescentes et le transport des signaux issus des caméras vers un ordinateur 125. La lentille 130 fait converger les rayons lumineux issus des diodes électroluminescentes 135 vers la surface à rendre interactive. On observe, en figure 2, une vue en coupe d'une installation comportant la barre 100, au dessus d'une surface à rendre interactive 170 et d'un élément de cadre inférieur 175. Des éléments de cadres latéraux 180, non représentés en figure 2, bornes le champ optique des caméras, autour de la surface à rendre interactive. Les éléments de cadre sont très peu réfléchissant dans les longueurs d'onde que laissent passer les filtres 115 et 155. Par exemple, le cadre peut être formé d'une bande noire de 2 à 4 centimètres de large qui est peinte avec de la peinture Krylon ultra flat black, référence K1602 pour le spray (marques déposées) et placée tout autour de la zone interactive souhaitée. Plus la partie basse du cadre est éloignée de la barre (la valeur HMI des documentations de plus en plus grande), plus cette bande noire devra être large. Le profil du cadre peut être plan, éventuellement biseauté ou chanfreiné du côté opposé au support. Le profil du cadre peut également prendre une forme concave avec au moins deux parois planes formant entre elles un angle supérieur ou égal à 90 , au moins l'une desdites parois pouvant être verticale pour limiter la lumière parasite incidente sur l'intérieur du profil, comme illustré par les profils exemplaires 1400, 1500 et 1600, en figures 14 à 16. Dans le mode d'installation illustré en figure 2, un mur 185 porte la barre 100, une vitrine 190 placée en regard de la surface à rendre interactive et les éléments de cadre 175 et 180. On observe que la présence d'une vitrine ou d'un quelconque objet, mur, rayonnage linaire ou meuble, n'est en rien nécessaire au fonctionnement du dispositif. Les étapes effectuées avec l'ordinateur 125, d'installation, de paramétrage et de fonctionnement du mode particulier de réalisation du dispositif objet de la présentation illustré en figures 1 et 2 sont décrites plus loin, en regard des figures 9 et suivantes. Dans un mode de réalisation particulier, la barre est rendue élongeable. Dans ce mode de réalisation illustré en figure 3, une barre comporte les parties 110 et 150 et des éléments intermédiaires 305 portant des diodes électroluminescentes 310 et des lentilles de Fresnel cylindriques longitudinales, ces éléments 305 étant montés sur une structure 320 déformable qui maintient les éléments 305 à équidistance les uns des autres lors de l'élongation de la barre. Dans un mode de réalisation particulier, illustré en figure 4, une barre 400 est positionnée en coin par rapport à la surface à rendre interactive et comporte les mêmes éléments que la barre 100, les fenêtres et les caméras 420 et 460 étant alors positionnées en parallèle et un cadre en L dont les éléments horizontal 475 et vertical 480 sont positionné autour du coin opposé de la surface interactive. Dans un mode de réalisation particulier, illustré en figure 5, chaque module caméra 500 comporte une fenêtre 505, un filtre 510, une caméra 520 comportant un objectif 522 et un capteur d'image matriciel 524, deux lentilles 530, deux ou quatre lignes de diodes électroluminescentes 535 placées de part et d'autre de la caméra 520, deux ouvertures d'aération 540 et un ventilateur 550. Deux de ces modules caméras peuvent être positionnés n'importe où dans le plan de la surface à rendre interactive, sous réserve que l'intersection de leurs champs optique couvre l'ensemble de cette surface interactive et que les éclairements provenant des diodes électroluminescentes 535 soit suffisants, sur l'ensemble de la surface interactive, pour détecter la lumière réfléchie par un pointeur. On observe, en figures 6 et 7, un boîtier de pointage 600 comportant une diode électroluminescente 605 émettant dans le proche infrarouge et possédant un angle d'émission supérieur à 60 degrés. En arrière de cette diode 605, deux plans 610 et 615 sont formés, en obliques par rapport à l'axe optique de la diode 605, et présentent avec cet axe un angle d'environ 30 degrés. Ainsi, lorsque le boîtier 600 est placé contre le cadre latéral 180 à la hauteur maximale de la surface à rendre interactive avec une orientation de l'axe optique de la diode 605 vers le haut, chaque caméra se trouvant dans le coin opposé est éclairée par la diode 605,comme illustré en figure 6. De même, lorsque le boîtier 600 est placé dans un coin, en appui sur l'élément de cadre inférieur 175, les deux caméras sont toujours dans le champ d'émission de la diode 605, comme illustré en figure 7. Dans des variantes, la diode 605 est remplacée par un ensemble de diodes formant une matrice à une ou deux dimensions pour augmenter le nombre de points d'image correspondant à la région d'intérêt. Dans des variantes, le boîtier de pointage 600 possède, sur l'une de ses faces latérales, un interrupteur pour que l'installateur puisse déclencher l'allumage de la ou des diodes. Dans des variantes possédant ledit interrupteur et au moins deux diodes positionnées latéralement, par rapport au plan perpendiculaire aux représentations du boîtier 600 en figures 6 à 8, les diodes sont allumées selon des séquences déphasées pour que, par traitement des images prises par les caméras, on différencie les coordonnées des points d'images correspondant à la vision directe des diodes et les coordonnées des points d'images correspondant à la réflexion de la lumière émise par ces diodes. Pour aider le repérage de la diode électroluminescente dans le champ optique des caméras, cette diode est préférentiellement commandée pour clignoter, par exemple avec une période de une seconde. La procédure d'installation décrite ci-dessous s'applique au cas de la barre 100. L'homme du métier sait l'étendre aux autres modes de réalisation du dispositif illustrés en figures 3 à 5, en prenant en compte l'angle entre les axes optiques des objectifs des caméras. Pour régler automatiquement les paramètres de chaque caméra et, en particulier, le facteur d'éclairement ou gain, on met ce facteur à la valeur la plus faible et on la fait croître progressivement, pendant que le boîtier illustré en figure 6 se trouve dans le champ de la caméra, jusqu'à ce que le niveau de perception de la diode électroluminescente de ce boîtier corresponde à une valeur prédéterminée, par exemple le niveau de blanc. En variante, on met en oeuvre un contrôle automatique de gain permanent pour adapter la sensibilité de la caméra à la luminosité ambiante. Les caméras mises en oeuvre dans les dispositifs objets de la présente invention étant préférentiellement des caméras matricielles, elles fournissent des images qui représentent, successivement le long de leur plus petite dimension, d'une part l'environnement proche d'un premier côté de la surface à rendre interactive, par exemple une vitrine, d'autre part, le volume défini par le cadre et l'objectif de la caméra, volume étroit qui entoure le plan parallèle à la surface à rendre interactive qui passe par le centre l'objectif de la caméra, appelée région d'intérêt ou ROI (pour, en anglais region of interest ) et, enfin l'environnement proche de ce volume de l'autre côté de la surface à rendre interactive ou, si cette surface est réfléchissante, le reflet de l'environnement proche se trouvant du premier côté. On observe que la région d'intérêt ROI n'est pas nécessairement parallèle au plus grand côté de cette image, du fait des imprécisions de positionnement mécaniques de la caméra et des composants optiques et du capteur à l'intérieur de la caméra considérée. De même, cette région d'intérêt ROI est constituée de deux losanges, dans l'image fournie par la caméra, lorsque, comme c'est le cas général, la partie du cadre vue par chaque caméra est constituée de deux rectangles. Pour déterminer quelle partie de l'image constitue la région d'intérêt ROI, on procède préférentiellement selon l'une des procédures indiquées ci-dessous. Dans une première procédure, on met en oeuvre, comme illustré en figure 8, le boîtier de pointage illustré en figures 6 et 7 en le positionnant successivement le long du cadre en au moins trois positions 811 à 814 se trouvant dans le champ optique de chaque caméra, en orientant l'axe de la source de lumière vers les caméras. Dans le cas présent, lorsque le boîtier est situé dans les positions 811 à 813, il est dans le champ optique de la caméra 820 et, lorsque le boîtier est situé dans les positions 812 à 814, il est dans le champ optique de la caméra 860. Les coordonnées, dans le plan image de chaque point lumineux indiquent despoints de la région d'intérêt ROI. A partir de ces au moins trois points, on détermine deux demi- droites dans le plan image de la caméra et on considère, comme région d'intérêt ROI, les points de ces demi- droites et les points se trouvant à une distance de ces demi-droites inférieure à une distance limite prédéterminée, par exemple les points des cinq demi-droites décalées, vers le haut ou vers la bas de l'image, d'au plus cinq éléments d'image ou pixels. Dans une deuxième procédure, l'installateur déplace un pointeur, doigt, poing ou main, sur l'ensemble de la surface à rendre interactive et on détermine, pour chaque caméra, les zones sombres étroites en forme de losange qui entourent une zone lumineuse en mouvement correspondant au pointeur. Dans des modes de réalisation particuliers, une fois la détermination de la région d'intérêt effectuée, on détermine la sensibilité de chaque caméra ou, ce qui revient au même en dehors des phénomènes d'éblouissement s'étendant sur la surface du capteur d'image (blooming et smearing), l'amplification du signal en sortant et la plage de valeurs numérisée qui sera prise en compte, pour que la région d'intérêt possède, sur l'ensemble de sa surface une valeur considérée comme noire. On observe que cette normalisation du signal peut être effectuée point par point et de manière dynamique, en considérant, pour chaque point d'image de la région d'intérêt, la valeur moyenne sur une longue période, par exemple cinq minutes, comme valeur de noir. Dans des modes de réalisation particuliers, on détermine la valeur limite de luminosité, point par point ou globalement, au delà de laquelle on considérera que le pointeur se trouve potentiellement en regard d'un point de la région d'intérêt. Dans des modes de réalisation particuliers, pour détecter un pointeur, on détermine, pour chaque colonne de la région d'intérêt ROI, le minimum de luminosité pour les points de cette colonne. Puis on détermine une valeur seuil, par exemple égale au double de la moyenne de ces minimums. On observe que l'utilisation de cette luminosité minimum présente de nombreux avantages. D'une part, de petits mouvements du doigt perpendiculairement à la surface interactive peuvent être détectés puisque dès que le pointeur laisse une ligne sombre, le minimum prend cette faible luminosité. D'autre part, les reflets et artefacts sur le cadre ne perturbent pas la détection puisqu'ils provoquent des luminosités supérieures à la luminosité minimale. Enfin, même si la région d'intérêt couvre plus que le cadre sombre, la détection du pointeur n'est pas perturbée. On détermine ensuite le nombre de colonnes successives pour lesquelles le minimum considéré est supérieur à la valeur seuil, ce qui fournit un point central de chaque pointeur et une largeur de chaque pointeur vu par chaque caméra. Dans des modes de réalisation, la détection d'un pointeur réel est effectuée lorsqu'un nombre suffisant de points d'image représentant un rectangle dans l'image (par exemple trois colonne et huit lignes dans l'image), présentent une luminosité supérieure à la valeur limite de luminosité. Les objectifs des caméras créent une distorsion radiale. Lors de la phase de calibrage, on mesure les paramètres de cette distorsion et on la modélise par un polynôme du troisième degré qui permet d'en corriger les effets (par exemple un polynôme de la forme r = co + c,.r + c2.r2 + c3.r3, où r, est le rayon corrigé, r la distance entre le point courant et l'intersection de l'axe optique de la caméra avec le capteur d'image et co à c3 sont des coefficients de correction). La phase de calibrage faite en usine permet notamment de calculer la longueur focale des objectifs de chaque caméra et l'angle entre l'axe optique de chaque caméra et l'horizontale. Les deux coordonnées images fournies par les caméras pour chaque pointeur permettent de déterminer la position du pointeur dans le plan utilisateur, c'est-à-dire la surface interactive. Le repère courant utilisé pour le calcul des coordonnées est un repère dont l'origine est le centre optique de la caméra placée à gauche en figure 9. L'axe des abscisses est l'axe horizontal orienté vers la caméra représentée à droite en figure 9. La distance entre les centres optiques des objectifs des caméras définit l'unité de longueur. L'axe des ordonnées est orienté vers le bas, l'unité de longueur étant égale à celle de l'axe des abscisses. Les coordonnées dans le plan ainsi muni d'un repère orthogonal sont déterminées en fonction des angles p1 et p2 formés entre les droites partant de chacun des centres optiques des objectifs et passant par le centre du pointeur, d'une part et l'axe horizontal, d'autre part de la manière suivante: Tx = sin p1 x cos p2 / sin(pl + p2) Ty = sin p1 x sin p2 / sin(pl + p2) Or les angles p1 et p2 sont des fonctions de l'angle entre l'axe optique de la caméra correspondante et l'horizontale et de l'abscisse du centre de l'image du pointeur formée sur 30 le capteur d'image. A partir des coordonnées dans le plan, on définit des coordonnées écrans qui sont des positions sur une image formée à proximité de la surface interactive, par exemple par projection sur une partie dépolie d'une vitrine, par exemple entre 0 et 65535 dans chaque direction. Pour obtenir ces coordonnées écrans, on mémorise les positions des quatre coins de cette image représentée en 820 en figure 8, et on effectue une transformation bilinéaire des coordonnées dans le plan. A partir des coordonnées dans le plan, on définit des coordonnées métriques (sur la surface interactive) en multipliant les coordonnées dans le plan par la distance métrique entre les centres optiques des objectifs des caméras. Les mesures étant entachées d'erreurs, on procède préférentiellement à une phase d'optimisation au cours de laquelle on affiche, dans l'image projetée sur la zone écran 820, successivement, des points d'intersection d'un quadrillage régulier, représentés par des croix en figure 9, et l'installateur pointe successivement chacun de ces points dans la surface interactive, avec le pointeur physique, par exemple son doigt, comme illustré en figure 9. On effectue, par traitement des données ainsi recueillies, illustrées par des points noirs en figure 9, une correction plus fine que lors de l'étape de calibration initiale. Le traitement de plusieurs cibles ou pointeurs détectés dans la région d'intérêt d'une caméra est différent selon que l'un des pointeurs en masque un autre dans l'image de l'une des caméras, ou non. On suppose que les pointeurs sont successivement détectés par les caméras, 15 plusieurs nouveaux pointeurs n'étant pas détectés simultanément. Dans le cas où aucun des pointeurs n'est masqué, on détermine d'abord les positions possibles des pointeurs. Par exemple, il y a quatre positions possibles lorsque deux pointeurs sont détectés par chacune des deux caméras. On détermine alors, pour chaque ancien pointeur, c'est-à-dire pour chaque pointeur 20 ayant déjà été détecté, la prédiction de Kalman de la position dudit pointeur. On calcule la distance entre la prédiction de Kalman et chacune des positions possibles. S'il n'y a qu'un ancien pointeur, on lui attribue la position possible la plus proche de la prédiction de Kalman et on associe la position restant possible au nouveau pointeur. S'il y a deux anciens pointeurs, on leur attribue les deux positions compatibles qui minimisent la somme des distances entre ces positions compatibles et les prédictions de Kalman. S'il y a un nouveau pointeur, on lui attribue la position compatible avec les positions des autres pointeurs. Et ainsi de suite. La figure 10 représente le cas où il y a deux anciens pointeurs dont les prédictions de Kalman sont représentées en 1005 et 1010. II y a quatre positions possibles 1015 à 1030 pour chacun de ces pointeurs, définissant un quadrilatère. On définit alors les quatre sommes des distances des prédictions avec les couples de sommets opposés du quadrilatère. Dl = dist(1005, 1015) + dist(1010, 1025) D2 = dist(1005, 1020) + dist(1010, 1030) D3 = dist(1005, 1025) + dist(1010, 1015) D4 = dist(1005, 1030) + dist(1010, 1020) On sélectionne la plus petite de ces sommes de distances et on attribue aux pointeurs les positions correspondantes dans cette plus petite somme. Dans le cas de la figure 10, au pointeur dont la prédiction de Kalman est représentée en 1005 est attribué la position 1020 et au pointeur dont la prédiction de Kalman est représentée en 1010 est attribué la position 1030. En variante, on détecte une rupture de modèle lorsque le minimum des distances entre une prédiction de Kalman et les quatre positions possibles est très inférieur, par exemple au moins quatre fois inférieur, au minimum des distance entre l'autre prédiction de Kalman et les quatre positions possibles. Dans ce cas, on attribue au pointeur dont la prédiction de Kalman est le plus proche de l'une des positions possibles, cette position et, à l'autre pointeur, la position opposée dans le quadrilatère. Dans le cas où il y a occultation de l'un des pointeurs par un autre, il y a deux fois moins de positions possibles et on retient comme position de chaque pointeur, la prédiction de Kalman, sans mettre à jour le filtre de Kalman, comme illustré en figure 11. En variante, dans le cas où il y a occultation de l'un des pointeurs par un autre, il y a deux fois moins de positions possibles et on retient comme position de chaque pointeur, celle qui minimise la somme des distances entre les prédictions de Kalman et les positions compatibles, avec ou sans mettre à jour le filtre de Kalman. Dans le cas où les caméras ne sont pas synchronisées, le traitement de la dernière image provenant de chaque caméra provoque une irrégularité de trajectoire autour de la trajectoire réelle du pointeur, doigt, poing ou main, dès que celui-ci est en mouvement. En effet, lors de la triangulation, la direction du pointeur déterminée à partir de l'image prise le plus tôt sera erronée en fonction croissante de la vitesse de déplacement du pointeur et de la durée de l'intervalle de temps séparant les deux prises d'image. La figure 12 illustre deux traitements appliqués aux positions erronées ainsi déterminées. Dans des modes de réalisation particuliers de la présente invention, pour pallier ces inconvénients, après triangulation prenant en compte la dernière image prise par chaque caméra pour déterminer une nouvelle position du pointeur, dite position primaire , on détermine la position milieu des deux dernières positions et on la considère comme la position réelle du pointeur. Cette position milieu est dite secondaire et est donc l'isobarycentre des deux dernières positions primaires déterminées. Dans des modes de réalisation particuliers de la présente invention, on détermine la position milieu, dite tertiaire des deux dernières positions milieux secondaires ainsi déterminées et on la considère comme la position réelle du pointeur. La position tertiaire est donc l'isobarycentre des deux dernières positions secondaires et aussi le barycentre des trois dernières positions primaires, affectées des poids respectifs 1, 2 et 1. On observe qu'en modifiant le mode de détection du pointeur, par exemple en déterminant le minimum par colonne pour deux moitiés de région d'intérêt représentant deux moitiés du cadre sombre, on peut exploiter une troisième dimension, perpendiculaire à la surface interactive. On peut associer deux comportements différents aux deux actions consistant à toucher une vitrine ou seulement à s'en approcher. On peut aussi effectuer une fonction de zoom fonction de la distance entre le pointeur et la zone écran. Les figures 13A à 13C récapitulent les étapes effectuées au cours de l'installation 10 d'un dispositif objet de la présente invention et au cours du fonctionnement dudit dispositif. Bien qu'on décrive, dans un but explicatif, un traitement monotâche effectué par l'ordinateur 125, en plus de son traitement d'affichage d'une page écran, préférentiellement les différents traitements exposés ci-dessous sont effectués en multitâches. Au cours d'une étape 1300, l'installateur positionne le dispositif, y compris les capteurs d'image matriciels et les sources de lumière pour que la surface à rendre interactive soit couverte par chacun des champs optiques de chaque capteur d'image et de l'ensemble des sources de lumière, ainsi que le cadre, de manière que le cadre se situe dans l'union des champs optiques des caméras. Au cours d'une étape 1302, l'installateur positionne le boîtier illustré en figure 6, successivement le long du cadre en au moins trois positions se trouvant dans le champ optique de chaque caméra, en orientant l'axe de la source de lumière vers les caméras. Les coordonnées, dans le plan image de chaque point lumineux indiquent des points de la région d'intérêt ROI. Au cours de cette même étape 1302, on définit la région d'intérêt dans les images captées par chaque capteur d'image et on en mémorise les coordonnées dans ces images. Au cours d'une étape 1304, pour régler automatiquement les paramètres de chaque caméra et, en particulier, le facteur d'éclairement ou gain, on met ce facteur à la valeur la plus faible et on la fait croître progressivement, pendant que le boîtier illustré en figure 6 se trouve dans le champ de la caméra, jusqu'à ce que le niveau de perception de la diode électroluminescente de ce boîtier corresponde à une valeur prédéterminée, par exemple le niveau de blanc. En variante, à partir de l'étape 1304, on met en oeuvre un contrôle automatique de gain permanent pour adapter la sensibilité de la caméra à la luminosité ambiante. A partir des au moins trois points par caméra, au cours d'une étape 1306, on détermine deux demi-droites dans le plan image de la caméra et on considère, comme région d'intérêt ROI, les points de ces demi-droites et les points se trouvant à une distance de ces demi-droites inférieure à une distance limite prédéterminée, par exemple les points des cinq demidroites décalées, vers le haut ou vers la bas de l'image, d'au plus cinq éléments d'image ou pixels. Au cours d'une étape 1308, on détermine la sensibilité de chaque caméra ou, ce qui revient au même en dehors des phénomènes d'éblouissement s'étendant sur la surface du capteur d'image (blooming et smearing), l'amplification du signal en sortant et la plage de valeurs numérisée qui sera prise en compte, pour que la région d'intérêt possède, sur l'ensemble de sa surface une valeur considérée comme noire. On observe que cette normalisation du signal peut être effectuée point par point et de manière dynamique, au cours du fonctionnement du dispositif, en considérant, pour chaque point d'image de la région d'intérêt, la valeur moyenne sur une longue période, par exemple cinq minutes, comme valeur de noir. A partir de l'étape 1316, pour détecter un pointeur, on détermine, pour chaque colonne de la région d'intérêt ROI, le minimum de luminosité pour les points de cette colonne. Puis on détermine une valeur seuil, par exemple égale au double de la moyenne de ces minimums. On détermine ensuite le nombre de colonnes successives pour lesquelles le minimum considéré est supérieur à la valeur seuil, ce qui fournit un point central de chaque pointeur et une largeur de chaque pointeur vu par chaque caméra. Au cours d'une étape 1316, on procède à une phase de repérage d'angle, en pointant, à travers la surface interactive, au moins deux points se trouvant sur une droite horizontale et en traitant leurs coordonnées dans les plans images. Au cours de cette étape 1316, on procède aussi à une phase d'optimisation au cours de laquelle on affiche, dans l'image projetée, successivement, des points d'intersection d'un quadrillage régulier et l'installateur pointe successivement chacun de ces points dans la surface interactive, avec le pointeur physique, par exemple son doigt, comme illustré en figure 9. L'ordinateur 125 effectue, par traitement des données ainsi recueillie, une correction plus fine que lors de l'étape de calibration initiale. Au cours d'une étape 1320, on définit, dans la surface interactive, les zones actives, représentées en 820 à 828 en figure 8, c'est-à-dire les zones écran, ici 820 associée à un vidéo-projecteur et 821 associée à un écran plat d'ordinateur placé à proximité de la surface interactive, et les zones sensibles, 822 à 828, en pointant, tour à tour, leurs coins. Puis, étape 1322, l'installateur attribue, à chaque geste et à chaque zone sensible, une action à effectuer. On observe qu'une zone peut être réservée à la détection de gestes, en dehors des zones écrans et des zones associées à des graphismes correspondant à des lancements d'applications. De même, une seule zone, dite clavier mise en regard d'une affiche représentant, matriciellement, des caractères alphanumériques, repérée par ses quatre coins, peut permettre la saisie de ces caractères, sans que l'utilisateur n'ait à pointer chacun des coins de chacune des sous-zones portant un caractère, le dispositif décomposant automatiquement la zone clavier en sous-zones affectées aux différents caractères, la disposition des caractères sur l'affiche étant connue du dispositif, par ailleurs. Pour les zones écrans, on définit, avec l'ordinateur 125 les actions qui seront successivement lancées lorsque des icônes, graphismes, textes ou images seront sélectionnés avec le pointeur agissant alors comme une souris ou avec les gestes horizontaux et verticaux détectés dans ces zones écrans, au cours d'une étape 1322. Au cours d'une étape 1324, on lance le fonctionnement du dispositif. Au cours d'une étape 1326, on détermine si un pointeur se trouve dans le champ des caméras. Si non, on réitère l'étape 1326. Si oui, au cours d'une étape 1328, on détermine les coordonnées dans le plan du pointeur détecté. Les deux coordonnées images fournies par les caméras, pour un pointeur permettent de déterminer la position du pointeur dans le plan utilisateur, c'est-à-dire la surface interactive. Le repère courant utilisé pour le calcul des coordonnées est un repère dont l'origine est le centre optique de la caméra placée à gauche en figure 9. L'axe des abscisses est l'axe horizontal orienté vers la caméra représentée à droite en figure 9. La distance entre les centres optiques des objectifs des caméras définit l'unité de longueur. L'axe des ordonnées est orienté vers le bas, l'unité de longueur étant égale à celle de l'axe des abscisses. Les coordonnées dans le plan ainsi muni d'un repère orthogonal sont déterminées en fonction des angles p1 et p2 formés entre les droites partant de chacun des centres optiques des objectifs et passant par le centre du pointeur, d'une part et l'axe horizontal, d'autre part de la manière suivante: Tx = sin p1 x cos p2 / sin(p1 + p2) Ty = sin p1 x sin p2 / sin(p1 + p2) Or les angles p1 et p2 sont des fonctions de l'angle entre l'axe optique de la caméra correspondante et l'horizontale et de l'abscisse du centre de l'image du pointeur formée sur le capteur d'image. Au cours d'une étape 1330, on détermine si au moins une nouvelle image a été fournie par l'une des caméras (une seule nouvelle image est reçue à la fois si les caméras ne sont pas synchronisées et deux images sont simultanément reçues si les caméras sont synchronisées). Sinon, on réitère l'étape 1330. Si oui, au cours d'une étape 1332, on détermine si au moins une nouvelle image a été fournie par l'une des caméras (une seule nouvelle image est reçue à la fois si les caméras ne sont pas synchronisées et deux images sont simultanément reçues si les caméras sont synchronisées). Sinon, on réitère l'étape 1332. Si oui, au cours d'une étape 1334, on détermine les coordonnées dans le plan du pointeur pour chaque coupe d'images reçues successivement de l'une ou de l'autre des caméras et, au cours d'une étape 1336, on attribue au premier pointeur, comme position corrigée, le barycentre des trois dernières positions déterminées à partir de ces couples successifs, affectés des poids respectifs 1, 2 et 1. Puis, au cours d'une étape 1338, on détermine si le pointeur est un doigt ou une main, en mesurant les diamètres réels du pointeur en fonction des diamètres apparents et des coordonnées réelles du centre du pointeur et on les compare à une valeur seuil, par exemple de 3 centimètres. Toujours au cours de l'étape 1338, on détermine si un geste (le terme de geste couvrant aussi l'immobilité) peut être identifié à partir des dernières positions corrigées de chaque pointeur et des paramètres définissant chaque geste. Si oui, au cours d'une étape 1340, on déclenche l'action correspondant audit geste et à la zone active dans laquelle ce geste est effectué et on passe à l'étape 1348. Sinon, on passe à l'étape 1342. Au cours d'une étape 1342, on détermine si au moins une nouvelle image a été fournie par l'une des caméras (une seule nouvelle image est reçue à la fois si les caméras ne sont pas synchronisées et deux images sont simultanément reçues si les caméras sont synchronisées). Sinon, on réitère l'étape 1342. Si oui, au cours d'une étape 1344, on détermine si au moins deux pointeurs ont été détectés. Sinon, au cours d'une étape 1346, on détermine les coordonnées dans le plan du pointeur pour chaque coupe d'images reçues successivement de l'une ou de l'autre des caméras et, au cours d'une étape 1348, on attribue au premier pointeur, comme position corrigée, le barycentre des trois dernières positions déterminées à partir de ces couples successifs, affectés des poids respectifs 1, 2 et 1. Si le résultat de l'étape 1344 est positif, c'est-à-dire s'il y a au moins deux pointeurs détectés, on détermine au cours d'une étape 1352, si l'un des pointeurs en occulte un autre dans le champ optique d'au moins une caméra. Sinon, au cours d'une étape 1354, on détermine les positions possibles des pointeurs. Par exemple, il y a quatre positions possibles lorsque deux pointeurs sont détectés par chacune des deux caméras. Puis, au cours d'une étape 1356, on détermine alors, pour chaque ancien pointeur, c'est-à-dire pour chaque pointeur ayant déjà été détecté, la prédiction de Kalman de la position dudit pointeur. Puis, au cours d'une étape 1358, on calcule, pour chaque ancien pointeur, la distance entre la prédiction de Kalman et chacune des positions possibles. Au cours d'une étape 1360, on détermine si une rupture de modèle a lieu, c'est-à-dire si le minimum des distances entre une prédiction de Kalman et les positions possibles est très inférieur (par exemple au moins quatre fois inférieur), au minimum des distances entre une autre prédiction de Kalman et les positions possibles. Sinon, on passe à l'étape 1364. Si oui, au cours d'une étape 1362, on attribue cette position au pointeur dont la prédiction de Kalman est le plus proche de l'une des positions possibles et on recommence cette étape pour les autres pointeurs en éliminant les positions possibles correspondant à chaque position déjà attribuée. Puis on passe à l'étape 1366. Au cours de l'étape 1364, on attribue, aux anciens pointeurs, les positions compatibles qui minimisent la somme des distances entre ces positions compatibles et les prédictions de Kalman. Puis on passe à l'étape 1366. S'il y a un nouveau pointeur, au cours de l'étape 1366, on lui attribue la position compatible avec les positions des anciens pointeurs déterminée au cours de l'étape 1362 ou 1364. Puis, au cours d'une étape 1368, on attribue à chaque pointeur détectés dans au moins trois images successives, comme position corrigée, le barycentre des trois dernières positions déterminées à partir de ces couples successifs, affectés des poids respectifs 1, 2 et 1. Puis, on passe à l'étape 1338. Si le résultat de l'étape 1352 est positif, c'est-à-dire si l'un des pointeurs en occulte un autre dans le champ optique d'au moins une caméra, au cours d'une étape 1370, on retient comme position de chaque pointeur, celle qui minimise la somme des distances entre les prédictions de Kalman et les positions compatibles, sans mettre à jour le filtre de Kalman. Puis, au cours d'une étape 1372, on attribue à chaque pointeur détecté dans au moins trois images successives, comme position corrigée, le barycentre des trois dernières positions déterminées à partir de ces couples successifs, affectés des poids respectifs 1, 2 et 1. Puis, on retourne à l'étape 1338. On décrit, ci-dessous, un mode particulier d'implémentation de la présente invention mettant en oeuvre plusieurs logiciels associés au dispositif illustré en figures 1 et 2. Pour pouvoir fonctionner, le système doit avoir été paramétré logiciellement avec I Ce champ d'action ne pourra jamais dépasser le cadre noir installé auparavant. Si le cadre dépasse en taille les mesures indiquées dans le guide d'installation, ce sont ces mesures qui correspondront à la limite de la zone interactive. Puis, on paramètre logiciellement l'emplacement du cadre par rapport à la barre et on règle le système de façon à tenir compte des distances et de l'environnement lumineux. Elle 30 permet aussi de vérifier et améliorer la précision du suivi du curseur. On définit ensuite la zone écran (vidéo projection, écran plasma,.. .) et les zones sensibles. Ces zones seront incluses dans le champ d'action défini précédemment. Les logiciels DK (pour Développement kit ) et Reader permettent, quant à eux, d'exploiter ces détections, d'organiser la zone interactive en la découpant en zones et de paramétrer le comportement du système lors de l'exécution d'un geste par l'utilisateur. Le fichier config.roi est le fichier qui donne au système l'emplacement du cadre par rapport à la barre portant les caméras pour lire la région d'intérêt. Le fichier val.lum est le fichier de stockage des paramètres du système en terme de sensibilité et de mode de fonctionnement (automatique ou fixe). Il est généré par I Le fichier d'extension 3df est le fichier où est stocké le paramétrage de la vitrine. Ce fichier contient l'emplacement des différentes zones actives, les applications associées à ces zones actives et le paramétrage de comportement, en terme d'association de gestes et d'actions dans chacune de ces zones. C'est le fichier à ouvrir explicitement pour avoirle paramétrage actif. Tous les autres fichiers sont chargés implicitement par les logiciels; ils sont recherchés dans le répertoire d'installation. Celui-ci est chargé par l'exploitant. Ainsi, pour un même environnement en terme de barre, de cadre, de lumière, on peut avoir divers comportements. Le Développement Kit permet de définir l'environnement interactif de l'installation et ses applications. Le Développement Kit va donc permettre de définir: É les emplacements des zones spécifiques sur la vitrine, É les applications associées aux différentes zones et É les associations gestes/actions des différentes zones. Le Développement Kit permet de préparer le déploiement logiciel à l'avance, avant l'installation sur site. Le fichier 3df peut être généré sans être branché à un système physique. Ceci permet de préparer le jeu d'applications qui sera utilisé, de tester leur paramétrage sous le logiciel DK en simulant une activation réelle. Le Développement Kit est là pour tous les travaux préparatoires au déploiement final du système: configuration préalable, en ligne ou bien hors-ligne. Le logiciel Reader permet d'ouvrir un document préenregistré par la version DK . C'est cette version qui sera lancée lorsque l'utilisateur double cliquera sur un document de type 3df . Le logiciel Reader correspond à une utilisation quotidienne de l'installation finale. Les paramétrages possibles de l'installation y sont minimes et correspondent à l'adaptation du travail réalisé sous le DK lors du déploiement final. La zone écran principale est la zone principale du système. Elle est zone en forme de quadrilatère. Cette zone correspond à la zone d'affichage, c'est à dire une zone de vidéo projection ou bien une zone en regard de laquelle un écran plat est placé derrière la surface interactive. Au sein de cette zone se font: É les déplacements du curseur et É les détections de gestes. La zone principale est définie en premier car elle sert à définir les autres types de zones. On remarque que, préférentiellement, si la zone principale n'est pas exploitée par les utilisateurs terminaux, elle peut néanmoins être définie, par exemple dans un coin, en petit, pour avoir une existence physique et exploitable sans interagir avec les utilisateurs finaux. Les zones sensibles sont généralement des zones simples de détection (c'est-à-dire sans association de gestes et d'actions), en regard avec un graphisme, un objet, une affiche, une ouverture, un texte, une photo, par exemple. Lorsqu'elles sont activées, elles peuvent: É déclencher une liste d'actions (lancement d'applications, envoi de raccourcis claviers) et É changer le paramétrage de la zone écran en termes d'association de gestes et d'actions. Une zone sensible est une zone qui correspond, en terme d'automatisme, à un bouton simple. C'est une zone généralement en forme de quadrilatère. Pour activer une zone sensible simple de détection, il suffit que l'utilisateur final la touche. Typiquement, sur une vitrine, une zone sensible simple de détection se trouve en regard d'un auto-collant en périphérie de la zone écran principale. Chaque auto-collant correspondant à une thématique, on peut lui associer des applications différentes et donc un mode de fonctionnement différent. Les applications qui vont être utilisées par le dispositif doivent avoir été choisies pour correspondre au message qui doit être délivré. En ce qui concerne les associations de gestes et d'actions, l'installateur peut exploiter 30 au maximum les possibilités du dispositif en termes d'effets visuels: à la détection d'un geste horizontal, ouvrir une fenêtre bonus , changer l'apparence des objets.. . Le fichier .3df contient: É la configuration par défaut de l'écran, É la liste des affiches et leur configuration (programme, ressource, option, messages 35 claviers, et configuration de la zone écran post détection dans la zone sensible), É l'application à lancer à l'ouverture du document et É le niveau de protection du fichier 3DF sous le logiciel Reader : pour paramétrer cela, une boîte de dialogue apparaît à la première sauvegarde. Utiliser cette commande pour enregistrer et nommer le document actif affiche la boîte de dialogue Enregistrer sous qui permet d'attribuer un nom au document. Pour enregistrer un document sous son nom actuel et dans le répertoire en cours, utiliser la commande enregistrer . Le logiciel DK permet de définir une zone écran principale dans laquelle les utilisateurs pourront interagir avec leur main ou leur doigt. Ce logiciel permet également de créer des zones sensibles . Pour délimiter une zone écran, l'installateur pointe successivement les quatre coins de l'écran en suivant les directives affichées sur cet écran. Préférentiellement, chaque coin demande une durée d'immobilité du doigt de 1 à 2 secondes pour prendre la position du doigt stabilisée et ainsi fournir une meilleure précision. Une fois que la zone écran est délimitée, les zones sensibles peuvent être créées. Le dispositif permet de paramétrer l'action à réaliser au lancement du dispositif et l'action à réaliser lorsqu'une zone active est touchée. II existe la possibilité de choisir un exécutable à lancer. Une ressource peut aussi lui être associée. Pour paramétrer le fonctionnement en geste/action associé à une application associée à une zone active, ce fonctionnement en commande d'actions à partir de la discrimination de gestes par le dispositif, on utilise un menu configurer zone active . Le dispositif possède, par exemple, comme actions possibles: 1. L'action Clic Un clic souris est généré à la position courante. Dans le cadre d'un geste clic ou double clic, le clic est généré à l'endroit où le geste a été détecté. 2. L'action Double Clic Un double clic souris est généré à la position courante. Dans le cadre d'un geste clic ou double clic, le clic est généré à l'endroit où le geste a été détecté. 3. L'action Raccourci clavier Un message clavier est envoyé à l'application possédant le focus: É 0à9. É +,-. É aàz É F1 à F12 É Entrée, Espace, Escape, Alt, Control, Maj, Windows (marque déposée) et É Flèches gauche, droite, haut, bas. Toutes ces touches pouvant être combinées avec les touches Alt, Control, Maj, Windows. 4. L'action Lancement de programme Lancement d'un programme pouvant posséder une ressource et une option associée avec une attente de 500ms mini avant toute action permise. Cette durée permet d'éviter plusieurs lancements de la même application si le geste est détecté très rapidement plusieurs fois (pointer avec une durée courte). La gestion des chemins relatifs à la position du programme est prise en compte. Cette application ne sera pas fermée si une zone sensible est activée. 5. L'action Clic maintenu Tout se passe comme si le bouton gauche de la souris était enfoncé. Le clic est relâché lorsque plus aucun doigt n'est détecté dans la zone interactive. 6. L'action retour à la configuration par défaut Cette action permet de fermer la dernière application lancée par le système qui peut être détruite et de relancer l'application par défaut avec son paramétrage associé. Cette application sera fermée si une zone sensible est activée. Le dispositif possède une liste de gestes détectables. 1. Le geste Pointer Définition: Un doigt immobile pointe la zone écran pendant une certaine durée. La notion d'immobilité est exprimée concrètement par une petite zone autour du doigt. Si le doigt reste pendant la durée requise dans une même zone, on le considère comme immobile. Donc, dans le cadre d'un seul geste "pointer" paramétré, à la détection du geste "pointer", tant que le doigt ne sort pas de cette zone, plus aucun geste n'est paramétré. Utilisation: Le pointer doit être réalisé bien droit (perpendiculaire au plan interactif) sous peine de détecter une main. Par exemple, si une durée de 3 secondes est paramétré avec le lancement d'une application, on peut bouger le doigt sans que rien ne se passe. Si on stabilise son doigt (immobilité) pendant 3 secondes, l'application se lance. Elle ne se relance pas tant que le doigt restera immobile dans cette même zone. Par contre, dès que le doigt sort de la zone puis se restabilise (ailleurs ou dans la même zone), l'application peut être relancée. Plusieurs gestes "pointer" paramétrés Si deux gestes "pointer" sont paramétrés avec deux paramètres de durée différents A et B; avec A 2. Le geste Double Pointer Pendant qu'un premier doigt immobile pointe la zone écran, un second (éloigné du précédent) entre et sort de cette même zone écran. Les contraintes d'utilisation du double pointer sont: É Deux détections assez éloignées l'une de l'autre sinon elles risquent d'être détectées comme une main. É Déplacement du curseur entre les deux points. 3. Le geste Main Une main est présente dans la zone écran. Les contraintes d'utilisation du geste main sont: É Si la main est trop prêt de la barre, cela risque de poser un problème de localisation et É peu de précision pour la sélection et le suivi du curseur: ce geste doit être associé à des zones actives de dimensions suffisantes pour permettre la détection. 4. Le geste Mouvement Vertical: Mouvement vertical du doigt caractérisé par une durée; une amplitude et un sens donnés. Une amplitude de 25 cm, par exemple, est suffisante. Pour faire la différence entre le suivi du curseur sur un mouvement vertical et le geste vertical, un durée de 700 ms convient généralement. Plus la durée est longue, plus le geste de l'utilisateur peut être lent pour parcourir la distance. 5. Le geste Mouvement Horizontal Mouvement vertical du doigt caractérisé par une durée, une amplitude et un sens donnés. 6. Le geste Rien Ce geste est détecté lorsque l'utilisateur n'utilise plus l'interactivité de la vitrine. Plus aucun geste n'est réalisé, ni de doigt détecté. Ce geste possède une durée en ms. Typiquement, il est utilisé pour réinitialisé la vitrine après le départ d'un utilisateur. 7. Le geste Clic Le doigt tape la vitrine d'un geste sec et vif puis ressort immédiatement. Il n'y a pas de paramètres associés à ce geste. 8. Le geste Double-clic Le doigt tape la vitrine deux fois d'affilée en entrant et sortant d'un geste sec et vif. Il n'y a pas de paramètres associés à ce geste. Le geste double clic correspond à faire deux gestes "clic" très rapidement et au même endroit. Un double-clic réalisé par l'utilisateur génère donc la détection d'un clic et d'un double clic. 9. Autres gestes: les mouvements circulaires de la main, d'un diamètre supérieur à un diamètre prédéterminé, dans un sens ou dans l'autre, peuvent fournir deux gestes interprétés par le dispositif et associés, seuls ou en combinaison avec d'autres gestes, à des actions, par exemple de vitesse et sens de défilement d'un programme audiovisuel, d'un diaporama ou d'une page. De même, les croix X ou + et les zigzags N et Z , peuvent fournie des gestes interprétés par le dispositif et associés, seuls ou en combinaison avec d'autres gestes, à des actions, par exemple passer à offre suivante et mettre l'offre dans une sélection , pause et reprise. Paramétrage simultané de gestes: le système permet de gérer simultanément: É trois détections de gestes pointer à la fois si trois durées différentes. É une seule détection de double pointer É une seule détection de main É deux mouvements horizontaux: suivant le sens. Les deux autres paramètres numériques (durée et amplitude) ne peuvent être paramétrés que pour le premier sens. Pour le deuxième, ils doivent être identiques au premier. É deux mouvements verticaux: suivant le sens. Les deux autres paramètres numériques (durée et amplitude) ne peuvent être paramétrés que pour le premier sens. Pour le deuxième, ils doivent être identiques au premier. É Un clic É Un double-clic É Un geste rien Main et pointer: l'association du pointer et de la main est possible sur la même application mais nécessite un pointer précis. En effet, si le dispositif ne voit pas le doigt suffisamment fin, il verra la main. C'est pourquoi il faut être vigilant dans l'association de ces deux gestes dans la même application. Clic et pointer: si les deux gestes "clic" et "pointer" avec une durée très courte sont paramétrés en même temps, il faut noter que faire un clic génère deux détections de gestes: le pointer et le clic. Donc un unique geste utilisateur correspond à la détection de deux gestes système. S'ils ont pour action de faire un clic souris tous les deux, deux clics souris seront générés très rapidement ce qui engendrera un double-clic souris. Ce comportement peut sélectionner des textes par exemple, ou bien empêcher le fonctionnement d'une "liste déroulante" en l'ouvrant (premier clic), puis en la fermant tout de suite (deuxième clic). Clic, double clic et main: la détection du geste clic est difficile si la main est aussi détecté car la position du doigt doit alors être bien droite. Si on tape sur la vitre en faisant un double-clic mais avec la main, le geste double clic sera détecté. Main et double-pointer: la main et le double-pointer sont les gestes les plus à même d'être détectés de façon non voulue. S'ils sont utilisés ensembles, il risque d'y avoir des détections communes. Main et gestes horizontaux/verticaux: Si le geste main est réalisé de façon dynamique (l'utilisateur met sa main et la bouge dans la zone interactive), on peut détecter les gestes horizontaux ou verticaux. Si les gestes sont paramétrés ensembles, il peut se passer les détections suivantes: main, horizontal, main. Pointer et double pointer: si l'utilisateur fait un pointer et fait entrer un autre doigt puis l'enlève, on peut avoir la série de détection pointer-seconde cible-pointer. S'il y a deux gestes "pointer" de paramétrés avec le geste double-pointer, il faut attendre la durée nécessaire au pointer1 (le pointer avec la durée la plus courte) avant la re-détection, par contre si le pointer2 (avec la durée la plus longue) est configuré il n'y aura pas pointer1-seconde cible-pointer2, les gestes étant réinitialisés. Pour le paramétrage des zones sensibles, une zone sensible peut être vue comme une zone simple (un bouton) qui peut être activée. C'est une zone rectangulaire. On lui associe une liste d'actions à réaliser lors de son activation (lancements d'applications, évènements claviers...) ainsi qu'une modification du paramétrage de l'espace écran. L'activation de cette zone correspond à toucher la partie physique qui définie la zone. Typiquement, sur une vitrine, cela serait un auto-collant en périphérie de la zone écran. Chaque auto-collant correspondant à une thématique, on peut lui associer des applications différentes et donc un mode de fonctionnement différent. Le système possède une liste de zones sensibles. On peut ainsi, pour chaque zone de la liste: É Supprimer une zone sensible existante: bouton "Supprimer" É Définir les actions à réaliser juste après l'activation de la zone sensible: bouton "Définir" É Définir le paramétrage de la zone écran après l'activation de la zone sensible: bouton "Avancé" É Changer l'emplacement de la zone sensible sélectionnée: bouton "Repointé" É Créer une nouvelle zone sensible d'emplacement vide et inactive mais possédant les autres paramètres (actions post détection et paramétrage geste/action) de la zone copiée "Créer une copie" Ce paramétrage peut être réalisé : É En sélectionnant l'item de la fenêtre qui liste les zones sensibles et en activant les boutons correspondants É Faire un clic droit sur la représentation de la vitrine dans la zone sensible existante et activer les fonctionnalités voulues Remarque 1: Les zones sensibles inactives sont grisées dans la liste des zones sensibles et sont placées à droite de la représentation de la vitrine en in-line. Remarque 2: En l'absence de fichier config.cfg, toutes les zones sensibles (actives ou non) sont placées à droite de la fenêtre de représentation de la vitrine car celle-ci ne peut être réalisée sans fichier config.cfg . Dans le logiciel DK, la représentation de la vitrine est une représentation approximative de l'emplacement des différentes zones qui forment une vitrine. Ceci permet de visualiser l'emplacement des zones les unes par rapport aux autres, mais les positions ne sont pas réelles. Premier exemple d'utilisation de geste horizontaux. Une diaporama PowerPoint (marque déposée) défilera lorsqu'on fait un geste horizontal vers la droite et retourne sur la page précédente lorsqu'on fait un geste horizontal vers la gauche. Pour paramétrer une telle utilisation, l'installateur ou l'exploitant va dans le menu configurer/zones sensibles du logiciel DK . Il ajoute une nouvelle zone sensible vide. Pour sa définition, il met dans le programme le logiciel "PowerPoint Viewer" (marques déposées) et comme ressource le fichier d'extension ". ppt" (marque déposée). II ne met pas d'option car PowerPoint Viewer a pour caractéristique de lancer les fichiers en mode visionneuse. Comme paramétrage en termes d'associations gestes/actions, il vide tout ce qui existe puis paramètre le geste horizontal associé à un raccourci clavier. Pour le sens "gauche vers droite", il met un geste d'amplitude 15 cm, de tolérance 10 cm et de durée 2 s. Il met le raccourci clavier "Page Down" et clique sur Ajouter . Pour le sens "droite vers gauche", les valeurs de paramétrage sont, par défaut, identiques à celles de l'autre sens. L'installateur met le raccourci clavier "Page Up" et clique sur Ajouter . Deuxième exemple d'utilisation. L'installateur ou l'exploitant a une application de type HTML au sein de laquelle il veut passer de lien en lien. De plus, cette application contient une zone spécifique où un double clic de la souris sur une position - au sein de cette zone - entraîne le déplacement d'un objet graphique sous la position du double clic. Cette application est associée à un objet. Cet objet va être accessible par l'utilisateur final. II pourra le saisir. Sur la représentation de la vitrine, il s'agit du rond qui perce la surface interactive pour saisir un objet qui se trouve sur une étagère derrière la surface. Sur la représentation de la vitrine, un rectangle représente la zone écran, zone de gestion du suivi du curseur. Des petites zones représentent des zones sensibles pour lesquelles des auto- collants ont été posés. Le rond est un creux par lequel un objet peut être saisi. Quand l'utilisateur saisit l'objet, il passe par la zone définie et donc active l'application. La zone sensible à définir est une zone rectangulaire qui englobe le cercle. Par défaut, le fait de saisir puis de reposer l'objet ferait que l'application qui est activée pour une détection serait relancée lorsque l'utilisateur repose l'objet. Pour éviter cela, on change le mode d'activation de la zone sensible. On mettra donc le mode 2 avec une durée infinie pour empêcher la réinitialisation de l'application. De plus, pour le paramétrage gestes/action, il faut sélectionner les gestes clic et double clic - le fait de faire un geste avec le doigt -aux actions clic et double clic - simulation de l'utilisation des boutons de la souris-. Cet exemple d'utilisation permet, entre autres, de réaliser un point retrait pour des objets achetés ou loués sur Internet, sur un site dont les pages sont programmées en langage HTML, l'objet n'étant accessible qu'après paiement ou identification de l'utilisateur. Parmi les autres applications de la présente invention, on peut citer les suivantes. Pour rendre une vitrine interactive, une fois le dispositif et le cadre correspondant mis en place le long de la vitrine, une image d'écran d'ordinateur est formé derrière la vitrine (par exemple sur un écran d'ordinateur), ou sur la vitrine (par exemple par vidéo-projection sur une surface dépolie de la vitrine). On procède alors au calibrage du dispositif et au paramétrage des actions associées aux différents gestes pouvant être effectués en regard des différentes zones actives définies sur la vitrine, éventuellement avec la seule aide de l'image d'écran d'ordinateur affichée. Dans le cas où la surface interactive recouvre des ouvertures, par exemple des casiers, la prise d'objet à travers ces ouvertures peut provoquer des actions comme l'ajout d'un montant correspondant au contenu du casier à un montant total à régler. Dans une application particulière, les positions, formes et trajectoires des pointeurs, doigts ou mains, commandent des paramètres musicaux, comme le volume sonore, la balance entre plusieurs haut-parleurs, la vitesse du jeu d'un morceau, ... En variantes, les caméras mentionnées dans la description sont munies d'un filtre polariseur pour réduire l'influence des reflets sur la support ou sur le cadre. En effet, ces reflets présentent une polarisation particulière. Dans ces variantes, les filtres polariseurs présentent préférentiellement une direction de polarisation perpendiculaire à celle de ces reflets. REVENDICATIONS 1 - Dispositif pour rendre une surface (170) ou un volume interactifs, caractérisé en ce qu'il comporte: une barre (100) de forme longiligne qui comporte: o deux capteurs d'image matriciels (120, 160) placés en ses extrémités et dont les champs optiques se superposent et englobent ladite surface et o au moins une source de lumière (135) orientée vers ladite surface et - un moyen de mémorisation (125) d'au moins une région d'intérêt constituant une partie de l'image fournie par chacun desdits capteurs matriciels, chaque dite région d'intérêt représentant l'image, vue en coupe, de ladite surface et d'un éventuel pointeur coupant ladite surface, - un moyen de détermination (125) de position d'au moins un pointeur coupant ladite surface, en fonction des images dudit pointeur dans lesdites régions d'intérêt. 2 Dispositif selon la revendication 1, caractérisé en ce qu'il comporte, en outre, une moyen de commande d'affichage d'au moins un point de référence (820) en regard de ladite surface et un moyen de mémorisation (125) de coordonnées d'un pointeur placé en regard de chaque point de référence, lesdites coordonnées provenant du traitement des images du pointeur fournies par les capteurs d'image, pour déterminer une correspondance entre la position du pointeur et les coordonnées, dans le plan de l'affichage matriciel, du point de l'affichage qui se trouve en regard dudit pointeur. 3 Dispositif selon l'une quelconque des revendications 1 ou 2, caractérisé en ce qu'il comporte, en outre: - un moyen de mémorisation (125) de coordonnées d'un pointeur placé successivement en des points extrêmes d'au moins une zone active (820 à 828) dans ladite surface, lesdites coordonnées provenant du traitement des images du pointeur fournies par les capteurs d'image, - un moyen d'association (125), à chaque zone active, d'au moins une action à effectuer et, un moyen de déclenchement d'action (125), adapté, lorsque le moyen de détermination de position fournit une position d'un pointeur correspondant à l'une des zones actives, à déclenchement une action associée à ladite zone active. 4 Dispositif selon l'une quelconque des revendications 1 à 3, caractérisé en ce qu'il comporte, en outre: - un afficheur matriciel positionné parallèlement et en regard d'une partie de ladite surface; -un moyen de mémorisation de coordonnées d'un pointeur placé successivement en regard des points extrêmes dudit afficheur matriciel (820), lesdites coordonnées définissant une zone active, ladite zone active étant associée à au moins une action à effectuer. 5 Dispositif selon l'une quelconque des revendications 1 à 4, caractérisé en ce qu'il comporte, en outre: - un moyen d'affichage, sur ledit afficheur matriciel, d'au moins un point de référence (820) ; - un moyen de mémorisation (125) de coordonnées d'un pointeur placé en regard de chaque dit point de référence, lesdites coordonnées provenant du traitement des images du pointeur fournies par les capteurs d'image et un moyen de traitement (125) desdites coordonnées pour déterminer une correction à appliquer aux images. 6 Dispositif selon l'une quelconque des revendications 1 à 5, caractérisé en ce qu'il comporte, en outre: - un moyen de détermination (125) de positions successives d'un pointeur dans le plan de la surface rendue interactive, par traitement des deux dernières images reçues des capteurs d'image, chaque position comportant deux coordonnées et - un moyen de correction (125) de position du pointeur adapté à attribuer, comme position corrigée, une position fonction d'au moins deux positions successives. 7 Dispositif selon la revendication 6, caractérisé en ce que ledit moyen de correction (125) est adapté à ce que la position corrigée soit le barycentre pondéré de la dernière, de l'avant-dernière et de l'antépénultième positions, la dernière et l'antépénultième position possédant chacune un poids égal à la moitié du poids de l'avant dernière position. 8 Dispositif selon l'une quelconque des revendications 1 à 7, caractérisé en ce qu'il comporte, en outre: une source de lumière mobile (600) positionnée successivement le long d'un cadre placé dans le plan de la surface à rendre interactive, en dehors de ladite surface, en au moins deux positions se trouvant dans le champ optique de chaque caméra et orientant ladite source de lumière vers ladite caméra; un moyen de mémorisation (125) des coordonnées dans le plan image fourni par le capteur de ladite caméra, du point correspondant à ladite source de lumière mobile, pour chaque position de ladite source de lumière, et - un moyen de détermination (125) de la région d'intérêt, dans le plan image fourni par ledit capteur, ladite région d'intérêt comportant chaque segment de droite tracé entre deux points correspondant aux positions successives de ladite source de lumière mobile dans les images fournies par chaque capteur d'image. 9 Dispositif selon l'une quelconque des revendications 1 à 8, caractérisé en ce qu'il comporte un moyen de détection (125) adapté, pour détecter un pointeur, à déterminer, pour chaque colonne d'éléments d'image de la région d'intérêt de chaque capteur, le minimum de luminosité pour les points de cette colonne et à comparer ce minimum à une valeur seuil de luminosité et le nombre de minimums consécutifs dépassant cette valeur seuil à au moins une valeur seuil de largeur apparente. Dispositif selon l'une quelconque des revendications 1 à 9, caractérisé en ce qu'il comporte: - un moyen d'attribution (125) d'une application informatique, pour au moins un mouvement du pointeur et pour au moins une zone active ou l'ensemble de la surface interactive, et un moyen de commande (125) adapté, lorsque ledit mouvement est détecté dans ladite zone active ou dans la surface interactive, respectivement, à lancer une étape de fonctionnement de ladite application informatique. 11 Dispositif selon la revendication 10, caractérisé en ce que le moyen d'attribution (125) est adapté à ce qu'au moins un dit mouvement soit défini par son amplitude, sa durée ou sa vitesse, sa tolérance spatiale sa direction et son sens. 12 Dispositif selon l'une quelconque des revendications 1 à 11, caractérisé en ce qu'il comporte un moyen de détermination de prédiction de Kalman (125) et un moyen d'attribution (125) de position adapté, lorsque au moins deux pointeurs sont détectés, à attribuer, à au moins un desdits pointeurs, une des positions possibles dont la distance à une prédiction de Kalman est minimale. 13 Dispositif selon l'une quelconque des revendications 1 à 12, caractérisé en ce qu'il comporte un moyen de détermination de prédiction de Kalman (125) et un moyen d'attribution (125) de position adapté, lorsque au moins deux pointeurs sont détectés, à attribuer audits pointeurs des positions possibles compatibles avec les images des pointeurs qui minimisent la somme de leur distance aux prédictions de Kalman. 14 Dispositif selon l'une quelconque des revendications 1 à 13, caractérisé en ce qu'il comporte un cadre (1400, 1500, 1600) placé dans le plan de la surface (170) à rendre interactive, en dehors de ladite surface, ledit cadre présentant un profil concave.