Brevet FR3156214A1 — publié le 20250606

Un procédé de génération d’un hologramme numérique (H) sur la base d’une scène tridimensionnelle (S) comprend les étapes suivantes, cet hologramme numérique (H) étant défini par des pixels situés dans un plan de définition : - réception de données définissant chaque position d’observation d’un ensemble comprenant au moins une position d’observation ; - partitionnement des pixels en une pluralité de blocs de pixels ; - pour au moins un bloc de pixels de la pluralité de blocs de pixels, sélection d’éléments de la scène tridimensionnelle (S) dont la contribution lumineuse à reproduire par le bloc de pixels concerné est visible depuis au moins une zone d’observation associée à une position d’observation de l’ensemble, et détermination de valeurs respectivement associées aux pixels du bloc de pixels concerné sur la base des intensités lumineuses respectivement associées aux éléments sélectionnés pour le bloc de pixels concerné. Un dispositif électronique et un système associés sont également décrits. Figure pour l’abrégé : figure 1 Procédé de génération d’un hologramme numérique, dispositif électronique et système associés Domaine technique de l'invention La présente invention concerne le domaine technique de l’holographie numérique. Elle concerne en particulier un procédé de génération d’un hologramme numérique, ainsi qu’un dispositif électronique et un système associés. Etat de la technique Dans le cadre de la génération d’hologramme par ordinateur (ou CGH pour " Computer Generated Hologram "), il a été proposé dans l’article " Layered holographic stereogram based on inverse Fresnel diffraction ", de H. Zhang, Y. Zhao, L. Cao et G. Jin, in Applied Optics, vol. 55, n° 3, janvier 2016 de partitionner l’hologramme en plusieurs éléments holographiques, appelés " hogels " dans cet article, et de déterminer chaque élément holographique en découpant en différentes tranches de profondeur le champ visible depuis cet élément holographique. La division de l’hologramme en différents éléments ne réduit pas toutefois substantiellement la charge calculatoire nécessaire à la génération de l’hologramme numérique dans son ensemble, qui est importante en particulier lorsque l’on cherche à produire des hologrammes de grande taille. Présentation de l'invention Dans ce contexte, la présente invention propose un procédé de génération d’un hologramme numérique sur la base d’une scène tridimensionnelle, l’hologramme numérique étant défini par des pixels situés dans un plan de définition, le procédé comprenant les étapes suivantes : - réception de données définissant chaque position d’observation d’un ensemble comprenant au moins une position d’observation ; - partitionnement des pixels en une pluralité de blocs de pixels ; - pour au moins un bloc de pixels de la pluralité de blocs de pixels (voire pour certains au moins des blocs de pixels de la pluralité de blocs de pixels), sélection d’éléments de la scène tridimensionnelle dont la contribution lumineuse à reproduire par le bloc de pixels concerné est visible depuis au moins une zone d’observation associée à une position d’observation de l’ensemble, et détermination de valeurs respectivement associées aux pixels du bloc de pixels concerné sur la base des intensités lumineuses respectivement associées aux éléments sélectionnés pour le bloc de pixels concerné. L’étape de sélection permet de tenir compte, lors de la génération de l’hologramme numérique, seulement des éléments qui sont pertinents pour la ou les positions d’observation, ce qui réduit la quantité d’opérations nécessaires à la génération de l’hologramme numérique. Effectuer une telle sélection par bloc de pixels permet en outre de réduire fortement la quantité d’éléments sélectionnés pour chaque bloc de pixels puisqu’une proportion réduite des éléments de la scène tridimensionnelle est en pratique reproduite par un bloc de pixels donné. L’hologramme numérique ainsi généré est destiné à reproduire la scène tridimensionnelle. Le procédé peut comprendre, pour au moins un bloc de pixels, une étape de détermination d’une plage angulaire ou de plusieurs plages angulaires couvrant (ensemble) (tous) les angles formés entre les pixels du bloc de pixels concerné et chaque zone d’observation respectivement associée à chaque position d’observation de l’ensemble. Les éléments de la scène tridimensionnelle sélectionnés pour ce bloc de pixels peuvent alors être les éléments de la scène tridimensionnelle dont la contribution lumineuse est reproduite (au niveau de l’hologramme numérique et/ou au moins en partie) par un rayon émis, à partir d’un pixel du bloc concerné, dans une plage angulaire déterminée (c’est-à-dire, si une plage angulaire est précédemment déterminée, dans cette plage angulaire et, si plusieurs plages angulaires sont précédemment déterminées, dans une des plages angulaires précédemment déterminées). Lorsque ledit ensemble comprend une pluralité de positions d’observation, le procédé peut comprendre, pour au moins un bloc de pixels, une étape de détermination d’une carte d’intensité et/ou d’une carte de profondeur par analyse de la scène tridimensionnelle au moyen d’une caméra virtuelle positionnée au niveau du bloc de pixels concerné et ayant une ouverture angulaire prédéterminée ; les éléments de la scène tridimensionnelle sélectionnés pour ce bloc de pixels peuvent alors être les éléments dont la position définie dans la carte d’intensité et/ou dans la carte de profondeur correspond à la plage angulaire déterminée pour ce bloc de pixels. Selon une autre possibilité de mise en œuvre, l’étape de sélection est réalisée par analyse de la scène tridimensionnelle au moyen d’une caméra virtuelle dont l’ouverture angulaire dépend de la plage angulaire déterminée. Lorsque ledit ensemble comprend une seule position d’observation, la caméra virtuelle peut être positionnée en fonction de ladite position d’observation. L’analyse de la scène tridimensionnelle au moyen de la caméra virtuelle produit par exemple une carte d’intensité. Les intensités lumineuses susmentionnées respectivement associées aux éléments sélectionnés peuvent alors être lues dans la carte d’intensité. Le procédé peut par ailleurs comprendre, pour un bloc de pixels donné, une étape de détermination d’une fenêtre correspondant aux éléments sélectionnés pour le bloc de pixels donné. Le procédé peut dans ce cas comprendre en outre les étapes suivantes : - détermination de poids de diffusion pour le bloc de pixels donné en utilisant la fenêtre déterminée ; et/ou - détermination des valeurs respectivement associées aux pixels du bloc de pixels donné au moyen d’un algorithme de diffusion d’erreur utilisant les poids de diffusion déterminés. Le procédé peut par ailleurs comprendre les étapes suivantes réalisées pour un autre bloc de pixels, différent du bloc de pixels donné : - détermination d’une autre fenêtre correspondant aux éléments sélectionnés pour l’autre bloc de pixels ; et/ou - détermination d’autres poids de diffusion en fonction des poids de diffusion déterminés pour le bloc de pixels donné et d’un facteur de phase correspondant à une translation depuis la fenêtre déterminée pour le bloc de pixels donné jusqu’à l’autre fenêtre ; et/ou - détermination des valeurs associées aux pixels de l’autre bloc de pixels au moyen dudit algorithme de diffusion d’erreur en utilisant les autres poids de diffusion. Le procédé peut également comprendre une étape de détermination de la position d’observation au moyen d’un dispositif de suivi d’œil. En pratique, la scène tridimensionnelle peut être représentée par au moins un objet dont les coordonnées sont définies dans un espace tridimensionnel. Cet objet (ou chaque objet) peut être défini par un nuage de points, ou par un maillage de polygones, ou par des données représentant l’objet depuis plusieurs points de vue, ou par des champs de radiance neuronaux (ou NeRF pour " Neural Radiance Fields "). Les blocs de pixels sont par exemple rectangulaires. L’invention propose également un dispositif électronique comprenant : - une unité de réception de données définissant chaque position d’observation d’un ensemble comprenant au moins une position d’observation ; - une unité de traitement configurée pour sélectionner, pour au moins un bloc de pixels d’une pluralité de blocs de pixels obtenus par partitionnement de pixels définissant un hologramme numérique dans un plan de définition, des éléments d’une scène tridimensionnelle dont la contribution lumineuse à reproduire par le bloc de pixels concerné est visible depuis au moins une zone d’observation associée à une position d’observation de l’ensemble, et pour déterminer des valeurs respectivement associées aux pixels du bloc de pixels concerné sur la base des intensités lumineuses respectivement associées aux éléments sélectionnés pour le bloc de pixels concerné. L’invention propose enfin un système comprenant un tel dispositif électronique et un dispositif de suivi d’œil configuré pour déterminer la position d’observation (et pour transmettre la position d’observation déterminée à l’unité de réception). Bien entendu, les différentes caractéristiques, variantes et formes de réalisation de l'invention peuvent être associées les unes avec les autres selon diverses combinaisons dans la mesure où elles ne sont pas incompatibles ou exclusives les unes des autres. Description détaillée de l'invention De plus, diverses autres caractéristiques de l'invention ressortent de la description annexée effectuée en référence aux dessins qui illustrent des formes, non limitatives, de réalisation de l'invention et où : FIG. 1 est une représentation d’une scène tridimensionnelle et d’un hologramme numérique destiné à reproduire cette scène tridimensionnelle ; FIG. 2 représente schématiquement les éléments principaux d’un système comprenant un dispositif électronique conçu pour générer un hologramme numérique ; FIG. 3 est un logigramme représentant un exemple de procédé de génération d’un hologramme numérique ; FIG. 4 représente le contexte d’un premier mode de réalisation envisageable pour une des étapes de la FIG. 3 ; et FIG. 5 représente le contexte d’un second mode de réalisation envisageable pour cette étape. On cherche à générer un hologramme numérique H apte à reproduire une scène tridimensionnelle S, formée ici de plusieurs objets O 1 , O 2 et située dans un espace tridimensionnel. On utilise dans la suite un repère (O,x,y,z) de cet espace tridimensionnel. Par mesure de commodité, le repère (O,x,y,z) est placé de sorte que le plan (O,x,y), c’est-à-dire le plan défini par les axes (Ox) et (Oy), corresponde au plan de définition de l’hologramme numérique H. L’origine O du repère (O,x,y,z) peut par ailleurs être situé au centre de l’hologramme numérique H. Dans ce contexte, l’axe (Oz) est perpendiculaire au plan (O,x,y) et on propose ici que les points définissant la scène tridimensionnelle S (c’est-à-dire les points des objets O 1 , O 2 ) aient des coordonnées tridimensionnelles (dans le repère (O,x,y,z)), ou coordonnées dans l’espace tridimensionnel, dont la dernière coordonnée, ou valeur de profondeur z, est positive. On considère aussi que les positions d’observation de l’hologramme numérique H, qui sont également des positions d’observation de la scène tridimensionnelle S (à reproduire par l’hologramme numérique H lorsque cet hologramme numérique H sera généré), ont des coordonnées tridimensionnelles (dans le repère (O,x,y,z)) dont la dernière coordonnée, ou valeur de profondeur z, est négative. L’hologramme numérique H est défini par une pluralité de pixels, agencés par exemple sous forme d’une matrice de pixels et situés par conséquent dans le plan de définition (O,x,y) déjà mentionné. On considère en effet de manière usuelle que le plan de définition de l’hologramme numérique H est situé dans l’espace tridimensionnel. L’hologramme numérique est généré comme décrit dans la suite de sorte que le champ lumineux produit par l’hologramme numérique H (en pratique les rayons lumineux émis par les pixels de l’hologramme numérique H) corresponde (dans le demi-espace d’équation z On s’intéresse ici en particulier à des hologrammes numériques de grande taille, c’est-à-dire à des hologrammes numériques qui comportent par exemple plus de 10 000 pixels sur chacun des deux côtés de l’hologramme numérique H, ou autrement dit qui sont définis par une matrice de pixels ayant plus de 10 000 lignes et plus de 10 000 colonnes. La FIG. 2 représente schématiquement les éléments principaux d’un système comprenant un dispositif électronique 2 conçu pour générer un hologramme numérique H. Ce système comprend également un ou plusieurs dispositif(s) de suivi d’œil 4. Chaque dispositif de suivi d’œil 4 est conçu pour déterminer une position d’observation à partir de laquelle un utilisateur du système observe la scène tridimensionnelle S reproduite par l’hologramme numérique H. En pratique, la position d’observation est définie par des coordonnées tridimensionnelles (ou coordonnées dans l’espace tridimensionnel). Lorsque plusieurs utilisateurs utilisent le système, le système peut comprendre plusieurs dispositifs de suivi d’œil 4 configurés respectivement pour détermination la position d’observation d’un utilisateur particulier. Une position d’observation peut correspondre à une position réelle d’un utilisateur (précisément des yeux d’un utilisateur) relativement à un dispositif d’affichage 10 de l’hologramme numérique H (et par conséquent relativement à la scène tridimensionnelle S reproduite par cet hologramme numérique H). Un dispositif de suivi d’œil 4 peut comprendre dans ce cas un dispositif de capture d’image 12 configuré pour prendre une image d’un environnement faisant face au dispositif d’affichage 10 de l’hologramme numérique H et un module d’analyse 14 conçu pour déterminer la position d’observation par analyse de l’image prise (précisément par exemple par détection des yeux d’un utilisateur donné au sein de l’image prise). Le dispositif électronique 2 comprend une unité de réception 6 configurée pour recevoir, ici en provenance du ou des dispositif(s) de suivi d’œil 4, des données définissant la ou les position(s) d’observation. Pour chaque position d’observation, ces données comprennent ici les coordonnées tridimensionnelles de la position d’observation concernée. En variante, lorsque les utilisateurs sont situés dans un plan donné (associé à une profondeur z 0 prédéfinie, avec ici z 0 Le dispositif électronique 2 comprend par ailleurs une unité de traitement 8 configurée pour sélectionner, pour au moins un bloc de pixels d’une pluralité de blocs de pixels obtenus par partitionnement des pixels définissant l’hologramme numérique H dans le plan de définition, des éléments de la scène tridimensionnelle S dont la contribution lumineuse à reproduire par le bloc de pixels concerné est visible depuis au moins une position d’observation, et pour déterminer des valeurs respectivement associées aux pixels du bloc de pixels concerné sur la base des intensités lumineuses respectivement associées aux éléments sélectionnés pour le bloc de pixels concerné. L’unité de traitement 8 génère ainsi l’hologramme numérique H sur la base des valeurs déterminées pour les différents blocs de pixels et peut par exemple transmettre l’hologramme numérique H au dispositif d’affichage 10 (l’unité de traitement 8 et le dispositif d’affichage 10 étant par exemple pour ce faire reliés soit par un bus, soit par un réseau informatique, filaire ou sans fil). L’hologramme numérique H ainsi généré peut alors être affiché par le dispositif d’affichage 10 de sorte que le ou les utilisateur(s), en observant l’hologramme numérique H affiché, ont l’impression de voir la scène tridimensionnelle S. L’unité de réception 6 et l’unité de traitement 8 peuvent chacune être mises en œuvre en pratique par des moyens matériels (tels que des circuits électroniques) et/ou des moyens logiciels (tels que des programmes d’ordinateur exécutables par un ou plusieurs processeur(s)). Par exemple, l’unité de réception 6 est un circuit électronique de communication conçu pour échanger des données avec le ou les dispositif(s) de suivi d’œil 4 ; l’unité de traitement 8 peut quant à elle être réalisée par un processeur programmé par des instructions de programme d’ordinateur conçues pour mettre en œuvre le procédé de la FIG. 3 lorsque ces instructions de programme d’ordinateur sont exécutées par le processeur. En variante toutefois, l’unité de traitement 8 pourrait être réalisée par un circuit intégré à application spécifique, par exemple à base de portes logiques. La FIG. 3 est un logigramme représentant un exemple de procédé de génération d’un hologramme numérique. Ce procédé est ici mis en œuvre par le dispositif électronique 2. Ce procédé débute par une étape E2 de réception de données définissant chaque position d’observation d’un ensemble comprenant au moins une position d’observation. Ces données sont ici reçues du ou des dispositif(s) de suivi d’œil 4 au moyen de l’unité de réception 6. Comme déjà indiqué, ces données comprennent par exemple, pour chaque position d’observation, les coordonnées tridimensionnelles de cette position d’observation (ou, en variante, des coordonnées bidimensionnelles de cette position d’observation dans un plan prédéfini d’équation z = z 0 ). Pour chaque position d’observation, on définit ici une zone d’observation (ou région d’observation) U i contenue dans un plan parallèle au plan de définition de l’hologramme numérique H et contenant la position d’observation concernée. Chaque zone d’observation U i est par exemple délimitée par un rectangle de dimensions prédéterminées. Ce rectangle peut en pratique être centré sur la position d’observation concernée ; en variante, ce rectangle pourrait ne pas être centré sur la position d’observation concernée, dès lors que la surface délimitée par ce rectangle comprend ( i.e. entoure) la position d’observation concernée. Chaque zone d’observation U i représente l’ensemble des positions où peuvent en théorie être situés les yeux d’un utilisateur autour de la position d’observation concernée. Le procédé se poursuit par une étape E4 de partitionnement des pixels définissant l’hologramme numérique H en une pluralité de blocs de pixels. Les blocs de pixels sont ici des blocs rectangulaires. Les blocs de pixels sont ainsi formés de pixels contigus par segmentation (ou découpage) de l’hologramme numérique H. On note dans la suite K x le nombre de blocs de pixels formés dans la largeur de l’hologramme numérique H (c’est-à-dire selon l’axe (Ox)) et K y le nombre de blocs de pixels formés sur la hauteur de l’hologramme numérique (c’est-à-dire selon l’axe (Oy)). Le nombre de blocs de pixels formés à l’étape E4 est donc ici égal à K x .K y . On note par ailleurs H m , n les différents blocs de pixels, où l’indice m (compris entre 0 et K x -1) repère le bloc H m , n concerné le long de l’axe (Ox) et l’indice n (compris entre 0 et K y -1) repère le bloc H m , n concerné le long de l’axe (Oy). On note enfin M x , M y la résolution de chaque bloc H m , n (c’est-à-dire le nombre de pixels dans chaque bloc H m,n ) respectivement selon l’axe (Ox) et selon l’axe (Oy). Afin d’entrer ensuite dans une boucle qui permet le traitement successif des différents blocs de pixels H m,n , les valeurs d’indice m et n sont initialisées à zéro à l’étape E6. La boucle susmentionnée débute par une étape E8 de sélection d’éléments de la scène tridimensionnelle S dont la contribution lumineuse à reproduire par le bloc de pixels courant H m,n est visible depuis au moins une zone d’observation parmi la ou les zone(s) d’observation respectivement associées aux position(s) d’observation définie(s) dans les données reçues à l’étape E2. Pour ce faire, l’unité de traitement 8 détermine par exemple une plage angulaire ou plusieurs plages angulaires couvrant tous les angles formés entre les pixels du bloc de pixels courant H m,n et chaque zone d’observation associée à une position d’observation définie dans les données reçues à l’étape E4. En pratique, l’unité de traitement 8 détermine par exemple une telle plage angulaire, ou de telles plages angulaires, dans le plan (xOz) et une telle plage angulaire, ou de telles plages angulaires, dans le plan (yOz). L’unité de traitement 8 peut alors sélectionner à l’étape E8 (pour le bloc de pixels courant H m,n ) les éléments de la scène tridimensionnelle S dont la contribution lumineuse est reproduite par un rayon émis, à partir d’au moins un pixel du bloc courant H m,n , dans une plage angulaire précédemment déterminée (c’est-à-dire, si une plage angulaire est précédemment déterminée, dans cette plage angulaire et, si plusieurs plages angulaires sont précédemment déterminées, dans une des plages angulaires précédemment déterminées). Deux exemples possibles de mise en œuvre de cette étape E8 sont donnés dans la suite en référence aux figures 4 et 5. Comme cela ressortira de la description de ces deux exemples, l’étape E8 permet par ailleurs dans ces deux exemples de produire une carte d’intensité I et une carte de profondeur D qui définissent la position (x,y,D(x,y)) et l’intensité I(x,y) de chaque élément sélectionné. (Si plusieurs éléments partagent les mêmes coordonnées (x,y), c’est l’élément de profondeur minimale, i.e. le plus proche du plan de définition de l’hologramme numérique, dont l’intensité I(x,y) et la profondeur D(x,y) sont retenus dans la carte d’intensité I et la carte de profondeur D.) Le procédé comprend alors une étape E10 de construction de matrices U d représentant chacune les sources lumineuses situées dans un plan associé à un indice de profondeur d donné. Ces matrices U d sont ici construites sur la base de la carte de profondeur D et de la carte d’intensité I. Pour chaque indice de profondeur d rencontré dans la carte de profondeur D, la matrice U d associée à cet indice de profondeur d est définie comme suit (en balayant les valeurs de x et de y utilisées) : U d (x,y) = SQRT(I(x,y)).exp(jΦ(x,y)) si D(x,y) = d U d (x,y) = 0 si D(x,y) ≠ d où SQRT est la fonction racine carrée, exp la fonction exponentielle, j le nombre complexe tel que j²=-1 et Φ(x,y) la phase initiale (avec Φ(x,y) [0,2π[), qui peut être choisie aléatoire pour obtenir une scène d’apparence diffuse. On obtient ainsi une matrice U d pour chaque valeur possible d’indice de profondeur (dans la carte de profondeur D), soit 2 b matrices U d si b est le nombre de bits sur lesquels les indices de profondeur sont représentés dans la carte de profondeur D. On note dans la suite N z le nombre de matrices U d , c’est-à-dire le nombre d’indices de profondeur d traités. Le procédé se poursuit par une étape E12 de propagation des ondes lumineuses émises par les sources lumineuses définies dans les différentes matrices U d de manière à obtenir une onde objet Ω à valeurs complexes. L’unité de traitement 8 détermine ainsi l’onde objet Ω comme suit : où est un opérateur de propagation de la lumière entre deux plans parallèles séparées par une distance z et z(d) est la profondeur associée à l’indice de profondeur d (parmi les valeurs possibles de profondeur dans la carte de profondeur d). Si on note z min et z max les profondeurs minimales et maximales de la scène tridimensionnelle S (par rapport au plan de définition de l’hologramme numérique H, d’équation z=0), avec 0 min max , et que les valeurs de profondeur d correspondent à des profondeurs régulièrement réparties entre les profondeurs z min et z max , la profondeur z(d) associé à l’indice de profondeur d vaut par exemple : z(d) = [d/(N z -1)].(z m ax - z m in ) + z min dans l’exemple décrit ici où la scène tridimensionnelle S correspond à des valeurs positives de la profondeur z comme déjà indiqué. L’opérateur de propagation peut être appliqué en utilisant une transformée de Fourrier , par exemple selon la formule suivante : où λ est la longueur d’onde de la lumière (monochromatique) utilisée. En pratique, la transformée de Fourier peut être appliquée en utilisant un algorithme de transformée de Fourier rapide (ou FFT pour " Fast Fourier Transform "). Par ailleurs, dans la mesure où les matrices U d contiennent chacune un grand nombre d’éléments nuls grâce à l’étape de sélection E8, on peut (en variante ou en combinaison) utiliser une transformée de Fourier parcimonieuse, ce qui permet de réduire encore le temps de calcul. En variante, l’opérateur de propagation peut être appliqué en utilisant une convolution de Rayleigh-Sommerfeld, par exemple selon la formule de convolution suivante : avec : , λ étant ici également la longueur d’onde de la lumière (monochromatique) utilisée. Selon cette variante, l’application de l’opérateur de propagation revient donc à déterminer une somme d’ondes sphériques. Ici également, comme les matrices U d contiennent chacune un grand nombre d’éléments nuls grâce à l’étape de sélection E8, la convolution (ou somme d’ondes sphériques) peut être réalisée très rapidement. Le procédé de la figure 3 peut alors comprendre une étape E14 de conversion de l’onde objet à valeurs complexes en un bloc d’hologramme H m,n à valeurs réelles, positives et quantifiées. Selon une possibilité de réalisation, cette conversion est réalisée par la simple application d’un opérateur de conversion Q tel que décrit dans l’article " Optimal quantization for amplitude and phase in computer-generated holography " de Zehao He, Xiaomeng Sui, Guofan Jin, Daping Chu, and Liangcai Cao, in Opt. Express 29, 119-133 (2021): pour tout pixel de coordonnées (x,y) du bloc H m,n : H m,n (x,y) = Q( (x,y)). Selon une autre possibilité de réalisation, on utilise en outre un algorithme de diffusion d’erreur lors de l’étape de conversion E14, comme décrit à présent. Dans ce cas, l’étape E14 comprend une première sous-étape de détermination de poids de diffusion d(r,s). On propose ici que cette première sous-étape soit réalisée différemment selon que le bloc courant est le premier bloc traité (c’est-à-dire que m=0 et n=0), ou un bloc ultérieur (c’est-à-dire que m≠0 ou n≠0). Pour le traitement du premier bloc H 0,0 , la première sous-étape comprend : - la détermination d’une fenêtre correspondant aux éléments sélectionnés à l’étape E8 pour le bloc de pixels H 0,0 , c’est-à-dire aux éléments de la scène tridimensionnelle S reproduits par au moins un rayons émis par le bloc de pixel H 0,0 ; et - la détermination des poids de diffusion d 0,0 (r,s) pour le bloc de pixels H 0,0 en appliquant une transformée de Fourier à la fenêtre déterminée. Cette première sous-étape peut être par exemple réalisée selon la technique décrite dans l’article " Signal window minimum average error algorithm for multi-phase level computer-generated holograms ", de M. El Bouz et K. Heggarty, in Optics Communications, vol. 180, n° 1, pages 21 à 28, juin 2000, en se limitant toutefois ici aux éléments de la scène tridimensionnelle S reproduits par le bloc de pixel H 0,0 . La fenêtre déterminée est par exemple une fenêtre rectangulaire (de dimensions minimales) recouvrant (en projection dans le plan xOy, c’est-à-dire dans le plan d’équation z=0) les éléments sélectionnés à l’étape E8 pour le bloc H 0,0 . Pour le traitement des autres blocs H m,n (avec m≠0 ou n≠0), la première sous-étape comprend : - la détermination d’une fenêtre correspondant aux éléments sélectionnés à l’étape E8 pour le bloc de pixels H m,n concerné, c’est-à-dire aux éléments de la scène tridimensionnelle S reproduits par au moins un rayons émis par le bloc de pixel H m , n ; et - la détermination des poids de diffusion d m,n (r,s) pour le bloc de pixels H m,n concerné en fonction des poids de diffusion d 0,0 (r,s) préalablement déterminés pour le bloc de pixels H 0,0 (lors du premier passage à l’étape E14 avec i=0 et j=0) et d’un facteur de phase correspondant à une translation depuis la fenêtre déterminée pour le bloc de pixels H 0,0 (lors du premier passage à l’étape E14) jusqu’à la fenêtre déterminée pour le bloc courant H m,n (comme indiqué au précédent tiret). On note ci-dessous (t 1 , t 2 ) les composantes de cette translation selon l’axe (Ox) et selon l’axe (Oy), respectivement. La fenêtre déterminée est par exemple une fenêtre rectangulaire (de dimensions minimales) recouvrant (en projection dans le plan xOy, c’est-à-dire dans le plan d’équation z=0) les éléments sélectionnés à l’étape E8 pour le bloc courant H m,n . Chaque poids de diffusion d m,n (r,s) pour le bloc de pixels H m,n concerné peut précisément être déterminé par multiplication du poids de diffusion d 0,0 (r,s) correspondant (préalablement déterminé pour le bloc de pixels H 0,0 ) par le facteur de phase : d m,n (r,s) = d 0,0 (r,s). , avec = -2π(r.t 1 /M x + s.t 2 /M y ), où M x , M y représentent comme déjà indiqué le nombre de pixels dans chaque bloc H m,n respectivement selon l’axe (Ox) et selon l’axe (Oy). En effet, les fenêtres susmentionnée étant déterminées de manière similaire pour les différents blocs de pixels H m,n , ces fenêtres ont des dimensions sensiblement identiques et il est donc possible de transformer la fenêtre déterminée pour le bloc de pixels H 0,0 en la fenêtre déterminée pour le bloc de pixels H m,n par la translation susmentionnée. Si toutefois la fenêtre déterminée pour un bloc particulier H m,n était notablement différente de la fenêtre déterminée pour le bloc H 0,0 , les poids de diffusion relatifs à ce bloc particulier pourraient être déterminés au moyen de la méthode décrite dans l’article précité, comme pour les poids de diffusion d 0,0 (r,s) du bloc H 0,0 . On note dans la suite d(r,s) les poids de diffusion déterminé pour le bloc de pixels H 0,0 ou H m,n courant. L’étape E14 comprend alors une seconde sous-étape de conversion avec diffusion d’erreur qui permet d’obtenir les valeurs des pixels du bloc courant H m,n en fonction des valeurs (complexes) de l’onde objet et des poids de diffusion d(r,s) déterminés à la première sous-étape en utilisant un opérateur de conversion (tel que l’opérateur de conversion Q précité). Cette seconde sous-étape est par exemple réalisée en parcourant le bloc courant H m,n (c’est-à-dire en prenant des pixels de coordonnées (x,y) variables au sein du bloc courant H m,n ) et effectuant les calculs suivants pour chaque couple de coordonnées (x,y) : H m,n (x,y) = Q(w(x,y)) où avec e(x’,y’) = Ω(x’,y’) - H m,n (x’,y’), la somme portant sur les pixels déjà traités (c’est-à-dire sur les valeurs r,s telles que le pixel de coordonnées (x-r,y-s) a déjà été traité, la valeur H m,n (x-r,y-s) étant donc déjà déterminée), et bien entendu pour des valeurs de r et de s pour lesquelles le poids de diffusion d(r,s) est défini. Plusieurs possibilités sont envisageables en pratique pour le parcours précité des pixels du bloc courant H m,n , notamment : - un parcours unidirectionnel : les lignes sont parcourues l’une après l’autre et chaque ligne est parcourue dans le même sens ; - un parcours bidirectionnel : les lignes sont parcourues l’une après l’autre, et les lignes paires sont parcourues dans un sens et les lignes impaires dans le sens opposé ; - un parcours aléatoire : les pixels sont successivement choisis de manière aléatoire au sein du bloc H m,n . Les valeurs H m,n (x,y) respectivement associées aux pixels du bloc de pixels H m,n ont ainsi été déterminées sur la base des intensités lumineuses (ici prises dans la carte d’intensité I) respectivement associées aux éléments sélectionnés pour le bloc de pixels courant H m,n , ici par propagation des ondes lumineuses produites par ces éléments sélectionnés jusqu’au plan de définition et éventuellement en outre au moyen d’un algorithme de diffusion d’erreur utilisant les poids de diffusion déterminés. On remarque que l’on définit ainsi les pixels de l’hologramme H généré situés au sein du bloc courant H m,n , autrement dit : pour tout x compris entre 0 et M x -1 et pour tout y compris entre 0 et M y -1, H(x+m.M x ,y+n.M y ) = H m,n (x,y). Afin de passer au traitement d’un autre bloc de pixels, le procédé de la FIG. 3 se poursuit par une étape d’incrémentation de l’indice m (étape E16). Le procédé de la FIG. 3 comprend alors une étape E18 de comparaison de l’indice m courant (après incrémentation) au nombre K x . S’il est déterminé à l’étape E18 que m x (flèche P), le procédé se poursuit à l’étape E8 pour traitement du nouveau bloc H m,n . Sinon (flèche N), l’ensemble des blocs de la ligne (selon l’axe Ox) ont été traités et le procédé passe à l’étape E20 pour traitement d’une nouvelle ligne de blocs. À l’étape E20, l’indice m est remis (réinitialisé) à 0 et l’indice n est incrémenté. Le procédé de la FIG. 3 comprend alors une étape E22 de comparaison de l’indice n courant (après incrémentation) au nombre K y . S’il est déterminé à l’étape E22 que n y (flèche P), le procédé se poursuit à l’étape E8 pour traitement du nouveau bloc H m,n (c’est-à-dire en pratique du premier bloc H 0,n de la nouvelle ligne de blocs). Sinon (flèche N), toutes les lignes de blocs et donc tous les blocs ont été traités et le procédé continue à l’étape E24 où l’hologramme numérique H est utilisé. À l’étape E24, l’hologramme numérique H généré est par exemple affiché par le dispositif d’affichage 10. En variante, l’hologramme numérique H pourrait être mémorisé dans une unité de mémorisation (non représentée), par exemple pour utilisation (affichage) ultérieure. La FIG. 4 représente le contexte d’un premier mode de réalisation envisageable pour l’étape E8. Ce premier mode de réalisation peut être utilisé lorsqu’une pluralité de positions d’observation sont définies dans les données reçues à l’étape E2, c’est-à-dire quand l’ensemble susmentionné comprend une pluralité de positions d’observation PO 1 , PO 2 . Dans ce cas, l’étape E8 comprend une première sous-étape d’analyse de la scène tridimensionnelle S en utilisant une caméra virtuelle en projection perspective, dont le centre de projection est situé au centre du bloc H m,n courant et dont le champ de visualisation est défini par le demi-angle θ x le long de l’axe (Ox) et par le demi-angle θ y le long de l’axe (Oy), avec θ x = arctan[λ/(2p x )] et θ y = arctan[λ/(2p y )], où λ est comme déjà indiqué la longueur d’onde utilisée, p x est la dimension de chaque pixel selon l’axe (Ox) et p y est la dimension de chaque pixel selon l’axe (Oy). Cette première sous-étape permet d’obtenir un rendu 2D-plus-profondeur, c’est-à-dire une carte d’intensité I’ et une carte de profondeur D’. Chaque point (x,y) de la carte d’intensité I’ ayant une valeur d’intensité I’(x,y) non nulle correspond à un élément (lumineux) situé aux coordonnées (x,y,D’(x,y)) dans la scène tridimensionnelle S. L’étape E8 comprend par ailleurs ici une deuxième sous-étape de détermination d’au moins une plage angulaire couvrant les angles formés entre les pixels du bloc de pixels H m,n courant et chacune des positions d’observation PO 1 , PO 2 . En pratique, on détermine au moins une telle plage angulaire [ , ] (et possiblement plusieurs plages angulaires , ) dans le plan (zOx) et au moins une telle plage angulaire , ] (et possiblement plusieurs plages angulaires , ) dans le plan (zOy). Si on note comme précédemment U i la zone d’observation associée à la position d’observation PO i , z i la troisième coordonnée de la position d’observation PO i (la zone d’observation U i étant donc située dans le plan d’équation z = z i ), et si on note pour chaque zone d’observation U i : la distance minimale existant entre la zone d’observation U i et un bord du bloc de pixels H m,n courant selon l’axe (Ox), la distance maximale existant entre la zone d’observation U i et un bord du bloc de pixels H m,n courant selon l’axe (Ox), la distance minimale existant entre la zone d’observation U i et un bord du bloc de pixels H m,n courant selon l’axe (Oy), la distance maximale existant entre la zone d’observation U i et un bord du bloc de pixels H m,n courant selon l’axe (Oy), on a : , , et . L’étape E8 comprend alors dans ce cas une troisième sous-étape de détermination, pour chaque position d’observation PO 1 , PO 2 et à l’aide de la formule des réseaux, de plages de fréquences spatiales , (respectivement selon l’axe (Ox) et selon l’axe (Oy)) associées à la position d’observation concernée. Pour chaque position d’observation PO i , les plages de fréquences spatiales , peuvent en effet être déterminées sur la base des plages angulaires correspondantes , , respectivement déterminées ci-avant pour cette position d’observation PO i grâce aux relations suivantes (formule des réseaux) : , , , . L’étape E8 comprend alors une quatrième sous-étape de sélection de points de la carte de d’intensité I’ et de la carte de profondeur D’ qui correspondent aux plages de fréquences spatiales précédemment définies (et donc aux plages angulaires précédemment définies). Un point de coordonnées (x,y) dans la carte de profondeur D’ (et dans la carte d’intensité I’) est sélectionné s’il existe une paire de plages de fréquences spatiales , associées à une position d’observation PO k qui vérifie : μ x (p x . +0,5) ≤ x x (p x . +0,5) et μ y (p y . +0,5) ≤ y y (p y . +0,5) où μ x et μ y sont respectivement les résolutions selon l’axe (Ox) et selon l’axe (Oy) de la carte de profondeur D’ (et de la carte d’intensité I’), avec ici μ x = M x et μ y = M y . La carte de profondeur qui ne contient que les éléments ainsi sélectionnée (par la quatrième sous-étape précitée) est la carte de profondeur D produite par l’étape E8. De même, la carte d’intensité qui ne contient que les éléments ainsi sélectionnés est la carte d’intensité I produit par l’étape E8. La FIG. 5 représente le contexte d’un second mode de réalisation envisageable pour l’étape E8. Ce second mode de réalisation peut être utilisé lorsqu’une seule position d’observation PO 0 est définie dans les données reçues à l’étape E2, c’est-à-dire quand l’ensemble susmentionné comprend une unique position d’observation PO 0 . Selon ce second mode de réalisation, la sélection de l’étape E8 est réalisée par analyse de la scène tridimensionnelle S au moyen d’une caméra virtuelle en projection perspective, positionnée en fonction de ladite position d’observation PO 0 , dont l’axe optique est perpendiculaire au plan de définition de l’hologramme numérique H, et dont l’ouverture angulaire dépend d’au moins une plage angulaire couvrant les angles formés entre les pixels du bloc de pixels H m,n courant et la zone d’observation U 0 associée à la position d’observation PO 0 . Précisément, si la position d’observation PO 0 est située dans un plan d’équation (z = z 0 ) et si on note : la distance minimale existant entre la zone d’observation U 0 et un pixel du bloc de pixels H m,n courant selon l’axe (Ox), la distance maximale existant entre la zone d’observation U 0 et un pixel du bloc de pixels H m,n courant selon l’axe (Ox), la distance minimale existant entre la zone d’observation U 0 et un pixel du bloc de pixels H m,n courant selon l’axe (Oy), la distance maximale existant entre la position d’observation U 0 et un pixel du bloc de pixels H m,n courant selon l’axe (Oy), les plages angulaires couvrant les angles formés entre les pixels du bloc de pixels H m,n courant et la position d’observation PO sont respectivement [ , ] dans le plan (xOz) et [ , ] dans le plan (yOz), avec : , , et . L’ouverture angulaire de la caméra virtuelle susmentionnée (utilisée pour effectuer la sélection de l’étape E8) peut alors être dans le plan (xOz) et dans le plan (yOz). Le centre de projection C de la caméra virtuelle (ou position de la caméra virtuelle) est par exemple situé entre le plan de définition de l’hologramme numérique H et le plan d’équation (z=z 0 ) de sorte que le champ de vision défini par la caméra virtuelle corresponde au champ de vision d’un observateur situé à la position d’observation PO. L’étape d’analyse de la scène tridimensionnelle S au moyen de la caméra virtuelle précitée permet d’obtenir un rendu 2D-plus-profondeur, qui comprend ici la carte d’intensité I et la carte de profondeur D, qui décrivent ensemble les éléments de la scène tridimensionnelle S sélectionnés à l’étape E8. Procédé de génération d’un hologramme numérique (H) sur la base d’une scène tridimensionnelle (S), l’hologramme numérique étant défini par des pixels situés dans un plan de définition, le procédé comprenant les étapes suivantes : - réception (E2) de données définissant chaque position d’observation (PO 1 ; PO 2 ; PO 0 ) d’un ensemble comprenant au moins une position d’observation ; - partitionnement (E4) des pixels en une pluralité de blocs de pixels (H m,n ) ; - pour au moins un bloc de pixels de la pluralité de blocs de pixels, sélection (E8) d’éléments de la scène tridimensionnelle dont la contribution lumineuse à reproduire par le bloc de pixels concerné est visible depuis au moins une zone d’observation (U 1 ; U 2 ; U 0 ) associée à une position d’observation de l’ensemble, et détermination (E10, E12, E14) de valeurs respectivement associées aux pixels du bloc de pixels concerné sur la base des intensités lumineuses respectivement associées aux éléments sélectionnés pour le bloc de pixels concerné. Procédé selon la revendication 1, comprenant, pour au moins un bloc de pixels, une étape de détermination d’une plage angulaire ou de plusieurs plages angulaires couvrant les angles formés entre les pixels du bloc de pixels concerné et chaque zone d’observation respectivement associée à chaque position d’observation de l’ensemble. Procédé selon la revendication 2, dans lequel les éléments de la scène tridimensionnelle sélectionnés pour ce bloc de pixels sont les éléments de la scène tridimensionnelle dont la contribution lumineuse est reproduite par un rayon émis, à partir d’un pixel du bloc concerné, dans une plage angulaire déterminée. Procédé selon la revendication 2, dans lequel ledit ensemble comprend une pluralité de positions d’observation, le procédé comprenant, pour au moins un bloc de pixels, une étape de détermination d’une carte d’intensité par analyse de la scène tridimensionnelle au moyen d’une caméra virtuelle positionnée au niveau du bloc de pixels concerné et ayant une ouverture angulaire prédéterminée, les éléments de la scène tridimensionnelle sélectionnés pour ce bloc de pixels étant les éléments dont la position dans la carte d’intensité correspond à la plage angulaire déterminée pour ce bloc de pixels. Procédé selon la revendication 2, dans lequel l’étape de sélection est réalisée par analyse de la scène tridimensionnelle au moyen d’une caméra virtuelle dont l’ouverture angulaire dépend de la plage angulaire déterminée. Procédé selon la revendication 5, dans lequel ledit ensemble comprend une seule position d’observation et dans lequel la caméra virtuelle est positionnée en fonction de ladite position d’observation. Procédé selon l’une des revendications 4 à 6, dans lequel l’analyse de la scène tridimensionnelle au moyen de la caméra virtuelle produit une carte d’intensité et dans lequel lesdites intensités lumineuses respectivement associées aux éléments sélectionnés sont lues dans la carte d’intensité. Procédé selon l’une des revendications 1 à 7, comprenant, pour un bloc de pixels donné, une étape de détermination d’une fenêtre correspondant aux éléments sélectionnés pour le bloc de pixels donné. Procédé selon la revendication 8, comprenant les étapes suivantes : - détermination de poids de diffusion pour le bloc de pixels donné en utilisant la fenêtre déterminée ; - détermination des valeurs respectivement associées aux pixels du bloc de pixels donné au moyen d’un algorithme de diffusion d’erreur utilisant les poids de diffusion déterminés. Procédé selon la revendication 8 ou 9, comprenant les étapes suivantes réalisées pour un autre bloc de pixels, différent du bloc de pixels donné : - détermination d’une autre fenêtre correspondant aux éléments sélectionnés pour l’autre bloc de pixels ; - détermination d’autres poids de diffusion en fonction des poids de diffusion déterminés pour le bloc de pixels donné et d’un facteur de phase correspondant à une translation depuis la fenêtre déterminée pour le bloc de pixels donné jusqu’à l’autre fenêtre ; - détermination des valeurs associées aux pixels de l’autre bloc de pixels au moyen dudit algorithme de diffusion d’erreur en utilisant les autres poids de diffusion. Procédé selon l’une des revendications 1 à 10, comprenant une étape de détermination de la position d’observation au moyen d’un dispositif de suivi d’œil (4). Procédé selon l’une des revendications 1 à 11, dans lequel la scène tridimensionnelle est représentée par au moins un objet dont les coordonnées sont définies dans un espace tridimensionnel. Procédé selon l’une des revendications 1 à 12, dans lequel les blocs de pixels sont rectangulaires. Dispositif électronique (2) comprenant : - une unité de réception de données (6) définissant chaque position d’observation d’un ensemble comprenant au moins une position d’observation ; - une unité de traitement (8) configurée pour sélectionner, pour au moins un bloc de pixels d’une pluralité de blocs de pixels obtenus par partitionnement de pixels définissant un hologramme numérique dans un plan de définition, des éléments d’une scène tridimensionnelle dont la contribution lumineuse à reproduire par le bloc de pixels concerné est visible depuis au moins une zone d’observation associée à une position d’observation de l’ensemble, et pour déterminer des valeurs respectivement associées aux pixels du bloc de pixels concerné sur la base des intensités lumineuses respectivement associées aux éléments sélectionnés pour le bloc de pixels concerné. Système comprenant un dispositif électronique selon la revendication 14 et un dispositif de suivi d’œil (4) configuré pour déterminer la position d’observation.