Brevet FR3012647A1 — publié le 20150501

La présente invention relève du domaine des procédés de création de contenu stéréoscopique, auto-stéréoscopique ainsi que tout contenu visant à être affiché par un matériel de type 3D comme au cinéma. Elle vise plus particulièrement un procédé de modification et ou 5 transformation de contenu pour un rendu visible ou appréciable en profondeur et jaillissement. Préambule et art antérieur De façon classique, la production d'un rendu visible ou appréciable par 10 stéréoscopie est réalisée par création de deux images différentes, destinées à être vues par l'oeil droit et l'ceil gauche respectivement. Diverses techniques ont été mises en oeuvre pour ce faire, à partir d'images filmées par deux objectifs espacés ou à partir d'images calculées point par point par ordinateur. Ces techniques onéreuses restreignent l'utilisation du rendu 15 tridimensionnel par stéréoscopie et empêchent sa démocratisation. La présente invention vise à remédier à tout ou partie de ces inconvénients. Exposé de l'invention 20 L'invention consiste à la création en temps réel d'un contenu appréciable en stéréoscopie ou auto-stéréoscopie au moyen de la décomposition de ce contenu en un à plusieurs objets modifiés par des effets permettant la perception de ces objets en profondeur et/ou jaillissement via un affichage utilisant les technologies dites 3D comme au cinéma. 25 Il s'agit d'un procédé d'affichage d'objets en profondeur ou en jaillissement. L'invention vise à cet effet en premier lieu un procédé de création d'un rendu tridimensionnel par stéréoscopie à partir d'une page plane unique (définie par exemple comme une image numérique), 30 ledit procédé comprenant des étapes : - d'identification (au sens mise en évidence de repères) d'au moins un objet de la page d'origine, dit objet à transformer, à faire apparaître visuellement sur un plan différent du plan de la page d'origine (de manière à être perçu visuellement en profondeur et/ou jaillissement), - d'entrée d'un choix précis ou arbitraire sous forme de variable de profondeur et/ou du jaillissement à appliquer à l'objet, - de création d'au moins deux vues à partir de la page d'origine, comportant tous les objets de la page d'origine, - d'application de transformation des objets en fonction des variables déterminées, dans les vues dites modifiées, - d'affichage de deux vues (par exemple vue d'origine et vue modifiée, 10 ou deux vues modifiées) de manière à être visualisées chacune seulement par un oeil d'un utilisateur spectateur. On comprend que le procédé comprend une entrée de paramètres déterminant une modification, par exemple mais non limitativement géométrique, à associer à chacun des objets à transformer, et une 15 superposition, des objets ainsi transformés pour former la page modifiée, On génère ainsi au moins deux vues, celles dédiées à l'oeil droit et celles dédiées à l'oeil gauche contenant chacune les objets superposés et modifiés et/ou transformés en vue de les afficher par stéréoscopie ou auto-stéréoscopie qui donne une perception de profondeur et de jaillissement de type 3D comme 20 au cinéma. On entend par identification des objets, la détermination de chaque objet auquel on souhaite appliquer un effet de profondeur ou de jaillissement appréciable par stéréoscopie ou auto-stéréoscopie. Les objets peuvent être déterminés par une sélection de type 25 rectangulaire, circulaire, par contour, par colorimétrie, etc., dans le cadre du procédé exposé ci dessus. Tout objet peut contenir d'autres objets. Un objet peut contenir ou être un plan, un claque, une photo, un pixel, du texte ou tout autre élément. Cette sélection est réalisée soit par un algorithme, soit arbitrairement par 30 des techniques connus de l'homme du métier. Tout autre mode de détermination des objets à modifier et/ou à transformer pour un affichage en profondeur et ou jaillissement est également utilisable dans le cadre du procédé. On comprend que, de cette manière, lors de l'affichage des deux vues, chacune étant visible par un oeil seulement, le cerveau du spectateur va avoir tendance à superposer les vues en leur affectant un effet de profondeur et ou jaillissement vis-à-vis de l'écran. Ladite profondeur et ou ledit jaillissement pouvant être positif ou négatif en fonction du choix fixé initialement. Ce choix étant une variable sélectionnée par l'homme du métier. Chaque objet déterminé dans les vues se voit attribuer ladite variable. Tous les objets ayant la même variable se retrouvent ainsi dans le même champ de perception de profondeur et/ou jaillissement. Ces objets modifiés, vis-à-vis de l'écran, permettent à un spectateur de les visualiser derrière l'écran (profondeur) ou devant l'écran (jaillissement) selon les modifications et/ou transformations qui leurs ont été opérés initialement. Les modifications et/ou transformations des objets peuvent être 15 géométrique, chromatique, colorimétrique, algorithmique ou tout autre modification et/ou transformation dans le cadres du procédé décrit ci-dessus Les modifications et/ou transformations des objets conditionnent donc la profondeur et / ou le jaillissement désirés par l'homme du métier qui aura choisi ces variables pour le spectateur. 20 Ces variables pourront être dynamiques, ce qui ajoute l'intérêt du temps réel et permet de se passer de scène pré-calculée En d'autres termes, la présente invention concerne un procédé de réalisation et de présentation d'objets en profondeur (derrière le plan de l'écran) et jaillissement (devant le plan de l'écran), ces objets étant affichés sur 25 un écran, ou lunettes, ou rétroprojecteur, ou tout équipement capable d'afficher du contenu stéréoscopique ou auto-stéréoscopique, équipement dit 3D (comme au cinéma). Le procédé permet donc d'afficher, en temps réel, des objets en profondeur et/ou jaillissement sans passer par l'animation 3D et sans pré-30 calcul. Le procédé est potentiellement utilisable sur tout type de technologie 3D (stéréoscopique, auto-stéréoscopique ou autre). Tout autre mode d'affichage autre que stéréoscopique ou auto-stéréoscopique en vue d'afficher des objets en profondeur et/ou jaillissement est également utilisable dans le cadre du procédé. Tout autre mode d'affichage y compris l'utilisation de plusieurs vues dans 5 l'objectif d'afficher un contenu en profondeur et jaillissement tel que holographie ou multi affichage et ou affichage multi utilisateur est également utilisable. Dans un mode particulier de réalisation, dans l'étape de création d'au moins une page modifiée, on génère deux vues, correspondant aux images oeil 10 droit et oeil gauche, chaque vue correspondant à un oeil et contenant une copie de chaque objet déterminé dans l'image lors de l'étape d'identification. Dans un mode de réalisation particulier, la modification et / ou transformation géométrique appliquée à au moins un objet à transformer est un 15 décalage latéral de l'objet à transformer. Plus précisément dans ce cas, au moins un objet est déplacé latéralement, par rapport à la position du même objet dans la page d'origine, d'une distance qui est fonction de la profondeur à laquelle on souhaite que ledit objet soit visualisé par un spectateur. 20 Plus généralement, au moins un objet est modifié et/ou transformé, par rapport à la position du même objet dans la page d'origine, d'une modification et/ou transformation qui est fonction de la profondeur à laquelle on souhaite que ledit objet soit visualisé par un spectateur. Dans un autre mode de mise en oeuvre, la transformation est une 25 rotation du plan. Cette rotation peut être, par exemple mais de façon non limitative, d'une quinzaine de degrés. Dans un mode particulier de réalisation, le procédé est utilisé dans le cadre d'affichage d'informations relatives au contenu de pages de type internet. 30 Plus généralement, il peut être utilisé dans le cadre d'affichage de tout contenu. Dans une mise en oeuvre particulière, le procédé est utilisé dans le repérage d'un ou de plusieurs objets à afficher. Présentation des figures Les caractéristiques et avantages de l'invention seront mieux appréciés grâce à la description qui suit, description qui expose les caractéristiques de l'invention au travers d'un exemple non limitatif d'application. La description s'appuie sur les figures annexées qui représentent : Figure 1 : un organigramme du procédé, Figure 2 : un exemple de mise en oeuvre du procédé sur un exemple de page de type Internet comprenant trois objets principaux, Figure 3 : une illustration des plans de profondeur avec les objets de la figure 2. Description détaillée d'un mode de réalisation de l'invention L'invention est destinée à être mise en oeuvre sous forme logicielle, ledit logiciel étant exécuté sur un terminal doté dans le présent exemple d'un écran d'affichage adapté à afficher du contenu 3D. Ce terminal peut être par exemple un ordinateur de type PC, mais également un téléphone mobile de type smartphone, une tablette PC, un pare-brise de voiture, des lunettes, etc. Le procédé mis en oeuvre comporte en premier lieu une phase préliminaire, mise en oeuvre par un premier utilisateur dit créateur, dans laquelle une page bidimensionnelle est transformée en une page scindée en deux, contenant d'un coté la page d'origine et de l'autre la page transformée, une page destinée à être vue par l'oeil droit, et une page à être vue par l'oeil gauche, ces pages étant adaptées à donner à un second utilisateur dit spectateur une impression tridimensionnelle grâce à la stéréoscopie. Le procédé comporte en second lieu une phase de visualisation, mise en oeuvre par un spectateur, dans laquelle ces deux pages sont affichées sur un écran dit écran 3D. Cette deuxième phase est connue de l'homme du métier et n'est donc pas détaillée plus avant ici. La description se concentre donc sur la phase de génération des pages pour chaque oeil. Dans le présent mode de mise en oeuvre, donné ici à titre illustratif et non limitatif, un procédé selon l'invention est utilisé dans le cadre d'affichage d'informations relatives au contenu de pages de type internet. Il pourrait également être appliqué à des images numériques dont des zones seraient mise en évidence, par exemple par modification de leur profondeur perçue par le spectateur. On suppose, à titre d'exemple illustratif dans un cas simple, que ces pages comprennent divers cadres, par exemple un bandeau 20, un menu gauche 21, et un pavé 22, tels que visibles sur la figure 2. On suppose que l'utilisateur créateur souhaite faire paraître visuellement en avant du plan de l'écran les objets menu 21 et bandeau 20, et en arrière du plan de l'écran l'objet pavé 22. Comme on le voit sur la figure 1, dans une première étape 101, l'utilisateur créateur choisit un élément représentatif d'une image bidimensionnelle (plane) de type page écran. Dans une étape 102, l'utilisateur créateur identifie chaque objet du plan. Dans l'exemple de la figure 2, les objets considérés sont le menu gauche 21, le bandeau 20 et le pavé 22. Il est clair que le nombre d'objets peut être plus important que dans l'exemple donné ici à titre d'illustration. Dans une étape 103, l'utilisateur, dit créateur, peut définir à l'avance les variables de profondeur et/ou de jaillissement à appliquer aux objets, ou définir ces variables dynamiquement. Ce choix détermine ainsi les objets qui apparaîtront en profondeur et/ou jaillissement. La vue modifiée finalement affichée, illustrée par la figure 3, présente effectivement chaque objet de la page d'origine dans un plan correspondant à la profondeur ou au jaillissement choisis initialement. Dans une étape 104, on génère une copie de la première page que l'on dispose à coté de celle-ci (sur l'écran d'affichage de l'utilisateur), correspondant aux pages (ou vues) oeil droit et oeil gauche, chaque vue correspondant à un oeil, contenant une copie des objets à transformer déterminé lors de l'étape 102. A titre d'exemple, la vue gauche (respectivement droite) contient un calque comportant l'objet 20g (respectivement 20d), un calque comprenant l'objet et 21g (respectivement 21d) et un autre calque comprenant l'objet 22g (respectivement 22d). En d'autres termes, chaque objet 20, 21, 22 du plan d'origine va se retrouver dupliqué dans chaque vue, en des objets notés 20g, 21g, 22 g pour la page oeil gauche, et 20d, 21d, 22d pour la page oeil droit. Dans une étape 105, chaque objet est transformé (déplacé latéralement dans l'exemple illustré par les figures), en fonction de la profondeur à laquelle l'utilisateur créateur souhaite que ledit objet soit visualisé par un utilisateur spectateur, qui peut être définie au préalable lors de l'étape 103. Dans cette étape, l'utilisateur créateur modifie arbitrairement un des objets par application d'une modification et / ou transformation géométrique éventuellement différente pour chacun des objets considérés, et observe l'effet visuel produit en temps réel, lors de cette modification. Il fait de même avec tous les objets, jusqu'à ce que l'effet global obtenu corresponde à son souhait. Il est important de noter que le procédé décrit ici n'implique pas le calcul de la position visuelle de chaque objet de chaque page à afficher en fonction du paramètre de profondeur préalablement défini, ce qui reviendrait au procédé usuel de calcul d'une image tridimensionnelle, et exigerait une puissance de calcul important. Au contraire, dans le présent procédé, chaque objet est travaillé séparément et successivement par l'utilisateur, et son paramètre de profondeur n'est pas obligatoirement préalablement déterminé, mais peut être constaté visuellement en fonction de la transformation à appliquée. Ce mode de travail réduit considérablement le temps de calcul nécessaire, et simplifie la réalisation de contenu stéréoscopique. Dans le cas d'une application d'un décalage latéral à un objet de la page d'origine, le décalage entre un objet de la page oeil droit et son homologue de la page oeil gauche est nul si le créateur veut que l'objet semble visible au niveau du plan 0, c'est-à-dire du plan de l'écran. Dans l'exemple de la figure 2, c'est le cas pour l'objet bandeau 20. Par contre, la différence de distance de décalage entre un objet de la page oeil droit et son homologue de la page oeil gauche est positive (position sur l'axe latéral Y d'un point de l'objet gauche ( position d'un même point de l'objet droit) si on veut que l'objet semble visible en jaillissement, c'est-à-dire devant le plan de l'écran. Dans l'exemple de la figure 2, c'est le cas pour l'objet menu 21. De même, la différence de distance de décalage entre un calque de la page oeil droit et son homologue de la page oeil gauche est négative si on veut que l'objet semble visible en profondeur, c'est-à-dire derrière le plan de l'écran. Dans l'exemple de la figure 2, c'est le cas pour l'objet pavé 22. Dans une étape 106, on affiche deux vues (par exemple la page d'origine et une vue modifiée, ou deux pages modifiées si on a choisi de générer deux vues à partir de la page d'origine) de manière à être vues chacune seulement par un oeil d'un utilisateur spectateur. On obtient alors par effet stéréoscopique une image dans laquelle les différents plans présentent soit des profondeurs ou jaillissements divers, soit des transformations et effets visuels liés à un effet d'illusion d'optique. Dans une variante de mise en oeuvre, on fait subir à certains objets de 10 calques préalablement choisis au moins une transformation complémentaire telle que : - inclinaison, - torsion, - rotation autour d'un axe, 15 - étirement selon une ou plusieurs dimensions, - écrasement, - zoom, - grossissement, - réduction, 20 - floutage, - décoloration, - filtrage chromatique, - ou toute autre modification et/ou transformation permettant d'apprécier l'objet en profondeur et/ou jaillissement. 25 - ou autre déformation d'un objet du plan en fonction de sa profondeur. Enfin et pour assurer une compatibilité avec les diverses technologies permettant l'affichage de la 3D stéréoscopique, les pages droite et gauche peuvent : - être mises côte à cote à l'horizontale ou la verticale, 30 - être superposées : le plan de l'oeil gauche sur le plan de l'oeil droit ou inversement, - être découpées et recomposées à l'horizontale ou la verticale, par exemple en bandes correspondant alternativement aux pages droites et gauches, - être décomposées par colorimétrie pour un affichage anaglyphique, - ou soumises à tout autre mode d'affichage permettant d'apprécier les effets de profondeurs et/ou jaillissements. La technologie utilise les langages de créations et d'éditions de contenus de site Internet connus par l'homme du métier pour effectuer l'opération de rendu. On indique pour chaque objet bénéficiant des effets de profondeur et/ou jaillissement, comme illustré en figure 2, une variable permettant de définir la profondeur et/ou le jaillissement de l'objet qui, superposé avec les autres objets rend l'effet de profondeur et/ou de jaillissement du site internet. Dans un cas particulier, la technologie utilise le langage JavaScript et ou 15 la technologie des feuille de styles en cascade CSS ("Cascading Style Sheets") pour effectuer l'opération de rendu. Dans ce cas, on indique pour chaque balise de type DIV ou autre balise HTML, comme illustré en figure 2 exemple page 1 page 2 donnant le résultat 1 ainsi que le résultat 2, un index de profondeur (nombre entier relatif) permettant 20 de définir la profondeur de l'objet qui, superposé avec les autres objets rend l'effet de profondeur du site internet. Avantages La présente invention permet de simplifier la génération de contenu en 25 profondeur et jaillissement appréciable par stéréoscopie ou auto-stéréoscopie ou toute autre méthode d'affichage. La technologie proposée permet de se passer de puissance de calcul machine pour afficher des contenus en profondeur et jaillissement. Elle s'applique notamment au développement de site internet, 30 d'interface, d'animation avec effet de profondeur des menus, du contenu, des images, ou de tout autre objet affiché. Le procédé décrit permet, par exemple, de transformer un site internet existant en résultat stéréoscopique, qui permet l'affichage des différents objets du site en effet de profondeur sur un écran 3D (par exemple pour vision par lunettes stéréoscopiques) en temps réel sans passer par l'animation 3D et sans pré calcul. Le procédé s'applique également par exemple au développement d'interface de navigation de voiture par GPS, d'interface graphique et système d'exploitation (ordinateur, téléphone, téléviseur, console, lunettes, montre, etc...) dans l'imagerie médicale, dans les affichages tête haute type aéronautique, dans l'affichage graphique d'information (tour de contrôle, mesures de marine, etc..), dans l'imagerie professionnel (DAO, PAO, CAO, MAO, etc..), dans l'affichage publicitaire, dans l'affichage holographique, et tout autre secteur d'activité ou applications pratiques. REVENDICATIONS1. Procédé d'affichage d'objets en profondeur ou en jaillissement, caractérisé en ce que le procédé comprend des étapes : - d'identification (102) (au sens mise en évidence de repères) d'au moins un objet de la page d'origine, dit objet à transformer, à faire apparaître visuellement en profondeur ou en jaillissement, c'est-à-dire sur un plan différent du plan de la page d'origine, - d'entrée (103) de choix précis ou arbitraire sous forme de variable de profondeur et/ou du jaillissement à appliquer à l'objet, - de création (104) d'au moins deux vues à partir de la page d'origine, comportant tous les objets de la page d'origine, - d'application (105) de transformation des objets en fonction des variables déterminée, dans les vues dites modifiées, - d'affichage (106) de deux vues (par exemple vue d'origine et vue modifiée, ou deux vues modifiées) de manière à être visualisées chacune seulement par un oeil d'un utilisateur spectateur. 2. Procédé selon la revendication 1, caractérisé en ce qu'il est utilisé est utilisé dans le repérage d'un ou de plusieurs objets à afficher. 3. Procédé selon l'une quelconque des revendications 1 à 2, caractérisé en ce que dans étape de superposition, au moins un objet est modifié et/ou transformé, par rapport à la position du même objet dans la page d'origine, d'une modification et/ou transformation qui est fonction de la profondeur à laquelle on souhaite que ledit objet soit visualisé par un spectateur. 4. Procédé selon la revendication 3, caractérisé en ce que dans étape de superposition, au moins un objet est déplacé latéralement, par rapport à la position du même objet dans la page d'origine, d'une distance qui est fonction de la profondeur à laquelle on souhaite que ledit objet soit visualisé par un spectateur. 5. Procédé selon la revendication 3 ou 4, caractérisé en ce que, dans l'étape 105, la distance entre un objet de la page oeil droit et son homologue de la page oeil gauche est nulle si on veut que ledit objet semble visible au niveau du plan 0, c'est-à-dire du plan de l'écran, le décalage de distance entre un objet de la page oeil droit et son homologue de la page oeil gauche est positive si on veut que ledit objet semble visible en jaillissement, c'est-à-dire devant le plan de l'écran, le décalage de distance entre un objet de la page oeil droit et son homologue de la page oeil gauche est négative si on veut que ledit objet semble visible en profondeur, c'est-à-dire derrière le plan de l'écran. 6. Procédé selon l'une quelconque des revendications 3 à 5, caractérisé en ce qu'on fait subir à au moins un objet au moins une transformation complémentaire telle que : - inclinaison, - torsion, - rotation autour d'un axe, - étirement selon une ou plusieurs dimensions, - écrasement, - zoom, - grossissement, - réduction, - floutage, - décoloration, - filtrage chromatique, - ou autre déformation d'un objet du plan en fonction de sa profondeur. 7. Procédé selon l'une quelconque des revendications 3 à 6, caractérisé en ce qu'il comporte une étape d'affichage dans laquelle les fichiers images droit et gauche : sont affichés côte à cote à l'horizontal ou la verticale, - sont superposés : le plan de l'oeil gauche sur le plan de l'oeil droit ou inversement,- sont découpés et recomposés à l'horizontale ou la verticale, - ou subissent toute autre modification et/ou transformation permettant d'apprécier un objet en profondeur et/ou jaillissement, ou subissent toute autre déformation d'un objet du plan en fonction de sa profondeur. 8. Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce qu'il est utilisé et/ou généré sur support numérique ou analogique. 10 9. Procédé selon la revendication 8, caractérisé en ce qu'on indique pour chaque objet à modifier et/ou à transformer une valeur qui permet de définir la profondeur et/ou le jaillissement de l'objet.