Brevet FR2607298A1 — publié le 19880527

PROCEDE DE LECTURE D'UNE SCENE MOBILE ENREGISTREE, NOTAMMENT SUR VIDEODISQUE, ET APPLICATION A DES SIMULATEURS DE CONDUITE La présente invention concerne la lecture d'images préalablement enregistrées dans les applications o les images sont restituées par trames de lecture successives correspondant chacune à une image, ce qui est plus particu- lièrement le cas des images vidéo. Dans une application préférée, mais non limita- tive, l'invention vise notamment à mettre à profit les facilités de sélection d'images des enregistrements sur vidéodisques pour faire varier la vitesse apparente de défilement des images lors de la lecture. Ainsi, dans la lecture d'une scène mobile préalablement enregistrée sur vidéodisque, il devient possible de faire varier l'impres- sion de vitesse d'un observateur des images représentées. On peut alors, par exemple, commander un simulateur de conduite par restitution d'un paysage en déplacement devant un pilote en commandant la vitesse de défilement du paysage en fonction de la vitese de conduite simulée par le pilote. Les lecteurs de vidéodisques actuels sont conçus pour permettre de sélectionner l'image à restituer à chaque trame de lecture par un processus périodique qui peut sauter ou répéter des images, par exemple une image sur deux. Il n'est aucunement prévu pour autant d'exploiter cette capacité pour faire varier la vitesse de représen- tation d'une scène mobile par rapport à une vitesse nomi- nale qui correspond en général à une vitesse de référence constante ayant présidé à l'enregistrement. A fortiori, il n'est'nullement envisagé que cette vitesse puisse varier continûment, de manière progressive, comme il en est besoin notamment pour les simulateurs de conduite. En effet, alors même que le lecteur serait commandé pour sauter par exemple une image sur deux, ceci ne conduirait pas plus qu'à une - 2 - 2607298 augmentation de vitesse par paliers, sans permettre la variation progressive et sans saccades que vise l'inven- tion, puisqu'il est impératif de conserver toujours le même temps de lecture d'une image par une trame de balayage vidéo. Pour atteindre son objectif l'invention propose un procédé de lecture d'une scène mobile préalablement enre- gistrée sous forme d'images successives suivant lequel lesdites images sont restituées par trames de lectures successives correspondant chacune à une image, lesdites trames se succédant à une cadence prédéterminée corres- pondant à une vitesse nominale de défilement de la scène mobile, caractérisé en ce que: - l'on définit une vitesse apparente à laquelle on souhaite voir défiler ladite scène mobile, - on détermine automatiquement une fonction exprimant le rapport de ladite vitesse apparente à ladite vitesse nominale par un nombre d'images enregistrées à sauter ou à répéter périodiquement lors de la lecture, - et l'on commande automatiquement le passage d'une image à une autre à chaque trame de lecture par un programme prenant en compte ladite fonction. Dans un mode de mise en oeuvre préféré du procédé, ladite fonction comporte un premier terme exprimant un nombre entier de sauts d'image à chaque trame de lecture et un second terme exprimant une partie fractionnaire dudit rapport des vitesses, venant en plus ou en moins du premier terme, par un nombre entier N d'images supplémentaires, à sauter ouq à répéter respectivement dans chaque lot successif de trames de lecture comprenant un nombre de trames K prédéterminé. -. Suivant une autre caractéristique avantageuse de l'invention, le programme de commande automatique de la lecture fait intervenir une table de sauts préalablement mise en mémoire qui répartit de manière équilibrée les N images supplémentaires dans chaque lot de K trames. Dans la pratique, le nombre K prédéterminé sera généralement choisi parmi les chiffres 4, 8, 16 ou 32, qui sont bien adaptés à un traitement informatique en système binaire. Par ailleurs, il est préférable que la fonction prévue dans le procédé comporte en premier terme un nombre entier M. Toutefois, la table de sauts préenregistrée est déjà fort utile même si la fonction est limitée à son second terme, tout particulièrement dans la réalisation des ralentis lorsque M est nul. L'invention concerne également un dispositif de commande d'un lecteur de vidéodisques qui comporte des moyens appropriés à la mise en oeuvre du procédé selon l'invention. La présente invention peut notamment se traduire par la mise en oeuvre d'un programme d'ordinateur suivant un algorithme V = Vnom x (M + N/K), ou Vnom est la vitesse nominale et V la vitesse apparente à la lecture. On notera que dans l'application à la restitution du déplacement d'un mobile piloté par variation de la vitesse apparente de défilement d'un paysage enregistré constituant la scène mobile, la vitesse nominale considérée peut être ou non constante suivant que le mobile à partir duquel le paysage a été enregistré se déplaçait à vitesse constante ou non. De manière avantageuse, la cadence des prises de vues à l'enregistrement sera constante, de même que la cadence des trames de lecture à la restitution. Un autre but de l'invention est une application du procédé à la simulation de conduite d'un mobile, non seule- ment en fonction de la vitesse mais également en fonction d'un angle de vue du conducteur et/ou de la direction du déplacement simulé du mobile dans les trois dimensions. Ce but est atteint par le fait que l'enregistre- - 4 - 2607298 ment des images est effectué dans au moins deux fichiers, chacun correspondant à un angle de vue différent en site ou à un grossissement de visée différent et à une série d'images d'un même panorama enregistré sous un angle de vue différent associé à une référence codée de fichiers et par le fait que la sélection des images à reconstituer devant l'observateur s'effectue également par les références codées de fichiers et d'azimut de leur enregistrement en fonction, respectivement, du grossissement ou de l'orien- tation en site et de l'orientation en azimut déterminées par des moyens de commande de visée permettant à-un observateur de déterminer à volonté un angle de vue. Un dernier but de l'invention est une application à la simulation de la conduite d'un mobile, non seulement en fonction de la vitesse et/ou de l'angle de vue, mais également en fonction des erreurs de direction commandées par le conducteur élève. Ce but est atteint par le fait que l'on commande sur les images sélectionnées un déplacement par rapport à une fenêtre de visualisation en fonction des erreurs de pilotage en direction du conducteur élève, par comparaison entre les commandes de l'organe de pilotage en direction commandées par le conducteur élève et les commandes modèle de direction du conducteur modèle préalablement enregis- trées soit directement sur le vidéodisque par un codage approprié utilisant une partie de la plage de temps réservée aux divers signaux de service et de synchronisa- tion soit de manière externe au vidéodisque par l'intermé- diaire d'une table en mémoire des moyens informatiques assurant le traitement de l'algorithme. D'autres caractéristiques et avantages de la présente invention apparaîtront plus clairement à la lecture de la description ci-après, faite en référence aux dessins représentatifs d'un mode de réalisation préféren- tiel, mais non limitatif, dans lesquels: -la figure représente un schéma des moyens - la figure I représente un schéma des moyens - 5 - 26 7298 permettant l'application du procédé à la simulation de conduite; - la figure 2 représente l'organigramme de l'algorithme mis en oeuvre par le procédé selon l'inven- tion; - la figure 3 représente le principe du procédé selon l'art antérieur; - la figure 4 représente la table de saut d'images mise en oeuvre dans l'algorithme du procédé de l'invention; - la figure 5 représente l'application du procédé selon l'invention à une simulation de conduite de mobile en fonction de l'angle de visée et/ou de la direction du déplacement simulé; - la figure 6 représente l'application du procédé de l'invention à une simulation de conduite de véhicule en fonction de l'erreur de conduite. L'organigramme d'un simulateur de conduite d'un mobile en fonction de la vitesse est représenté à la figure 1. Il comprend un capteur 41, lié par exemple à une pédale, simulant l'accélérateur d'un véhicule, lequel capteur délivre un signal analogique caractéristique du déplacement de la pédale à un convertisseur analogique numérique C A D 42. La sortie de ce convertisseur analogique numéri- que C A D 42 est envoyé sur un circuit 43 de simulation de la fonction de transfert du véhicule qui permet d'élaborer un signal numérique V représentatif de la vitesse assignée à chaque instant au véhicule. Ce signal V est traduit sous la forme-- d'un nombre entier M et d'un nombre fractionnaire N/K représenté dans le pavé 44 exprimant le rapport de la vitesse V à la vitesse normale de lecture du vidéodisque, donc, pour les images, à une vitesse nominale Vnom. Cette opération, permettant d'élaborer ledit signal V, est réalisée par la fonction caleul et commande du numéro des images représentée par le pavé 50, cette fonction étant réalisée par l'algorithme du programme représenté en figure _- 6 _- 2. Le résultat du calcul du numéro des images est appliqué comme commande à un système lecteur de vidéodisque à laser 45. La figure 3 représente le principe des procédés de prise de vues et de restitution des images mis en oeuvre de façon classique sur les vidéodisques. La première ligne de la figure 3 représente la prise de vue qui s'effectue à partir d'un mobile se déplaçant à vitesse déterminée, et à l'aide d'une caméra enregistrant une image tous les 1/25e de seconde. Par conséquent chaque image et l'image suivante associée représente un incrément de distance de x mètres. Pour une vitesse de déplacement constante, tous les incre- ments de distance sont égaux. Lors de la restitution des images, si tous les 1/25e de seconde on passe-de l'image n à l'image n + 1, l'observateur verra un déplacement à la même vitesse que celle d'enregistrement, c'està-dire à la vitesse nominale. Ceci est représenté à la deuxième ligne de la figure 3. Lorsque l'on veut passer à une vitesse double pour la restitution, on saute une image sur deux pour passer à chaque trame de lecture vidéo, de l'image n à l'image n + 2. Ceci est représenté à la ligne 3 de la figure 3. A la lecture du vidéodisque, dans les procédés classiques d'utilisation, une variation de la vitesse apparente de déplacement n'est possible que dans le sens du ralenti, on obtient alors une vitesse apparente de déplacement sous multiple entier de la vitesse nominale. Par exemple, lors- que l'on veut réduire la vitesse de moitié pour la restitu- tion, on effectue un saut d'image une fois sur deux dans un temps déterminé. Ainsi, comme représenté à la dernière ligne de la figure 3, on commence par ne pas sauter d'images en redoublant la lecture de l'image n, puis on saute à l'image n + 1, puis on ne fait pas de sauts en redoublant la lecture de cette image, et enfin on passe à l'image suivante. Ce mode de commande de la restitution des images enregistrées n'est applicable que pour autant que pour chaque trame de lecture vidéo effective, on ait soit à sauter par dessus un nombre entier d'images enregistrée, soit à relire un nombre entier de fois la même image. On ne dispose donc que d'un nombre restreint de vitesses possi- bles et toute variation de vitesse ne peut s'effectuer que par paliers. De plus les paliers de ralenti sont rarement compatibles avec le rythme nécessaire à une vision saine d'une scène mobile en continu. En pratique, l'observateur aura une sensation de saccades. Ce phénomène est évité par la mise en ouvre de l'algorithme représenté à la figure 2 et à la figure 4. Le programme de commande des numéros des images 50 à restituer commence alors par une étape de lecture des nombres M et N, représentée à l'étape 51, puis par une étape de retour à la première trame i = 1, représentée à l'étape 52, i représentant les différents numéros des K trames. On passe ensuite à l'étape 53 qui est l'attente de retour de la trame du vidéodisque et une fois ce signal obtenu on passe à l'étape 54 de lecture de la table de saut de la figure 4 en fonction de la valeur de i, indiquant le numéro de la trame que l'on est en train de traiter, et de la valeur de N indiquant le nombre d'images supplémentaires qui seront visualisées au cours des K trames. Dans l'exemple de table de saut représenté à la figure 4, la valeur K a été choisie égale à 16. Dans l'étape 54 on regarde si la valeur indiquée dans la table de saut est égale à 0 ou est égale à 1. Lorsque cette valeur est égale à 0 on passe par la branche 55 à l'étape 56 qui commande l'avancement à l'image M. Autrement dit, on reste sur la même image pour la trame de lecture suivante. Lorsque la valeur de la table est égale à 1, on passe par le branchement 57 à l'étape 58 commandant l'avancement à l'image M + 1. Une fois l'un de ces deux avancements 56 ou 58 effectués, on incrémente la valeur i à l'étape 59 et on effectue à l'étape 60 un test sur cette valeur i pour déterminer si i est égal à K. Dans le cas o i est égal à K, -8-- c'est-àdire 16 dans le cas de la table de la figure 4, on a effectué la restitution des images enregistrées à une vitesse accélérée ou ralentie correspondant aux données M et N délivrées à la sortie du pavé 43. On retourne alors à l'étape 50 par le branchement 61 pour recevoir les nouvelles consignes. Dans le oas o i n'est pas égal à K on retourne par le branchement 62 à l'étape 53 d'attente de retour de trame pour traiter le numéro de trame i suivant. Ainsi, comme on peut le comprendre sur la figure 4, lorsque l'on veut restituer les images à une vitesse diminuée d'un quart de la vitesse nominale, ceci revient à déterminer que M est égal à 0 et N est égal à 4 et sur la ligne N = 4 dans la table de saut, on voit que la première trame affiche l'image M + 1, les trois suivantes l'image M, la trame 5 l'image M + 1, les trois suivantes l'image M, a trame 9 l'image M + 1, les trois suivantes l'image M, la trame 13 l'image M + 1 et les trois suivantes l'image M. Lorsque l'on considère la ligne N = 0 de la figure 4 on se trouve dans la situation o l'on projette une image fixe si M est égal à 0. De même si on veut restituer les images à une vitesse accélérée correspondant à deux fois et 7/16e lia vitesse nominale, on aura une valeur de M égale à 2 et une valeur de N égale à 7. On constate alors que jusqu'à la trame 14 on sautera alternativement trois et deux images lors de la lecture du vidéodisque et pour les trames 15 et 16, deux images seulement. Sur la figure 4 on a souligné les numéros de la table de saut et encadré les cases pour lesquelles le numéro d'image se modifie lorsque l'on passe de la ligne supérieure à la ligne inférieure suivante, c'est-à-dire de la valeur N = 1 par exemple à la valeur N = 2. La table de saut représentée à la figure 4 est enregistrée dans une mémoire du dispositif de commande du lecteur de vidéodisque, cette mémoire étant adressée en fonction des nombres M et N (indiquant le nombre de sauts à effectuer) et du numéro i de la trame traitée, ce qui, - 2607298 comme indiqué sur l'organigramme de la figure. per-...E ae déterminer en fonction de la valeur du t:t erregc:tr/ c:ns la table à cette adresse, J'avancement de M image(s, o. l'avancement de M + 1 image(s). La figure 5 représente une application du procédé et dispositif selon les figures 1, 2 et 4 à un dispositif de simulation de conduite à vitesse et angle de visée variables. Un tel dispositif de simulation de conduite à angle de visée variable est décrit en détail dans la demande de brevet français n 85 05226 déposée le 5 avril 1985 au nom de GIRAVIONS-DORAND. Ce dispositif de simula- tion de conduite à angle de visée variable est combiné avec le dispositif de simulation de conduite à vitesse variable constitué par les éléments représentés dans le pavé 40 qui vient se connecter au niveau du dispositif 15 de détermina- tion du numéro d'image. Ce dispositif 15 de détermination du numéro d'image de la figure 5 délivrera en sortie un numéro d'image qui sera fonction à la fois du gisement et de l'angle de visée, mais également fonction de la vitesse simulée par le conducteur. Cette vitesse simulée est fonc- tion du numéro de l'image à visualiser défini dans les K trames par M ou par M + 1 selon les valeurs de M, de N et de i. En conséquence, le numéro d'image visualisé sera fonction à la fois de la position du manche de pilotage 2, de la position du commutateur de grossissement 3 et de la position du capteur 41. Ce numéro d'image est utilisé dans un circuit 18 de consigne pour être envoyé sur un compara- teur 16 qui permet à l'aide d'un dispositif de lecture 17 d'élaborer un signal vidéo 12, lequel est envoyé sur une lunette de projection 11. Comme indiqué dans la demande de brevet français n0 85 05226 de GIRAVIONS-DORAND l'enregis- trement des images est effectué dans au moins deux fichiers, chacun correspondant à un angle de vue différent en site ou à un grossissement de visée différent et à une série d'images d'un même panorama enregistré sous un angle de vue différent associé à une référence codée de fichier. La sélection des images à reconstituer devant l'observateur - 10 - 2607298 -10 - s'effectue par les références codées de fichier et d'azimut des imaqes enreqistrées et les références q'n sort fourni oar le grossissement ou l'orientation en site ou en azimut déterminé par les moyens de commande de visée 2,3. La figure 6 représente une application du dispo- sitif et procédé de simulation de la conduite d'un véhicule en fonction de la vitesse à un dispositif de simulation de la conduite d'un véhicule en fonction de l'erreur de direc- tion commandée par le conducteur élève, un tel dispositif étant divulgué dans la demande de brevet français no 83 20136 déposée le 15 décembre 1983 au nom de GIRAVIONS- DORAND. Comme indiqué dans cette demande le dispositif élabore un signal d'erreur E à partir d'un signal 6 indiquant la direction commandée par le conducteur élève et d'un signal úE sur At préalablement enregistré sur le vidéodisque lui-même par un codage adéquat, ou dans une mémoire extérieure au vidéodisque et indiquant les commandes modèle de direction du conducteur modèle. Ce signal E servant dans un circuit 31 à élaborer un décalage D de l'image visualisée devant le conducteur élève placé devant son volant 2. Le dispositif de détection 26 élabore un signal 6 qui est transformé par un circuit 27 en un signal R = K6 lequel signal est transformé dans un circuit 28 en un signal aa/:t = V/F. Cette valeur:a /t servant dans un comparateur 25 à élaborer avec le signal a/_t e signal E. Ce dispositif est combiné avec le dispositif de simulation de la conduite en fonction de la vitesse en ajoutant la fonction de sélection du numéro de l'image représentée par le pavé 40 à la sortie du vidéodisque de façon à constituer ainsi le signal vidéo. De ce fait les images sélectionnées par le circuit 40 seront décalées dans le circuit 31 en fonction des erreurs c de pilotage en direction du conducteur élève par comparaison avec les commandes modèle de direction enregistrées sur le vidéodis- que même ou dans une mémoire extérieure. - 1 1- ou y Naturellement, l'invention n'est en rien limitée par les particularités qui ont été spécifiées dans ce qui précède ou par les détails du mode de réalisation particu- lier choisi pour illustrer l'invention. Toutes sortes de variantes peuvent être apportées à la réalisation particu- lière qui a été décrite à titre d'exemple et à ses éléments constitutifs sans sortir pour autant du cadre de l'inven- tion. Cette dernière englobe ainsi tous les moyens constituant des équivalents techniques des moyens décrits ainsi que leurs combinaisons. - 12-- 2607298 REVENDICATIONS 1. Procédé de lecture d'une scène mobile préala- blement enregistrée sous forme d'images successives suivant lequel lesdites images sont restituées par trames de lectures successives correspondant chacune à une image, lesdites trames se succédant à une cadence prédéterminée correspondant à une vitesse nominale de défilement de la scène mobile, caractérisé en ce que: - l'on définit une vitesse apparente à laquelle on souhaite voir défiler ladite scène mobile, - on détermine automatiquement une fonction exprimant le rapport de ladite vitesse apparente à ladite vitesse nominale par un nombre d'images enregistrées à sauter ou à répéter périodiquement lors de la lecture, - et l'on commande automatiquement le passage d'une image à une autre à chaque trame de lecture par un programme prenant en compte ladite fonction. 2. Procédé selon la revendication 1, caractérise en ce que ladite fonction comporte un premier terme expri- mant un nombre entier de sauts d'image à chaque trame de lecture et un second terme exprimant une partie fraction- naire dudit rapport des vitesses, venant en plus ou en moins du premier terme, par un nombre entier N d'images supplémentaires, à sauter ou à répéter respectivement dans chaque lot successif de trames de lecture comprenant un nombre de trames K prédéterminé. 3. Procédé selon la revendication 2, caractérisé en ce que le programme de commande automatique de la lecture fait intervenir une table de sauts préalablement mise en mémoire qui répartit de manière équilibrée les N images supplémentaires dans chaque lot de K trames. 4. Procédé selon la revendication 2 ou 3, caracté- risé en ce que le nombre K prédéterminé sera généralement choisi parmi les chiffres 4, 8, 16 ou 32, qui sont bien adaptés à un traitement informatique en système binaire. 5. Procédé selon l'une quelconque des revendica- - 13 - tions précédentes, caractérisé en ce que les images sont enregistrées et exploitées par un système à vidéodisque. 6. Application du procédé selon la revendication 5 à la simulation de conduite d'un mobile en fonction de la vitesse, caractérisée en ce qu'un signal de consigne de vitesse du mobile délivré par un capteur (41) est envoyé sur un circuit (43) de simulation de la fonction de trans- fert du mobile pour délivrer un signal de vitesse conforme à la relation V = Vnom x (M + N/K), ce signal servant de consigne pour la sélection des images enregistrées. 7. Application du procédé selon la revendication 6, caractérisée en ce que l'enregistrement des images est effectué dans au moins deux fichiers, chacun correspondant à un angle de vue différent en site ou à un grossissement de visée différent et à une série d'image d'un même par.no- rama enregistré sous un angle de vue différent associé à une référence codée de fichier et la sélection des images a reconstituer devant l'observateur s'effectuant également par les références codées de fichier et d'azimut de leurs enregistrements en fonction respectivement du grossissenent ou de l'orientation en site et de l'orientation en azimut déterminé par des moyens de commande de visée permettant à l'observateur de déterminer à-volonté un angle de vue. 8. Application du procédé selon la revendication 6, caractérisé en ce que sur les images sélectionnées or. commande un déplacement par rapport à une fenêtre de visua- lisation en fonction des erreurs de pilotage en direction du conducteur élève, par comparaison entre les commandes de l'organe de pilotage en direction commandées par le conduc- teur élève et les commandes modèle de direction du conduc- teur modèle préalablement enregistrées sur le vidéodisque lui-même par un codage adéquat, ou dans une mémoire exté- rieure au vidéodisque.