FR3083414A1 - AUDIOVISUAL MOUNTING PROCESS - Google Patents
AUDIOVISUAL MOUNTING PROCESS Download PDFInfo
- Publication number
- FR3083414A1 FR3083414A1 FR1855826A FR1855826A FR3083414A1 FR 3083414 A1 FR3083414 A1 FR 3083414A1 FR 1855826 A FR1855826 A FR 1855826A FR 1855826 A FR1855826 A FR 1855826A FR 3083414 A1 FR3083414 A1 FR 3083414A1
- Authority
- FR
- France
- Prior art keywords
- color
- values
- matrix
- point
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/20—Perspective computation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/60—Editing figures and text; Combining figures or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/003—Navigation within 3D models or images
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/46—Colour picture communication systems
- H04N1/56—Processing of colour picture signals
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Graphics (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Computing Systems (AREA)
- Geometry (AREA)
- Signal Processing (AREA)
- Processing Or Creating Images (AREA)
Abstract
L'invention concerne un procédé de montage audiovisuel comportant ; - une étape (100) d'entrée d'une pluralité de flux de données, - une étape (105) de manipulation d'un seul flux de travail formé à partir d'au mois un dit flux de données de l'étape précédente, dans un espace d'expression visé en trois dimensions spatiales plus le temps, au cours de cette étape il est utilisé une caméra virtuelle qui a : soit ▪ une première capacité de réaliser des rotations selon les trois axes, une étape (130) de gestion d'un environnement à 360° et une étape (135) de calcul de positions intermédiaires ; ▪ une deuxième capacité de se mouvoir sur les trois axes, une étape (130) de gestion d'un environnement en trois dimensions utilisant au moins un objet planaire, et une étape (135) de calcul de positions intermédiaires.The invention relates to an audiovisual editing method comprising; - a step (100) of entering a plurality of data flows, - a step (105) of handling a single work flow formed from at least one said data flow from the previous step , in an expression space targeted in three spatial dimensions plus time, during this step, a virtual camera is used which has: either ▪ a first ability to perform rotations along the three axes, a step (130) of management of a 360 ° environment and a step (135) for calculating intermediate positions; ▪ a second ability to move on the three axes, a step (130) for managing a three-dimensional environment using at least one planar object, and a step (135) for calculating intermediate positions.
Description
DOMAINE TECHNIQUE DE L’INVENTIONTECHNICAL FIELD OF THE INVENTION
La présente invention concerne un procédé de montage audiovisuel.The present invention relates to an audiovisual editing method.
Elle concerne plus précisément le domaine du montage vidéo. De façon connue, le montage vidéo consiste à réaliser la composante visuelle d'un film à partir d'une pluralité de contenus audiovisuels.It relates more precisely to the field of video editing. In known manner, video editing consists of producing the visual component of a film from a plurality of audiovisual content.
ÉTAT DE LA TECHNIQUESTATE OF THE ART
On connaît de nombreux programmes de montage audiovisuel adaptés à monter des images en deux dimensions.Numerous audiovisual editing programs are known which are suitable for editing two-dimensional images.
L'un des moyens qui peut être mis en oeuvre pour obtenir un media auto-stéréoscopiques multipoints de vue consiste a utiliser un logiciel dit de «compositing», comme par exemple «After Effect», d'Adobe (marques déposées).One of the means that can be used to obtain a multi-point auto-stereoscopic view media consists in using software known as “compositing”, such as for example “After Effect”, from Adobe (registered trademarks).
Ces outils présentent de nombreux inconvénients :These tools have many drawbacks:
- le montage manuel, par le monteur, de la cohérence géométrique des flux images en deux dimensions et la gestion des couleurs pour obtenir un bon rendu spectateur. C'est le monteur qui doit s'assurer que toute modification de placement spatio-temporel, couleur d'un média sur l'un des flux de données, retouche colorimétrique et sonore. La maîtrise du logiciel est donc indispensable, ce qui n’est pas possible pour quelqu’un qui n’a pas de réelles notions de montage et de compositing,- the manual editing, by the editor, of the geometric consistency of the two-dimensional image streams and the management of colors to obtain a good spectator rendering. It is the editor who must ensure that any modification of space-time placement, color of a media on one of the data streams, colorimetric and sound retouching. Mastering the software is therefore essential, which is not possible for someone who does not have real notions of editing and compositing,
- les opérations nécessaires sont très redondantes et fastidieuses et les temps de délivrance aux clients sont donc très élevés.- the operations required are very redundant and tedious and delivery times to customers are therefore very high.
- avec les outils de montage habituellement désignés par deux dimensions plus le temps comme par exemple le logiciel « Première Pro », d'Adobe (marques déposées), sont généralement obtenus par des artifices ou par projection d'objets en deux dimensions avec des scénarios prédéfinis en trois dimensions plus temps. Les possibilités de modifier les couleurs ou gérer un environnement 3D est impossible ou complexe,- with the editing tools usually designated by two dimensions plus time, such as "Premiere Pro" software from Adobe (registered trademarks), are generally obtained by artifices or by projection of two-dimensional objects with scenarios predefined in three dimensions plus time. The possibilities to modify colors or manage a 3D environment is impossible or complex,
- des outils de montage sur deux dimensions spatiales plus le temps, ne permettent pas le mapping 3D d’un panorama dans une sphère, il n’est donc pas possible d’y réaliser des rush (défini ci-après) vidéos à partir de contenu panoramique.- editing tools on two spatial dimensions over time, do not allow 3D mapping of a panorama in a sphere, it is therefore not possible to make video rushes (defined below) from panoramic content.
- Les outils de montage utilisant les 3 dimensions plus le temps (Comme After Effects) sont souvent très complexes à utiliser car il est souvent nécessaire de réaliser soi-même la définition des clés sans être contraint par des règles. II est tout aussi nécessaire d’avoir des connaissances sur la gestion des textures. II nécessite par conséquent de nombreuses actions successives par le monteur et souvent de nombreux ajustements pour obtenir le résultat voulu.- Editing tools using 3 dimensions plus time (Like After Effects) are often very complex to use because it is often necessary to carry out the definition of the keys yourself without being constrained by rules. It is just as necessary to have knowledge of texture management. It therefore requires many successive actions by the editor and often many adjustments to obtain the desired result.
D'une manière générale, le montage en deux dimensions plus le temps est donc fastidieux et ne permet ni de prendre en compte des caractéristiques visuelles des images en trois dimensions ni de modifier des couleurs. La transformation de couleurs sur des logiciels de ce type est possible mais encore une fois complexe et fastidieuse. L’utilisation de design réalisé avec des couleurs non primaire ne permettrait pas l’obtention des couleurs de nos utilisateurs, mais il est possible de s’en rapprocher avec certains de leurs outils. Cependant seul l’œil humain pourra alors définir si la couleur est conforme ou non.In general, editing in two dimensions plus time is therefore tedious and does not take into account the visual characteristics of three-dimensional images or change colors. The transformation of colors on software of this type is possible but again complex and tedious. The use of design made with non-primary colors would not allow the colors of our users to be obtained, but it is possible to get closer with some of their tools. However, only the human eye can then define whether the color is conforming or not.
II existe le rendu Pré-calculé qui permet d’obtenir les meilleurs résultats possible en calculant tous les éléments de la scène (éléments 3D, lumières, textures). Pour chaque position de la caméra, le calcul va se réaliser exactement de la même manière et donc dans les mêmes délais. Ce type de rendu est très utilisé dans le cinéma car il permet de s’approcher au mieux d’une qualité dite “Photo-Réaliste” (le plus réaliste possible et proche de ce que l’on pourrait obtenir par une photo dans la réalité). Cependant il est très chronophage, en effet une seule image prend souvent plusieurs heures de calcul, en sachant qu’une seconde de vidéo dans un système classique contient 30 images par secondes, une animation d’environ 4 secondes nécessite 120 images, le rendu de cette animation prendrai donc au moins 2 jours de calcul. II n’était donc pas envisageable que nous choisissions ce type de solution, trop coûteuse en temps.There is the Pre-calculated rendering which allows to obtain the best possible results by calculating all the elements of the scene (3D elements, lights, textures). For each position of the camera, the calculation will be carried out in exactly the same way and therefore within the same time. This type of rendering is widely used in cinema because it allows you to get as close as possible to a so-called “Photo-Realistic” quality (as realistic as possible and close to what you could get by a photo in reality ). However it is very time consuming, indeed a single image often takes several hours of calculation, knowing that a second of video in a conventional system contains 30 images per second, an animation of about 4 seconds requires 120 images, rendering this animation will therefore take at least 2 days of calculation. It was therefore not conceivable that we would choose this type of solution, too costly in time.
On note, dès à présent, que l'invention est notamment relative aux images qui sont des entités physiques et/ou représentatives de phénomènes physiques ou de supervision de processus industriels.It is noted, as of now, that the invention relates in particular to images which are physical entities and / or representative of physical phenomena or of supervision of industrial processes.
OBJET DE L’INVENTIONOBJECT OF THE INVENTION
La présente invention vise à remédier à ces inconvénients.The present invention aims to remedy these drawbacks.
A cet effet, la présente invention vise un procédé de montage audiovisuel remarquable en ce qu’il comporte :To this end, the present invention relates to an audiovisual editing method remarkable in that it comprises:
- a) une étape d’entrée d’une pluralité de flux de données, au moins un dit flux de données représentant une image, un panorama, une vidéo ou réalisée à partir d’image à 360°,- a) a step of entering a plurality of data streams, at least one said data stream representing an image, a panorama, a video or made from a 360 ° image,
- b)une étape de manipulation d’un seul flux de travail formé à partir d’au mois un dit flux de données de l’étape a), dans un espace d’expression visé en trois dimensions spatiales plus le temps, au cours de cette étape il est utilisé une caméra virtuelle qui a :- b) a step of manipulating a single workflow formed from at least one said data stream from step a), in an expression space targeted in three spatial dimensions over time, during from this step a virtual camera is used which has:
soit une première capacité de réaliser des rotations selon les trois axes, lesdits trois axes étant horizontal, vertical et profondeur, et est fixe sur lesdits trois axes, • une étape de gestion d’un environnement à 360° utilisant la première capacité de la caméra virtuelle et d’un flux de données en trois dimensions spatiales à partir d’un panorama ou d’une vidéo à 360°, au cours de cette étape de gestion d’un environnement à 360° il est défini un point de dépat P1(x1, y1 et z1), un point d’arrivé P2(x2, y2 et z2) sur ledit flux en trois dimensions spatiales, et un temps, • une étape de calcul de positions intermédiaires, correspondant à différents points de vue de l’espace en trois dimensions spatiales plus le temps entre le point de départ et le point d’arrivé sur le flux en trois dimensions spatiales.either a first ability to perform rotations along the three axes, said three axes being horizontal, vertical and depth, and is fixed on said three axes, • a step of managing a 360 ° environment using the first capacity of the camera virtual and a data flow in three spatial dimensions from a panorama or a 360 ° video, during this step of managing a 360 ° environment, a point of depat P1 is defined ( x1, y1 and z1), a point of arrival P2 (x2, y2 and z2) on said flow in three spatial dimensions, and a time, • a step of calculating intermediate positions, corresponding to different viewpoints of the space in three spatial dimensions plus the time between the starting point and the point of arrival on the flow in three spatial dimensions.
Soit une deuxième capacité de se mouvoir sur les trois axes, horizontal, vertical et profondeur et est fixe sur les rotations desdits trois axes, • une étape de gestion d’un environnement en trois dimensions utilisant au moins un objet planaire utilisant la deuxième capacité de la caméra virtuelle et d’un flux de données en deux dimensions spatiales à partir d’une vidéo ou d’une image, au cours de cette étape de gestion d’un environnement en trois dimensions utilisant au moins un objet planaire il est défini un point de départ P1 (x1, y1 et z1), un point d’arrivé P2(x2, y2 et z2) sur ledit flux en deux dimensions spatiales, et un temps, • une étape de calcul de positions intermédiaires, correspondant à différents points de vue de l’espace en trois dimensions spatiales plus le temps entre le point de départ et le point d’arrivé sur le flux en deux dimensions spatiales.Or a second ability to move on the three axes, horizontal, vertical and depth and is fixed on the rotations of said three axes, • a step of managing a three-dimensional environment using at least one planar object using the second ability to the virtual camera and a two-dimensional spatial data flow from a video or an image, during this step of managing a three-dimensional environment using at least one planar object, a starting point P1 (x1, y1 and z1), an arrival point P2 (x2, y2 and z2) on said flow in two spatial dimensions, and a time, • a step of calculating intermediate positions, corresponding to different points view of space in three spatial dimensions plus the time between the starting point and the point of arrival on the flow in two spatial dimensions.
L'avantage est que nous pouvons recréer l'environnement à 360° sans déformation de l'image. Nous pouvons donc générer une vidéo de qualité dans laquelle nos utilisateurs peuvent choisir les positions les plus intéressantes. Certains de nos clients choisissent avec soin ces plans pour ne pas montrer des éléments indésirables.The advantage is that we can recreate the environment in 360 ° without distorting the image. So we can generate a quality video in which our users can choose the most interesting positions. Some of our customers choose these plans carefully so as not to show unwanted items.
Le calcul des positions intermédiaires permet la fluidité de l'animation. Que ce soit sur une animation linéaire ou amortie, la gestion des positions intermédiaires garantie la qualité de la vidéo final. L'avantage de l'animation linéaire et qu'elle conserve la dynamique, l'animation avec amortie elle conserve une certaine esthétique en début ou en fin de séquence vidéo. Les séquences intermédiaires sont donc toujours linéaires.The calculation of the intermediate positions allows the fluidity of the animation. Whether on a linear or damped animation, the management of intermediate positions guarantees the quality of the final video. The advantage of linear animation and that it retains the dynamic, animation with amortized it retains a certain aesthetic at the beginning or at the end of the video sequence. The intermediate sequences are therefore always linear.
Concernant la gestion des panoramas 360, nous mappons sur une sphère car c'est l'élément 3D qui représente notre environnement à 360°. La base d'une sphère c'est que tous les points de cette sphère sont à égale distance du point centrale, et dans notre cas du capteur de l'appareil photo. La création d'un panorama sphérique se réalise par l'assemblage de multiple photo de points de vue différents mais dont le point commun est l'origine dans l'espace physique. Chaque prise de vue est prise exactement au même endroit si ce n'est avec un angle différent.Regarding the management of 360 panoramas, we are mapping on a sphere because it is the 3D element which represents our environment at 360 °. The basis of a sphere is that all the points of this sphere are equidistant from the central point, and in our case from the camera sensor. The creation of a spherical panorama is achieved by assembling multiple photos from different points of view but whose common point is the origin in physical space. Each shot is taken in exactly the same place except at a different angle.
Concernant la gestion d'une image, il s'agit d'un seul point de vue, et ce point de vue contient déjà en parti de déformations liées à l'objectif de l'appareil photo. Il n'est donc pas nécessaire d'y ajouter une déformation. Et il ne faut donc pas toucher à la distance focale car celle-ci altérerai la focale initiale, celle utilisé lors de la prise de vue. Donc nous utilisons une caméra avec une focale standard. Etant donné qu'il s'agit d'une photo, elle est donc plate d'ou l'environnement en trois dimensions utilisant au moins un objet planaire.Regarding the management of an image, it is a single point of view, and this point of view already contains in part deformations related to the lens of the camera. It is therefore not necessary to add a deformation to it. And so do not touch the focal length because it will alter the initial focal length, the one used when shooting. So we are using a camera with a standard focal length. Since it is a photo, it is therefore flat or the environment in three dimensions using at least one planar object.
L’invention est avantageusement mise en oeuvre selon les modes de réalisation et les variantes exposées ci-après, lesquelles sont à considérer individuellement ou selon toute combinaison techniquement opérante.The invention is advantageously implemented according to the embodiments and the variants set out below, which are to be considered individually or according to any technically operative combination.
Dans un mode de réalisation, pour la première capacité qui comporte au cours de l’étape du calcul des positions intermédiaires soit un écart identique entre les différentes positions du flux en trois dimensions spatiales soit une augmentation du nombre des positions intermédiaires à proximité du point de départ et du point d’arrivé.In one embodiment, for the first capacity which comprises during the step of calculating the intermediate positions either an identical difference between the different positions of the flow in three spatial dimensions or an increase in the number of intermediate positions near the point of departure and arrival point.
Dans un mode de réalisation, pour la deuxième capacité qui comporte au cours de l’étape du calcul des positions intermédiaires soit un écart identique entre les différentes positions du flux en trois dimensions spatiales soit une augmentation du nombre des positions intermédiaires à proximité du point de départ et du point d’arrivé.In one embodiment, for the second capacity which comprises during the step of calculating the intermediate positions either an identical difference between the different positions of the flow in three spatial dimensions or an increase in the number of intermediate positions close to the point of departure and arrival point.
Dans un mode de réalisation le procédé comporte :In one embodiment, the method comprises:
- une étape de stockage du flux de données sur un serveur à distance,- a step of storing the data flow on a remote server,
- une étape de rendu à partir des données stockées à distance et des informations du point de départ P1, du point d’arrivé P2 et du temps, ladite étape de rendu traite le calcul de chaque image sur le serveur créant un environnement graphique selon la spécification OpenGL(marque déposée).a rendering step from the data stored remotely and information from the starting point P1, the finishing point P2 and the time, said rendering step processes the calculation of each image on the server creating a graphical environment according to the OpenGL specification (registered trademark).
Ainsi la solution est le rendu Temps-réel qui permet de réaliser un rendu de manière quasi immédiate, c’est à dire à au moins 30 images par secondes. Il s’agit d’un type de rendu qui permet le rendu de manière fluide et très rapide. En utilisant ce type de rendu, nous avons un gain de temps conséquent nous permettant d’offrir un service de qualité.So the solution is real-time rendering which allows rendering almost immediately, that is to say at least 30 images per second. This is a type of rendering that allows for smooth and very fast rendering. By using this type of rendering, we save a lot of time allowing us to offer a quality service.
Dans un mode de réalisation, le procédé comporte :In one embodiment, the method comprises:
- une étape de manipulation d’une première couleur définie par trois valeurs numériques comprises entre 0 et 255 dans l’espace colorimétrique RVB correspond respectivement à la couleur Rouge, Vert et Bleu, la première valeur étant défini comme étant Rci, la deuxième valeur étant défini comme étant Vci, la troisième valeur étant défini comme étant Bci,a step for manipulating a first color defined by three numerical values between 0 and 255 in the RGB color space corresponds respectively to the color Red, Green and Blue, the first value being defined as being Rci, the second value being defined as Vci, the third value being defined as Bci,
- une étape de calcul de la proportion de rouge, vert et bleu à partir des valeurs numériques Rci, Vci, et Bci pour une première couleur issue de l’étape b) selon la matrice M1 suivante :- a step of calculating the proportion of red, green and blue from the numerical values Rci, Vci, and Bci for a first color resulting from step b) according to the following matrix M1:
RenRen
2sWC[0] 2sW C [0]
M2 = Vc[0] M2 = Vc [0]
M12 = fic[0] M12 = file [0]
VCiVCI
2T5 = RCÎ1] 2T5 = RCÎ1]
BenBen
255 = flC[2] (1 - WD (1 ~/?c[l]) = Vc[l] = Bc[l] (1 - M2]) (1 - 7?c[2]) = Vc[2] = Bc[2]255 = flC [2] (1 - WD (1 ~ /? C [l]) = Vc [l] = Bc [l] (1 - M2]) (1 - 7? C [2]) = Vc [2 ] = Bc [2]
- une étape d’application des valeurs calculées à l’étape c) à un flux de données à coloriser, au moins un dit flux de données à coloriser représentant une image ou une expression, selon un filtre colorimétrique constitué de la manière suivante :a step of applying the values calculated in step c) to a data stream to be colored, at least one said data stream to be colored representing an image or an expression, according to a colorimetric filter constituted as follows:
filtre colorimétrique = Rf : Vf : Bf avec Rf étant définie par les valeurs de la matrice Rc[0] : Vc[0] : Bc[0], Vf étant définie par les valeurs de la matrice Rc[1 ] : Vc[1] : Bc[1 ], et Bf étant définie par les valeurs de la matrice Rc[2] : Vc[2] : Bc[2], le flux de données à coloriser devenant le flux de données colorisées,color filter = Rf: Vf: Bf with Rf being defined by the values of the matrix Rc [0]: Vc [0]: Bc [0], Vf being defined by the values of the matrix Rc [1]: Vc [1 ]: Bc [1], and Bf being defined by the values of the matrix Rc [2]: Vc [2]: Bc [2], the data flow to be colored becoming the colorized data flow,
- une étape de génération du flux de données colorisées par-dessus au moins un des flux de données de l’étape de manipulation d’une première couleur.- a step of generating the colorized data flow over at least one of the data flows of the manipulation step of a first color.
Grâce à ces dispositions, il est possible de monter n'importe quel type de média provenant de sources différentes (Vidéo, images et visite virtuelle) sans avoir de compétence particulière. II y a un gain de temps et de nombreuses possibilités.Thanks to these provisions, it is possible to edit any type of media from different sources (Video, images and virtual tour) without having any specific skills. There is a saving of time and many possibilities.
L'avantage de n'utiliser qu'une seule couleur est que la cohérence graphique est respectée, la couleur principale de notre usager est conservée sans accompagnement de couleurs qui potentiellement ne vont pas ensemble.The advantage of using only one color is that the graphic consistency is respected, the main color of our user is kept without accompanying colors that potentially do not go together.
Le filtre colorimétrique s’écrit de la manière suivante filtre colorimétrique = Rc [0] : Vc[0] : Bc[0] : Rc[1 ] : Vc[1] : Bc[1 ] : Rc[2] : Vc[2] : Bc[2],The color filter is written as follows color filter = Rc [0]: Vc [0]: Bc [0]: Rc [1]: Vc [1]: Bc [1]: Rc [2]: Vc [ 2]: Bc [2],
L’image colorisée est par exemple un bandeau sur lequel est mentionnée une indication. Selon un exemple, il est possible d’indiquer sur des images représentant un bien immobilier de situer l’intérieur de l’extérieur. La police de cette expression (intérieur ou extérieur) peut également être colorisée pour aller avec la cohérence graphique de l’ensemble de la vidéo.The colorized image is for example a banner on which an indication is mentioned. According to an example, it is possible to indicate on images representing a property to locate the interior of the exterior. The font of this expression (inside or outside) can also be colorized to go with the graphic consistency of the entire video.
Dans un mode de réalisation, le procédé comporte à l’étape de manipulation d’une première couleur, si une valeur numérique d’une couleur est donnée en hexadécimal composée de six chiffres mémorisés sur trois octets, ladite valeur est transformée en trois valeurs numériques dans l’espace colorimétrique RVB.In one embodiment, the method comprises in the step of handling a first color, if a numerical value of a color is given in hexadecimal composed of six digits stored on three bytes, said value is transformed into three numerical values in the RGB color space.
La notation colorimétrique la plus courante sur les navigateurs web est la notation hexadécimale. Les sociétés créant des chartes graphiques fournissent aussi toujours ces données, que ce soit hexadécimal ou RVB. Il est donc relativement aisé pour nos clients de trouver les informations. Il existe aussi de nombreux plugin sur les navigateurs permettant le pipetage dans une photo de la couleur d'un logo par exemple. Les résultats sont là aussi donnés en général en hexadécimal et en RVB.The most common color notation on web browsers is hexadecimal. Companies creating graphic charters also always provide this data, whether hexadecimal or RGB. It is therefore relatively easy for our customers to find the information. There are also many plugins on browsers allowing pipetting in a photo of the color of a logo for example. The results are also given in general in hexadecimal and RGB.
Dans un mode de réalisation, le procédé comporte :In one embodiment, the method comprises:
- l’étape de manipulation comporte une deuxième couleur définie par trois valeurs numériques comprises entre 0 et 255 dans l’espace colorimétrique RVB correspondant respectivement à la couleur Rouge, Vert et Bleu, la première valeur étant définie comme étant Rû2, la deuxième valeur étant définie comme étant Vc2, la troisième valeur étant définie comme étant Bc2,the manipulation step comprises a second color defined by three numerical values between 0 and 255 in the RGB color space corresponding respectively to the color Red, Green and Blue, the first value being defined as being Rû2, the second value being defined as Vc 2 , the third value being defined as Bc 2 ,
- l’étape de calcul de la proportion est remplacée par une étape de calcul de la proportion de rouge, vert et bleu à partir des valeurs numériques Roi, Vci, Bci, Rc2, Vc2, et Bc2 pour une première couleur et une deuxième couleur issues de l’étape b) selon la matrice M2 suivante :the step of calculating the proportion is replaced by a step of calculating the proportion of red, green and blue from the numerical values King, Vci, Bci, Rc 2 , Vc 2 , and Bc 2 for a first color and a second color from step b) according to the following matrix M2:
Bq 7q Bqί _ = M0] - = M11 ^5= M2] Rc2 r π VC2 r π SC2r Π — = M0] ^ = ^[1] —= M2] .1 — Bc[0] — 7c[0] = Bc[0] l-Bc[l]-7c[l] = Bc[l] 1 - Bc[2] - Vc[2] = Bc[2]_ L'utilisation de deux couleurs permet une plus grande variété dans les templates. En effet, une charte graphique est souvent composée de deux ou trois couleurs principales qui sont cohérentes. L’utilisateur peut alors améliorer la qualité des habillages en utilisant ces deux couleurs et adapter le rendu vidéo à ses propres couleurs.Bq 7q Bqί _ = M0] - = M11 ^ 5 = M2] Rc 2 r π VC 2 r π SC 2r Π - = M0] ^ = ^ [1] - = M2] .1 - Bc [0] - 7c [ 0] = Bc [0] l-Bc [l] -7c [l] = Bc [l] 1 - Bc [2] - Vc [2] = Bc [2] _ The use of two colors allows greater variety in templates. Indeed, a graphic charter is often composed of two or three main colors which are coherent. The user can then improve the quality of the skins using these two colors and adapt the video rendering to his own colors.
Dans un mode de réalisation lié au précédent, le procédé comporte :In an embodiment linked to the previous one, the method comprises:
- l’étape de manipulation comporte une quatrième valeur numérique alpha comprise entre 0 et 1, la quatrième valeur étant définie comme étant Ac,- the manipulation step includes a fourth alpha numerical value between 0 and 1, the fourth value being defined as Ac,
- la matrice M1 de l’étape de calcul de la proportion est remplacée par la matrice suivante :- the matrix M1 of the proportion calculation step is replaced by the following matrix:
Rc,rc,
25WC[O] (1 -Æc[0])25W C [O] (1 -Æc [0])
---= MO] = Ac[0]--- = MO] = Ac [0]
VCiVCI
2^ = RC[1] (1 — 7?c[l])2 ^ = RC [1] (1 - 7? C [l])
---^-^ = ^[1] = Ac[l]--- ^ - ^ = ^ [1] = Ac [l]
BciBci
2T5 = RCÎ2] 2T5 = RCÎ2]
2^2 = Bcl2] = Ac[2] = Æc[3] = Vc[3] = Bc[3] = Ac[3]_ et la matrice M2 de l’étape de calcul de la proportion est remplacée par la matrice suivante :2 ^ 2 = Bcl2] = Ac [2] = Æc [3] = Vc [3] = Bc [3] = Ac [3] _ and the matrix M2 of the proportion calculation step is replaced by the matrix next :
Bq r , Vq — = BC[O] — = Rc[l] ^^2 r -1 ^^2 r Ί _ = Κ£[°] _ = KC[1]Bq r, Vq - BC = [O] - = Rc [i] ^^ ^^ -1 2 r 2 r = Κ Ί _ £ [°] _ C = K [1]
Bq r 1 ^s = Be[21 Bq r 1 ^ s = Be [21
Bc2 r Ί Bc 2 r Ί
255 = VC [2] = Æc[3] = Vc[3]255 = VC [2] = AEC [3] = Vc [3]
1-7?c[0]-Ec[0] = Bc[0] 1-Æc[l] - Ec[l] = Bc[l] 1 - 7?c[2] - Vc[2] = Bc[2] 0 = Bc[3] 0 = 4c[0] 0 = 4c[l] 0 = Ac[2] 1 = 4c[3].1-7? C [0] -Ec [0] = Bc [0] 1-Æc [l] - Ec [l] = Bc [l] 1 - 7? C [2] - Vc [2] = Bc [ 2] 0 = Bc [3] 0 = 4c [0] 0 = 4c [l] 0 = Ac [2] 1 = 4c [3].
- le filtre colorimétrique de l’étape d) est complété avec les valeurs de Ac soit :- the colorimetric filter of step d) is completed with the values of Ac, ie:
filtre colorimétrique = Rf : Vf : Bf : Af avec Rf étant définie par les valeurs de la matrice Rc[0] : Vc[0] : Bc[0] : Ac[0], Vf étant définie par les valeurs de la matrice Rc[1] : Vc[1] : Bc[1 ] : Ac[1], Bf étant définie par les valeurs de la matrice Rc[2] : Vc[2] : Bc[2] : Ac[2], Af étant définie par les valeurs de la matrice Rc[3] : Vc[3] : Bc[3] : Ac[3].color filter = Rf: Vf: Bf: Af with Rf being defined by the values of the matrix Rc [0]: Vc [0]: Bc [0]: Ac [0], Vf being defined by the values of the matrix Rc [1]: Vc [1]: Bc [1]: Ac [1], Bf being defined by the values of the matrix Rc [2]: Vc [2]: Bc [2]: Ac [2], Af being defined by the values of the matrix Rc [3]: Vc [3]: Bc [3]: Ac [3].
Cette quatrième valeur permet de définir la transparence dans une image. La grande majorité du temps, les éléments des templates contiennent de la transparence. Si un template fait 200x200 pixels, c'est toute cette zone qui deviendrait opaque, et donc tous les éléments derrière seraient invisibles. Hors il est important de conserver un maximum de visibilité sur les médias.This fourth value defines transparency in an image. Most of the time, the template elements contain transparency. If a template is 200x200 pixels, this entire area would become opaque, and therefore all the elements behind would be invisible. Besides, it is important to keep maximum visibility on the media.
BRÈVE DESCRIPTION DES FIGURESBRIEF DESCRIPTION OF THE FIGURES
D’autres avantages, buts et caractéristiques de la présente invention ressortent de la description qui suit faite, dans un but explicatif et nullement limitatif, en regard des dessins annexés, dans lesquels :Other advantages, aims and characteristics of the present invention emerge from the description which follows, given for explanatory purposes and in no way limiting, with reference to the appended drawings, in which:
- la figure 1 représente, sous forme de logigramme, des étapes mises en oeuvre dans un mode de réalisation particulier du procédé objet de la présente invention,FIG. 1 represents, in the form of a flow diagram, steps implemented in a particular embodiment of the method which is the subject of the present invention,
- la figure 2 représente, sous forme de logigramme, des étapes mises en oeuvre dans un deuxième mode de réalisation particulier du procédé objet de la présente invention,FIG. 2 represents, in the form of a flow diagram, steps implemented in a second particular embodiment of the method which is the subject of the present invention,
- la figure 3 représente un schéma avec des éléments d’un mode de réalisation particulier du procédé de montage audiovisuel objet de la présente invention,FIG. 3 represents a diagram with elements of a particular embodiment of the audiovisual editing method which is the subject of the present invention,
- la figure 4 représente un autre schéma avec des éléments d’un mode de réalisation particulier du procédé de montage audiovisuel objet de la présente invention,FIG. 4 represents another diagram with elements of a particular embodiment of the audiovisual editing method which is the subject of the present invention,
- la figure 5 représente un autre schéma avec des éléments d’un mode de réalisation particulier du procédé de montage audiovisuel objet de la présente invention.- Figure 5 shows another diagram with elements of a particular embodiment of the audiovisual editing method object of the present invention.
DEFINITIONSDEFINITIONS
Dans toute la description, on utilise des termes dont la définition est donnée ci-dessous :Throughout the description, terms are used, the definition of which is given below:
« 3D >> : possédant, ou perçu comme possédant, trois dimensions spatiales (horizontal, vertical, profondeur)."3D": having, or perceived as having, three spatial dimensions (horizontal, vertical, depth).
« Color channel mixer >> : pour mélangeur de canal de couleur en français, qui est un filtre permettant la modification de couleurs en utilisant une matrice « Distance focale >> : La distance focale défini la distance entre le foyer et la lentille de la caméra. Le foyer est le point de convergence des rayons lumineux dirigés depuis la lentille. Modifier cette distance permet de modifier l’aspect de l’image et la réalisation d’un zoom ou l’inverse."Color channel mixer >>: for a color channel mixer in French, which is a filter allowing the modification of colors using a" Focal distance "matrix: The focal distance defines the distance between the focal point and the camera lens . The focal point is the point of convergence of the light rays directed from the lens. Changing this distance allows you to change the appearance of the image and zoom in or out.
« FFMPEG >> : collection de logiciel libre destinés au traitement de flux vidéo et audio (enregistrement, lecture ou conversion d'un format à un autre).“FFMPEG >>: collection of free software intended for the processing of video and audio streams (recording, playback or conversion from one format to another).
« Image » : représentation visuelle, ou mentale, d'une entité; du latin « imago », qui signifie « portrait », « représentation », « effigie », et qui désignait les masques mortuaires; par abus de langage, on utilise couramment le terme image pour parler d'une image 2D."Image": visual or mental representation of an entity; from the Latin "imago", which means "portrait", "representation", "effigy", and which designated the death masks; by abuse of language, the term image is commonly used to speak of a 2D image.
« Image 2D », « image planaire », ou « image plate » : image définie dans un espace bi-dimensionnel."2D image", "planar image", or "flat image": image defined in a two-dimensional space.
« Panorama » : représente une vue en largeur d'un espace physique. Le panorama 360° se distingue par la représentation de la totalité de l’espace physique depuis le point de prise de vue."Panorama": represents a width view of a physical space. The 360 ° panorama is distinguished by the representation of the entire physical space from the point of view.
« Rush » (terme anglophone pour média original en français): Document original ou flux de données sorti directement depuis la caméra."Rush" (English term for original media in French): Original document or data stream output directly from the camera.
« Rendu » : production d'une image basée sur un flux de données."Rendering": production of an image based on a data flow.
« Séquence d'images » : succession temporelle (avec un espacement temporel plus ou moins fixe) d'images stockées dans des fichiers indépendants."Sequence of images": temporal succession (with a more or less fixed temporal spacing) of images stored in independent files.
«Templates»: en français modèles désignent des modèles comprenant plusieurs éléments de design liés par un même univers graphique."Templates": in French, models mean models comprising several design elements linked by the same graphic universe.
« Vidéo à 360° » : une vidéo 360° permet de visuafcer depuis tous les points de vue l’environnement physique entourant le caméraman."360 ° video": a 360 ° video allows you to see from all points of view the physical environment surrounding the cameraman.
La forme verbale « peut », ainsi que ses formes dérivées définissent une option.The verb form "may", as well as its derived forms define an option.
DESCRIPTION D’EXEMPLES DE REALISATION DE L’INVENTIONDESCRIPTION OF EXAMPLES OF EMBODIMENT OF THE INVENTION
Comme illustré en figure 1, dans un premier mode de réalisation particulier, le procédé de montage audiovisuel objet de la présente invention comporte :As illustrated in FIG. 1, in a first particular embodiment, the audiovisual editing method which is the subject of the present invention comprises:
- a) une étape (100) d’entrée d’une pluralité de flux de données, au moins un dit flux de données représentant une image, un panorama, une vidéo ou réalisée à partir d’image à 360°,a) a step (100) of entering a plurality of data streams, at least one said data stream representing an image, a panorama, a video or produced from a 360 ° image,
- b) une étape (105) de manipulation d’une première couleur définit par trois valeurs numériques compris entre 0 et 255 dans l’espace colorimétrique RVB correspond respectivement à la couleur Rouge, Vert et Bleu, la première valeur étant défini comme étant Rci, la deuxième valeur étant défini comme étant Vci, la troisième valeur étant défini comme étant Bci,- b) a step (105) of manipulation of a first color defined by three numerical values between 0 and 255 in the RGB color space corresponds respectively to the color Red, Green and Blue, the first value being defined as being Rci , the second value being defined as Vci, the third value being defined as Bci,
- c) une étape (110) de calcul de la proportion de rouge, vert et bleu à partir des valeurs numériques Rci, Vci, et Bci pour une première couleur issues de l’étape b) selon la matrice M1 suivante :- c) a step (110) of calculating the proportion of red, green and blue from the numerical values Rci, Vci, and Bci for a first color resulting from step b) according to the following matrix M1:
RexRex
25WC[0] 25W C [0]
VCiVCI
2T5 = RCÎ1] 2T5 = RCÎ1]
BexBex
2sM[2] (1-MW2sM [2] (1-MW
-—= Mi] (i-Mi])-— = Mi] (i-Mi])
-—= Mi] (1 - «C[2D (1 - 7?c[2]) = Vc[2] = Bc[2]-— = Mi] (1 - “C [2D (1 - 7? C [2]) = Vc [2] = Bc [2]
- d) une étape (115) d’application des valeurs calculées à l’étape c) à un flux de données à coloriser, au moins un dit flux de données à coloriser représentant une image ou une expression, selon un filtre colorimétrique constitué de la manière suivante :- d) a step (115) of applying the values calculated in step c) to a data stream to be colored, at least one said data stream to be colored representing an image or an expression, according to a colorimetric filter consisting of as follows:
filtre colorimétrique = Rf : Vf : Bf avec Rf étant défini par les valeurs de la matrice Rc[0] : Vc[0] : Bc[0], Vf étant défini par les valeurs de la matrice Rc[1] : Vc[1] : Bc[1], et Bf étant défini par les valeurs de la matrice Rc[2] : Vc[2] : Bc[2], le flux de données à coloriser devenant le flux de données colorisées,color filter = Rf: Vf: Bf with Rf being defined by the values of the matrix Rc [0]: Vc [0]: Bc [0], Vf being defined by the values of the matrix Rc [1]: Vc [1 ]: Bc [1], and Bf being defined by the values of the matrix Rc [2]: Vc [2]: Bc [2], the data stream to be colored becoming the colorized data stream,
- e) une étape (120) de génération du flux de données colorisées pardessus au moins un des flux de données de l’étape a).- e) a step (120) of generating the colorized data flow over at least one of the data flows of step a).
Dans une variante, le procédé comporte une étape de stockage du flux de données sur un serveur à distance.In a variant, the method comprises a step of storing the data stream on a remote server.
Dans une autre variante, le procédé comporte une étape de rendu à distance à partir de données utilisateurs. Le serveur de rendu distant traite le calcul de chaque image via un environnement graphique créé selon la spécification OpenGL. Un flux de données colorisées peut alors être appliqué par dessus ce flux nouvellement créé.In another variant, the method includes a step of rendering remotely from user data. The remote rendering server processes the calculation of each image via a graphical environment created according to the OpenGL specification. A colored data stream can then be applied over this newly created stream.
En effet, diverses bibliothèques connues conformes à OpenGL peuvent être utilisées.Indeed, various known libraries conforming to OpenGL can be used.
Dans une autre variante, le procédé comporte une étape d’ajout d’une bande sonore sélectionnée parmi une liste.In another variant, the method includes a step of adding a soundtrack selected from a list.
Pour l’étape b), si une valeur numérique d’une couleur est donnée en hexadécimal composée de six chiffres mémorisés sur trois octets, ladite valeur est transformée en trois valeurs numériques dans l’espace colorimétrique RVB.For step b), if a numeric value of a color is given in hexadecimal composed of six digits stored on three bytes, said value is transformed into three numeric values in the RGB color space.
Dans un autre exemple, l’étape b) (105) de manipulation comporte une deuxième couleur définit par trois valeurs numériques compris entre 0 et 255 dans l’espace colorimétrique RVB correspondant respectivement à la couleur Rouge, Vert et Bleu, la première valeur étant définie comme étant Rû2, la deuxième valeur étant définie comme étant Vc2, la troisième valeur étant définie comme étant Bc2, l’étape c) est alors remplacée par une étape de calcul de la proportion de rouge, vert et bleu à partir des valeurs numériques Rci, Vci, Bci, Rc2, Vc2, et Bc2 pour une première couleur et une deuxième couleur issues de l’étape b) selon la matrice M2 suivante :In another example, the manipulation step b) (105) comprises a second color defined by three numerical values between 0 and 255 in the RGB color space corresponding respectively to the color Red, Green and Blue, the first value being defined as Rû2, the second value being defined as Vc 2 , the third value being defined as Bc 2 , step c) is then replaced by a step of calculating the proportion of red, green and blue from numerical values Rci, Vci, Bci, Rc 2 , Vc 2 , and Bc 2 for a first color and a second color from step b) according to the following matrix M2:
ffCiM _ = R 4o] -=ffCiM _ = R 4 o] - =
Rc2 r ,Vc — = Mo] ^ =r BC1 r 1Rc 2 r , Vc - = M o] ^ = r BC 1 r 1
255=RCP1 255 = RCP1
Bc2 Bc 2
255 = ^2] ll-Æc[0]-7c[0] = 5c[0] 1-Lc[l] = Bc[l] 1 - ffc[2] - Vc[2] = Bc[2]J255 = ^ 2] ll-Æc [0] -7c [0] = 5c [0] 1-Lc [l] = Bc [l] 1 - ffc [2] - Vc [2] = Bc [2] J
Dans un autre exemple, l’étape b) (105) de manipulation comporte une quatrième valeur numérique alpha compris entre 0 et 1, la quatrième valeur étant défini comme étant Ac, la matrice M1 de l’étape c) est remplacée par la matrice suivante :In another example, the manipulation step b) (105) includes a fourth alpha numerical value between 0 and 1, the fourth value being defined as Ac, the matrix M1 of step c) is replaced by the matrix next :
Γ RciΓ R c i
255 = *40] MM = ^40] (1 — 7?c[0])255 = * 40] MM = ^ 40] (1 - 7? C [0])
----2“^ = Sc[0] = Ac[0] et la matrice M2 de l’étape c) est remplacée par la matrice suivante :---- 2 “^ = Sc [0] = Ac [0] and the matrix M2 of step c) is replaced by the following matrix:
Γ Rci r 1 Mr-. Bci Γ 1 — = = 2SS=RC[21Γ Rc ir 1 Mr-. Bc i Γ 1 - = = 2SS = RC [ 2 1
Rc7 Vc7 Bc7 Rc 7 Vc 7 Bc 7
255 = ^01 = O = ve[3l255 = ^ 01 = O = v e [ 3 l
1-Æc[0] - Vc[0] = Bc[0] 1-7?c[l] - ùc[l] = Bc[l] 1 - 7?c[2] - ùc[2] = Bc[2] 0 = Bc[3] 0 = Ac[0] 0 = Ac[l] 0 = Ac[2] 1 = Ac[3]_1-Æc [0] - Vc [0] = Bc [0] 1-7? C [l] - ùc [l] = Bc [l] 1 - 7? C [2] - ùc [2] = Bc [ 2] 0 = Bc [3] 0 = Ac [0] 0 = Ac [l] 0 = Ac [2] 1 = Ac [3] _
- le filtre colorimétrique de l’étape d) est complété avec les valeurs de Ac soit :- the colorimetric filter of step d) is completed with the values of Ac, ie:
Vc.Vc.
ΜΦΙ Μ ΦΙ
MM =MM =
---γ^ = Βο[1] = Ac[l]--- γ ^ = Βο [1] = Ac [l]
BciBci
2sM[2] 2sM [2]
MMMM
MM = *42] = Ac[2] = Æc[3] = M[3] = Bc[3] = Ac[3]_ = 7?c[3] filtre colorimétrique = Rf : Vf : Bf : Af avec Rf étant défini de la matrice de la matrice de la matrice par par par par les valeurs les valeurs les valeurs les valeursMM = * 42] = Ac [2] = Æc [3] = M [3] = Bc [3] = Ac [3] _ = 7? C [3] colorimetric filter = Rf: Vf: Bf: Af with Rf being defined of the matrix of the matrix of the matrix by by by by the values the values the values the values
Rc[0] : Vc[0] : Bc[0] : Ac[0], Vf étant définiRc [0]: Vc [0]: Bc [0]: Ac [0], Vf being defined
Rc[1] : Vc[1] : Bc[1 ] : Ac[1], Bf étant définiRc [1]: Vc [1]: Bc [1]: Ac [1], Bf being defined
Rc[2] : Vc[2] : Bc[2] : Ac[2], Af étant défini de la matrice Rc[3] : Vc[3] : Bc[3] : Ac[3].Rc [2]: Vc [2]: Bc [2]: Ac [2], Af being defined from the matrix Rc [3]: Vc [3]: Bc [3]: Ac [3].
La colorisation permet un apport qualitatif très important. Il est possible de réaliser à peu prêt toutes les animations possibles en les colorisant. Nous combinons donc un habillage personnalisable pour un rendu optimal.Colorization allows a very important qualitative contribution. It is possible to make almost all the possible animations by coloring them. We therefore combine a customizable skin for optimal rendering.
De manière conventionnelle, les couleurs sont définies via l’espace colorimétrique (Représentation des couleurs dans un système de synthèse des couleurs) RGBA (Acronyme pour Red Green Blue Alpha, pour RVBA rouge vert bleu alpha en français est un système de codage informatique des couleurs, le plus proche du matériel et comprenant le taux d’opacité), comprenant quatre canaux pouvant chacun comprendre une valeur comprise entre 0 et 255. Les écrans d’ordinateurs reconstituent une couleur par synthèse additive à partir de trois couleurs primaires, une rouge, une verte et une bleu.Conventionally, colors are defined via the color space (Color representation in a color synthesis system) RGBA (Acronym for Red Green Blue Alpha, for RVBA red green blue blue alpha in French is a computer coding system for colors , the closest to the material and including the opacity rate), comprising four channels, each of which can include a value between 0 and 255. Computer screens reconstruct a color by additive synthesis from three primary colors, one red, a green and a blue.
Nous gérons aussi l’utilisation du triplet hexadécimal (nombre hexadécimal à 6 chiffres mémorisé sur trois octets). Chaque octet du triplet correspond à une teinte RVB, l’alpha n’étant pas géré. Par exemple, si nous prenons la couleur #B8202F, nous pouvons la décomposer de cette manière :We also manage the use of the hexadecimal triplet (6-digit hexadecimal number stored in three bytes). Each byte of the triplet corresponds to an RGB hue, the alpha is not managed. For example, if we take the color # B8202F, we can break it down like this:
1. B8 -> 1841. B8 -> 184
2. 20 -> 322. 20 -> 32
3. 2F -> 473.2F -> 47
La traduction de #B8202F est donc RVBA(184, 32, 47, 1), l’alpha étant dans notre cas toujours 100% opaque. Peu importe donc l’espace colorimétrique en entrée, nous convertissons toujours en notation RVBA.The translation of # B8202F is therefore RVBA (184, 32, 47, 1), the alpha being in our case always 100% opaque. So regardless of the input color space, we always convert to RGBA notation.
Nous allons via une matrice et des quantités de couleurs dans chaque canal transposer les valeurs colorimétriques de nos utilisateurs en utilisant une image ou une expression, de type templates comprenant les couleurs primaires. Par exemple des bandeaux qui sont positionnés sur une partie de la vidéo.We will via a matrix and quantities of colors in each channel transpose the colorimetric values of our users using an image or an expression, of template type including the primary colors. For example banners which are positioned on a part of the video.
Pour cela, nous avons adapté le Color channel mixer présent dans la bibliothèque du logiciel FFMPEG. Cette bibliothèque permet justement la transformation de couleurs, nous avons donc mis au point un système de calcul de transposition de couleurs qui a ensuite été automatisé. Les couleurs de l’utilisateur reflètent une identité visuelle. Il est donc nécessaire que les couleurs soient parfaitement identiques à la demande. Le calcul est très précis.For this, we have adapted the Color channel mixer present in the library of the FFMPEG software. This library allows the transformation of colors, so we developed a color transposition calculation system which was then automated. The user's colors reflect a visual identity. It is therefore necessary that the colors are perfectly identical on request. The calculation is very precise.
Pour que la transformation se réalise, il est nécessaire que les fichiers vidéos des templates soit réalisés avec des couleurs dites primaires pour qu’ensuite ces couleurs puisses être modifiées.For the transformation to take place, the template video files must be made with so-called primary colors so that these colors can then be modified.
Dans un premier temps, nous souhaitons réaliser une transformation à une couleur, nous allons utiliser le Red Channel, ou encore Couche rouge.At first, we want to perform a transformation to a color, we will use the Red Channel, or even Red layer.
En plus des couleurs à transformer, nos templates peuvent contenir des tonalités de gris (du blanc au noir), les valeurs dans chaque canaux doivent être égaux. L’objectif est donc de pouvoir transformer la couleur rouge en la couleur de notre utilisateur sans transformer les tonalités de gris. Nous pouvons donc intégrer les éléments graphiques avec un fond comprenant par exemple un effet d’ombrage, celui-ci n’étant pas impacté. Si les notions de gris sont légèrement tintées, alors elles sont aussi soumises à la modification.In addition to the colors to be transformed, our templates can contain shades of gray (from white to black), the values in each channel must be equal. The objective is therefore to be able to transform the color red to the color of our user without transforming the shades of gray. We can therefore integrate the graphic elements with a background including for example a shading effect, this one not being impacted. If the notions of gray are slightly tinged, then they are also subject to modification.
Exemple pour une couleur :Example for a color:
Un utilisateur sélectionne la couleur RVBA (80, 136, 207, 1) que nous plaçons dans la variable C1. Cette variable est vue comme un tableau composé de quatre valeurs.A user selects the RGBA color (80, 136, 207, 1) which we place in the variable C1. This variable is seen as an array composed of four values.
La transposition nécessite un calcul utilisant chaque valeur du tableau. Chacune d’entre elles est divisée par 255, valeur maximum qu’elle peut atteindre dans cet espace de couleur.Transposition requires a calculation using each value in the table. Each of them is divided by 255, the maximum value it can reach in this color space.
Matrice présentant les couleurs primaires :Matrix showing primary colors:
Le Primaire rouge est une couleur que l’on pourrait qualifier de rouge au maximum, c’est-à-dire que ses canaux de couleur sont composés de la valeur maximum dans le canal Rouge et du minimum dans les autres canaux. Les deux autres couleurs primaires se forment de la même manière. Le canal Alpha est particulier car il s’agit d’une proportion allant de 0 à 1 (0 indiquant l’opacité minimum et 1 maximum). Nos templates sont toujours créés à partir des trois couleurs primaires, nécessaires à la transposition.Primary red is a color that could be described as maximum red, that is, its color channels are composed of the maximum value in the Red channel and the minimum in the other channels. The other two primary colors are formed in the same way. The Alpha channel is special because it is a proportion ranging from 0 to 1 (0 indicating the minimum opacity and 1 maximum). Our templates are always created from the three primary colors, necessary for transposition.
C1 est une couleur non primaire, il s’agit donc d’une nuance de couleur dans l’espace colorimétrique RVBA. Le rouge des templates initiaux se transforme donc en nuance de couleurs lorsque l’on applique les proportions calculées.C1 is a non-primary color, so it is a shade of color in the RGBA color space. The red of the initial templates therefore becomes a shade of color when the calculated proportions are applied.
L’étape du calcul de la proportion de rouge, bleu et vert dans chaque canal à utiliser dans le filtre FFMPEG. Il est nécessaire de commencer par calculer la transposition de la première couleur sur tous les canaux. La valeur totale par colonne doit être de 1, il est donc nécessaire de compenser les autres canaux pour que les nuances de gris ne soient pas impactées. Dans le cas suivant, la répartition est équilibrée entre les deux canaux restants (V & B), mais il est possible de compenser sur un seul canal en déclarant nul le dernier.The step of calculating the proportion of red, blue and green in each channel to use in the FFMPEG filter. It is necessary to start by calculating the transposition of the first color on all the channels. The total value per column must be 1, so it is necessary to compensate the other channels so that the shades of gray are not affected. In the following case, the distribution is balanced between the two remaining channels (V & B), but it is possible to compensate on a single channel by declaring the last null.
Rouge Vert BleuRed Green Blue
Rci Vci B Ci RC 255 = RC[O] 255 = Rc[11 255 = RcP1 (1 — Rc[0]) (1 —Rc[l]) UM1 (1 —Rc[2])Rci Vci B Ci RC 255 = RC [O] 255 = Rc [11 255 = RcP1 (1 - Rc [0]) (1 —Rc [l]) UM1 (1 —Rc [2])
Vc ---------= Vc[0] ---------= Vc[l] ---------= Vc[2] (1 — Rc[0]) (1 — Rc[l]) (1-Rc[2])Vc --------- = Vc [0] --------- = Vc [l] --------- = Vc [2] (1 - Rc [0] ) (1 - Rc [l]) (1-Rc [2])
Bc ---------= Bc[0] ---------= Bc[l] ---------= Bc[2]Bc --------- = Bc [0] --------- = Bc [l] --------- = Bc [2]
Ac 0 = Ac[0] 0 = Ac[l] 0 = Ac[2]Ac 0 = Ac [0] 0 = Ac [l] 0 = Ac [2]
Alpha = Rc[3] = Vc[3] = Bc[3] = Ac[3]_Alpha = Rc [3] = Vc [3] = Bc [3] = Ac [3] _
Application au cas d’espèce :Application to the present case:
Il reste à appliquer les valeurs calculées dans le filtre FFMPEG qui se compose de la manière suivante :It remains to apply the calculated values in the FFMPEG filter which is composed as follows:
Rf = Rc[0] :Vc[0] :Bc[0] :Ac[0]Rf = Rc [0]: Vc [0]: Bc [0]: Ac [0]
Vf = Rc[1] :Vc[1] :Bc[1] :Ac[1]Vf = Rc [1]: Vc [1]: Bc [1]: Ac [1]
Bf = Rc[2] :Vc[2] :Bc[2] :Ac[2]Bf = Rc [2]: Vc [2]: Bc [2]: Ac [2]
Af = Rc[3] : Vc[3] : Bc[3] : Ac[3]Af = Rc [3]: Vc [3]: Bc [3]: Ac [3]
Filtre colorchannelmixer = Rc:VC:Bc:AcColorchannelmixer filter = Rc: VC: Bc: Ac
Filtre colorchannelmixer = 0.314 : 0.343 : 0.343 : 0 : 0.541 : 0.2295 : 0.2295 : 0 : 0.812 :0.094 : 0.094 : 0Colorchannelmixer filter = 0.314: 0.343: 0.343: 0: 0.541: 0.2295: 0.2295: 0: 0.812: 0.094: 0.094: 0
L’opération de colorisation est terminée, l’étape suivante étant le montage par-dessus un flux de données.The colorization operation is complete, the next step being mounting over a data stream.
Dans une variante non représentée, le procédé comporte une étape de stockage du flux de données sur un serveur à distance.In a variant not shown, the method includes a step of storing the data stream on a remote server.
Exemple pour deux couleurs :Example for two colors:
Nous allons utiliser dans cette nouvelle démonstration deux couleurs, il est nécessaire de compenser uniquement le Canal bleu. Notre utilisateur à choisis les couleurs RVBA (80, 136, 207, 1) et RVBA(207, 80, 172, 1), placées respectivement dans les variables Colorl et Color2.We will use in this new demonstration two colors, it is necessary to compensate only the Blue channel. Our user chose the colors RVBA (80, 136, 207, 1) and RVBA (207, 80, 172, 1), placed respectively in the variables Colorl and Color2.
Réalisons le même calcul que pour une seule couleur, avec le canal bleu en plus, soit la matrice suivante :Let's do the same calculation as for a single color, with the blue channel in addition, the following matrix:
Rc, ^=B2[0] Rc, ^ = B2 [0]
Rc2 r Ί 1,2101 — 7?c[0] - Vc[0] =Bc[0] = 4c[0] Vci 82111 Rc 2 r Ί 1.2101 - 7? C [0] - Vc [0] = Bc [0] = 4c [0] Vc i 82111
Vc2 — 7?c[l] - Vc[l] =Bc[l] =4c[l]Vc 2 - 7? C [l] - Vc [l] = Bc [l] = 4c [l]
Bc, 82121 Bc, 82121
Bc2 1,2121 — 7?c[2] — Vc[2] = Bc[2] 0 = Ac[2] = 7?c[3] = Vc[3] = Bc[3] = 4c[3].Bc 2 1.2121 - 7? C [2] - Vc [2] = Bc [2] 0 = Ac [2] = 7? C [3] = Vc [3] = Bc [3] = 4c [3] .
Application au cas d’espèce :Application to the present case:
R V BA0.314 0.541 0.8120R V BA0.314 0.541 0.8120
0.812 0.314 0.67500.812 0.314 0.6750
-0.126 0.145 -0.4870-0.126 0.145 -0.4870
0 01Filtre colorchannelmixer = 0.314 : 0.812 : -0.126 : 0 : 0.541 : 0.314 :0 01 Colorchannelmixer filter = 0.314: 0.812: -0.126: 0: 0.541: 0.314:
0.145 : 0 : 0.812 : 0.675 : -0.487 : 00.145: 0: 0.812: 0.675: -0.487: 0
Dans une variante non représentée, le procédé comporte une étape de stockage du flux de données sur un serveur à distance.In a variant not shown, the method includes a step of storing the data stream on a remote server.
Comme illustré en figure 2, dans un deuxième mode de réalisation particulier, le procédé de montage audiovisuel objet de la présente invention comporte :As illustrated in FIG. 2, in a second particular embodiment, the audiovisual editing method which is the subject of the present invention comprises:
- a) une étape (100) d’entrée d’une pluralité de flux de données, au moins un dit flux de données représentant une image, un panorama, une vidéo ou réalisée à partir d’image à 360°,a) a step (100) of entering a plurality of data streams, at least one said data stream representing an image, a panorama, a video or produced from a 360 ° image,
- une étape (125) de manipulation d’un seul flux de travail formé à partir d’au mois un dit flux de données de l’étape a), dans un espace d’expression visé en trois dimensions spatiales plus le temps, au cours de cette étape il est utilisé une caméra virtuelle qui a soit :a step (125) of handling a single workflow formed from at least one said data stream from step a), in an expression space targeted in three spatial dimensions over time, at during this stage a virtual camera is used which has either:
une première capacité de réaliser des rotations selon les trois axes, lesdits trois axes étant horizontal, vertical et profondeur, et est fixe sur lesdits trois axes, soit une deuxième capacité de se mouvoir sur les trois axes, horizontal, vertical et profondeur et fixe sur les rotations desdits trois axes.a first ability to perform rotations along the three axes, said three axes being horizontal, vertical and depth, and is fixed on said three axes, or a second ability to move on three axes, horizontal, vertical and depth and fixed on the rotations of said three axes.
- une étape (130) de gestion d’un environnement à 360° utilisant la première capacité de la caméra virtuelle et d’un flux de données en trois dimensions spatiales à partir d’un panorama ou d’une vidéo à 360°, au cours de cette étape (130) de gestion d’un environnement à 360° il est définit un point de départ P1(x1, y1 et z1), un point d’arrivé P2(x2, y2 et z2) sur ledit flux en trois dimensions spatiales, et un temps,a step (130) for managing a 360 ° environment using the first capacity of the virtual camera and a data flow in three spatial dimensions from a 360 ° panorama or video, during this step (130) of managing a 360 ° environment, a starting point P1 (x1, y1 and z1) and a finishing point P2 (x2, y2 and z2) are defined on said flow in three spatial dimensions, and a time,
- une étape (135) de calcul de positions intermédiaires, correspondant à différents points de vue de l’espace en trois dimensions spatiales plus le temps entre le point de départ et le point d’arrivé sur le flux en trois dimensions spatiales.- a step (135) of calculating intermediate positions, corresponding to different viewpoints of space in three spatial dimensions plus the time between the start point and the finish point on the flow in three spatial dimensions.
Au cours de l’étape (135) du calcul des positions intermédiaires soit un écart identique entre les différentes positions du flux en trois dimensions spatiales soit une augmentation du nombre des positions intermédiaires à proximité du point de départ et du point d’arrivé.During step (135) of the calculation of the intermediate positions either an identical difference between the different positions of the flow in three spatial dimensions or an increase in the number of intermediate positions near the starting point and the ending point.
Selon un autre exemple, le procédé comporte les étapes suivantes :According to another example, the method comprises the following steps:
- a) une étape (100) d’entrée d’une pluralité de flux de données, au moins un dit flux de données représentant une image, un panorama, une vidéo ou réalisée à partir d’image à 360°,a) a step (100) of entering a plurality of data streams, at least one said data stream representing an image, a panorama, a video or produced from a 360 ° image,
- une étape (125) de manipulation d’un seul flux de travail formé à partir d’au mois un dit flux de données de l’étape a), dans un espace d’expression visé en trois dimensions spatiales plus le temps, au cours de cette étape il est utilisé une caméra virtuelle qui a soit :a step (125) of handling a single workflow formed from at least one said data stream from step a), in an expression space targeted in three spatial dimensions over time, at during this stage a virtual camera is used which has either:
une première capacité de réaliser des rotations selon les trois axes, lesdits trois axes étant horizontal, vertical et profondeur, et est fixe sur lesdits trois axes, soit une deuxième capacité de se mouvoir sur les trois axes, horizontal, vertical et profondeur et fixe sur les rotations desdits trois axes.a first ability to perform rotations along the three axes, said three axes being horizontal, vertical and depth, and is fixed on said three axes, or a second ability to move on three axes, horizontal, vertical and depth and fixed on the rotations of said three axes.
- une étape (130) de gestion d’un environnement en trois dimensions utilisant au moins un objet planaire utilisant la deuxième capacité de la caméra virtuelle et d’un flux de données en deux dimensions spatiales à partir d’une vidéo ou d’une image, au cours de cette étape (130) de gestion d’un environnement en trois dimensions utilisant au moins un objet planaire il est définit un point de départ P1(x1, y1 et z1), un point d’arrivé P2(x2, y2 et z2) sur ledit flux en deux dimensions spatiales, et un temps,a step (130) of managing a three-dimensional environment using at least one planar object using the second capacity of the virtual camera and of a two-dimensional spatial data flow from a video or a image, during this step (130) of managing a three-dimensional environment using at least one planar object, a starting point P1 (x1, y1 and z1) and a finishing point P2 (x2, y2 and z2) on said flow in two spatial dimensions, and a time,
- une étape (135) de calcul de positions intermédiaires, correspondant à différents points de vue de l’espace en trois dimensions spatiales plus le temps entre le point de départ et le point d’arrivé sur le flux en deux dimensions spatiales.- a step (135) of calculating intermediate positions, corresponding to different points of view of space in three spatial dimensions plus the time between the starting point and the point of arrival on the flow in two spatial dimensions.
Au cours de l’étape (135) du calcul des positions intermédiaires soit un écart identique entre les différentes positions du flux en deux dimensions spatiales soit une augmentation du nombre des positions intermédiaires à proximité du point de départ et du point d’arrivé.During step (135) of the calculation of the intermediate positions either an identical difference between the different positions of the flow in two spatial dimensions or an increase in the number of intermediate positions near the starting point and the ending point.
Dans un exemple, le procédé comporteIn one example, the method comprises
- une étape de stockage du flux de données sur un serveur à distance,- a step of storing the data flow on a remote server,
- une étape de rendu à partir des données stockées à distance et des informations du point de départ P1, du point d’arrivé P2 et du temps, ladite étape de rendu traite le calcul de chaque image sur le serveur créant un environnement graphique selon la spécification OpenGL(marque déposée).a rendering step from the data stored remotely and information from the starting point P1, the finishing point P2 and the time, said rendering step processes the calculation of each image on the server creating a graphical environment according to the OpenGL specification (registered trademark).
Le serveur à distance sur lequel nous créons un environnement graphique OpenGL permet le rendu en temps réels de nos rushs audiovisuel. Le client réalise selon les étapes du procédé une animation dans son navigateur en utilisant un outil webgl (OpenGl dans le navigateur) et envoi les différentes informations pour qu’elles soient cohérentes dans l’environnement OpenGL du serveur à distance.The remote server on which we create an OpenGL graphical environment allows the rendering in real time of our audiovisual rushes. The client realizes according to the steps of the process an animation in his browser using a webgl tool (OpenGL in the browser) and sends the different information so that they are consistent in the OpenGL environment of the remote server.
La figure 3 montre un schéma avec des éléments d’un mode de réalisation particulier du procédé de montage audiovisuel objet de la présente invention.FIG. 3 shows a diagram with elements of a particular embodiment of the audiovisual editing method which is the subject of the present invention.
Pour gérer les panoramas à 360°, nous utilisons une caméra virtuelle (dans l’espace 3D) qui peut réaliser des rotations, mais elle ne peut pas se mouvoir sur les trois axes, horizontal, vertical et profondeur. La gestion du rapprochement dans la texture se réalise à l’aide de la distance focale, celle-ci permettant un aspect photographique fidèle.To manage 360 ° panoramas, we use a virtual camera (in 3D space) which can rotate, but it cannot move on three axes, horizontal, vertical and depth. The management of the approximation in the texture is carried out using the focal distance, this allowing a faithful photographic aspect.
Sur cette figure, trois axes (x, y et z) permettent à la caméra la réalisation de rotation. La caméra est bloquée sur des mouvements de translation, elle ne peut donc pas sortir de la sphère et reste toujours à la même distance de chaque point la composant. L’utilisateur va alors jouer sur l’inclinaison de la caméra sur ces axes pour définir un point de départ P1 (x1, y1 & z1) et un point d’arrivé P2(x2, y2 & z2). Une fois ces deux clés définies, une animation va être réalisée. Le système calcule automatiquement une durée optimale permettant une animation esthétique du rush vidéo. Pour chaque image du rush final, une position intermédiaire entre P1 et P2 est calculée. La caméra va alors réaliser entre ces clés une animation dite Linéaire (l’écart entre les différentes positions est toujours identique) ou ease-in-out pour facilité l’entrée en français pour une animation ralentie sur le début et la fin, faisant un effet d’amortissement. Une fois toutes les images réalisées, le montage de toutes ces images est effectué et compose donc le rush vidéo final.In this figure, three axes (x, y and z) allow the camera to perform rotation. The camera is blocked on translational movements, so it cannot leave the sphere and always remains at the same distance from each point composing it. The user will then play on the tilt of the camera on these axes to define a starting point P1 (x1, y1 & z1) and an ending point P2 (x2, y2 & z2). Once these two keys have been defined, an animation will be performed. The system automatically calculates an optimal duration allowing an aesthetic animation of the video rush. For each image of the final rush, an intermediate position between P1 and P2 is calculated. The camera will then perform between these keys a so-called Linear animation (the difference between the different positions is always the same) or ease-in-out to facilitate entry into French for a slow animation at the start and end, making a damping effect. Once all the images have been made, the editing of all these images is done and therefore composes the final video rush.
Un traitement avec ajout de bande noir est réalisé si le format n’est pas 2 :1 et la texture de la sphère est appliquée vers l’intérieur de l’objet.A treatment with the addition of a black strip is carried out if the format is not 2: 1 and the texture of the sphere is applied towards the interior of the object.
La figure 4 représente un autre schéma avec des éléments d’un mode de réalisation particulier du procédé de montage audiovisuel objet de la présente invention.FIG. 4 represents another diagram with elements of a particular embodiment of the audiovisual editing method which is the subject of the present invention.
Pour gérer les rushs vidéos à partir d’images, nous utilisons une caméra virtuelle qui n’a pas la capacité de réaliser des rotations, mais elle peut se mouvoir sur les trois axes, horizontal, vertical et profondeur. Dans ce cas de figure, la focale de la caméra n’est pas utilisée car elle déformerait l’objet 2D.To manage the video rushes from images, we use a virtual camera which does not have the capacity to carry out rotations, but it can move on three axes, horizontal, vertical and depth. In this case, the focal length of the camera is not used because it would distort the 2D object.
Les axes représentent les possibilités de mouvement de la caméra. Nous allons alors réaliser une animation sur la durée définie par l’utilisateur entre les deux positions de caméras. L’utilisateur peut créer des animations uniquement à partir de translation. Qu’elle soit verticale (Y), horizontale(X) ou dans la profondeur(Z), l’utilisateur peut combiner les différentes translations. Il sera limité en profondeur pour qu’il ne puisse pas dépasser les limites de l’image qu’il souhaite rendre.The axes represent the possibilities of movement of the camera. We will then perform an animation over the duration defined by the user between the two camera positions. The user can create animations only from translation. Whether vertical (Y), horizontal (X) or deep (Z), the user can combine the different translations. It will be limited in depth so that it cannot exceed the limits of the image it wishes to render.
La figure 5 représente un autre schéma avec des éléments d’un mode de réalisation particulier du procédé de montage audiovisuel objet de la présente invention.FIG. 5 represents another diagram with elements of a particular embodiment of the audiovisual editing method which is the subject of the present invention.
Sur cette figure, la première position dite P1 composée des positionsIn this figure, the first position called P1 composed of the positions
X1, Y1, Z1 et la position dite P2 composée de X2, Y2 et Z2 permettent de définir une animation. La caméra va alors réaliser entre P1 et P2 une animation dite Linéaire ou ease-in-out . Comme pour les panoramas, les étapes 5 intermédiaires sont calculées permettant la composition du rush vidéo final.X1, Y1, Z1 and the so-called P2 position composed of X2, Y2 and Z2 allow you to define an animation. The camera will then carry out between P1 and P2 an animation called Linear or ease-in-out. As for the panoramas, the intermediate 5 steps are calculated allowing the composition of the final video rush.
NOMENCLATURENOMENCLATURE
100 Entrée de flux100 Flow input
105 Manipulation de couleur(s)105 Manipulation of color (s)
110 Calcul de la proportion110 Calculation of proportion
115 Application des valeurs calculées à un flux de données à coloriser115 Applying calculated values to a data stream to be colored
120 Génération d’un flux colorisé par-dessus des flux de données120 Generation of a colorized flow over data flows
125 Manipulation d’un seul flux de travail125 Handling a single workflow
130 Gestion d’un environnement à 360° ou en trois dmensions utilisant au moins un objet planaire130 Management of a 360 ° or three-dimensional environment using at least one planar object
135 Calcul de positions intermédiaires135 Calculation of intermediate positions
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1855826A FR3083414A1 (en) | 2018-06-28 | 2018-06-28 | AUDIOVISUAL MOUNTING PROCESS |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1855826A FR3083414A1 (en) | 2018-06-28 | 2018-06-28 | AUDIOVISUAL MOUNTING PROCESS |
FR1855826 | 2018-06-28 |
Publications (1)
Publication Number | Publication Date |
---|---|
FR3083414A1 true FR3083414A1 (en) | 2020-01-03 |
Family
ID=63036209
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR1855826A Pending FR3083414A1 (en) | 2018-06-28 | 2018-06-28 | AUDIOVISUAL MOUNTING PROCESS |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR3083414A1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110273451A1 (en) * | 2010-05-10 | 2011-11-10 | Salemann Leo J | Computer simulation of visual images using 2d spherical images extracted from 3d data |
US20120307001A1 (en) * | 2011-06-03 | 2012-12-06 | Nintendo Co., Ltd. | Information processing system, information processing device, storage medium storing information processing program, and moving image reproduction control method |
EP3029675A1 (en) * | 2014-12-04 | 2016-06-08 | Thomson Licensing | A method and apparatus for generating automatic animation |
-
2018
- 2018-06-28 FR FR1855826A patent/FR3083414A1/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110273451A1 (en) * | 2010-05-10 | 2011-11-10 | Salemann Leo J | Computer simulation of visual images using 2d spherical images extracted from 3d data |
US20120307001A1 (en) * | 2011-06-03 | 2012-12-06 | Nintendo Co., Ltd. | Information processing system, information processing device, storage medium storing information processing program, and moving image reproduction control method |
EP3029675A1 (en) * | 2014-12-04 | 2016-06-08 | Thomson Licensing | A method and apparatus for generating automatic animation |
Non-Patent Citations (1)
Title |
---|
BELLAMY-ROYDS: "Color Filters Can Turn Your Gray Skies Blue | CSS-Tricks", 25 May 2015 (2015-05-25), XP055572104, Retrieved from the Internet <URL:https://css-tricks.com/color-filters-can-turn-your-gray-skies-blue/> [retrieved on 20190320] * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8471844B2 (en) | Streaming geometry for use in displaying and editing 3D imagery | |
US8947422B2 (en) | Gradient modeling toolkit for sculpting stereoscopic depth models for converting 2-D images into stereoscopic 3-D images | |
US10122992B2 (en) | Parallax based monoscopic rendering | |
Koppal et al. | A viewer-centric editor for 3D movies | |
AU2006217569A1 (en) | Automatic scene modeling for the 3D camera and 3D video | |
JP4988042B2 (en) | Stereo image editing method | |
US7778486B2 (en) | Online image processing systems and methods | |
Factura et al. | Lightform: procedural effects for projected AR | |
FR3083414A1 (en) | AUDIOVISUAL MOUNTING PROCESS | |
Maniello | Improvements and implementations of the spatial augmented reality applied on scale models of cultural goods for visual and communicative purpose | |
US9007365B2 (en) | Line depth augmentation system and method for conversion of 2D images to 3D images | |
FR3083413A1 (en) | AUDIOVISUAL MOUNTING PROCESS | |
Willment et al. | What is virtual production? An explainer and research agenda | |
del Blanco García et al. | Technology transfer: From the film industry to architecture | |
Pioaru et al. | A comparative analysis of virtual-reality art-making software for the production of VR digital holograms | |
Nam et al. | Materialization of interactive stereoscopic artwork based on hand-painted images | |
Feiler et al. | Archiving the Memory of the Holocaust | |
Mandl et al. | Neural Bokeh: Learning Lens Blur for Computational Videography and Out-of-Focus Mixed Reality | |
Koppal et al. | A viewer-centric editor for stereoscopic cinema | |
Pioaru | Virtual reality holography—a new art form | |
Bakirtzis et al. | An Imaging Center for Cypriot and Eastern Mediterranean Archaeology, Art and Cultural Heritage at the Cyprus Institute: Preliminary Report | |
SEE | Creating High Dynamic Range Spherical Panorama Images for High Fidelity 360 Degree Virtual Reality | |
Hagan | Chapter v hollywood at home: Democratising high-quality content creation for enhanced learning environments | |
Jacquemin et al. | Alice on both sides of the looking glass: Performance, installations, and the real/virtual continuity | |
Demolder | Media Production for Computer-Generated Holography |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PLSC | Publication of the preliminary search report |
Effective date: 20200103 |
|
RX | Complete rejection |
Effective date: 20200327 |