FR 2948480 A1 20110128 FR 0903653 A 20090724 Procédé de traitement d'image, procédé d'adaptation de l'affichage d'avatars, processeur de traitement d'image, serveur de monde virtuel et terminal de communication correspondants L'invention concerne un procédé de traitement d'image dans un environnement virtuel, un procédé d'adaptation de l'affichage d'avatars, un processeur de traitement d'image, un serveur de monde virtuel et un terminal de communication correspondants pour la mise en oeuvre de tels procédés. Aujourd'hui, le développement d'Internet et des technologies informatiques a rendu possible de travailler, de jouer, d'échanger des informations dans un monde virtuel. De manière générale, un monde virtuel comprend plusieurs environnements virtuels, dont chaque environnement virtuel est une représentation numérique en 3D imitant un environnement du monde réel. Ces mondes virtuels par exemple des jeux virtuels ou des lieux de rencontres et 15 d'échanges virtuels se développent de plus en plus. Dans de tels mondes virtuels, les utilisateurs peuvent évoluer de façon interactive et communiquer avec d'autres utilisateurs à l'aide de représentation d'utilisateur. On utilise principalement comme représentation de l'utilisateur des avatars. Ces 20 derniers sont généralement choisis et configurés manuellement par les utilisateurs en fonction de leurs goûts. Il peut s'agir de photo, d'image tridimensionnelle ou de toute représentation graphique. Dès que l'utilisateur se connecte au monde virtuel son avatar s'affiche dans le monde virtuel. En outre, un utilisateur peut créer dans ces mondes virtuels un réseau social dans 25 lequel l'utilisateur enregistre les utilisateurs qu'il connaît et/ou avec qui il a communiqué par l'intermédiaire d'avatars. De façon classique, lorsque l'utilisateur se connecte au monde virtuel et que son avatar évolue dans un environnement virtuel, la définition des autres avatars présents dans cet environnement virtuel dépend de leur distance géographique par rapport à 30 l'avatar de l'utilisateur connecté. On entend ici par distance géographique, la distance 805409-BRT0460 -2- simulée entre les avatars dans l'environnement virtuel dans lequel évoluent les avatars. Ainsi, l'utilisateur peut voir avec plus de précision les avatars géographiquement proches de son avatar. Cependant une telle mise en oeuvre nécessite beaucoup de ressources. En effet, il faut maintenir en permanence le calcul des avatars avec beaucoup de détails même si ces détails ne présentent pas d'intérêt pour l'utilisateur qui se connecte au monde virtuel à un instant et un lieu précis dans le monde virtuel. En outre, l'utilisateur ne peut pas distinguer rapidement les avatars des utilisateurs faisant partie d'un de ses réseaux sociaux ou qui l'intéressent à un instant et 10 un lieu précis dans le monde virtuel. L'invention a donc pour objectif de pallier ces inconvénients de l'art antérieur en permettant d'adapter l'affichage des avatars tout en diminuant les ressources nécessaires pour l'affichage des avatars. À cet effet, l'invention a pour objet un procédé de traitement d'image dans un 15 environnement virtuel dans lequel évoluent une pluralité d'avatars représentant respectivement des utilisateurs associés, ledit procédé de traitement d'images comprenant les étapes suivantes : - on reçoit une requête d'adaptation de l'affichage des avatars sur le terminal d'un utilisateur donné, ladite requête comprenant au moins un critère d'adaptation pour 20 différencier l'affichage des avatars, - on modifie les données représentant les avatars en fonction dudit critère d'adaptation, et on transmet les données modifiées pour un affichage adapté des avatars sur le terminal de l'utilisateur donné. 25 Ledit procédé de traitement d'image peut en outre comporter une ou plusieurs caractéristiques suivantes, prises séparément ou en combinaison : - le critère d'adaptation est un critère de lien social entre l'utilisateur donné et les utilisateurs connectés à l'environnement virtuel, on applique un filtre de flou aux avatars représentant des utilisateurs n'appartenant 30 pas à un réseau social de l'utilisateur donné, 805409-BRT0460 2948480 -3- - ledit procédé de traitement d'images comprend les étapes suivantes : • pour chaque utilisateur connecté à l'environnement virtuel, on calcule un coefficient de lien social à partir dudit critère d'adaptation et d'informations de réseaux sociaux de l'utilisateur donné, 5 • on modifie les données représentant les avatars en fonction du coefficient de lien social calculé, - pour chaque avatar représentant un utilisateur appartenant à un réseau social de l'utilisateur donné, on applique un filtre de netteté proportionnel au coefficient de lien social calculé, pour chaque avatar représentant un utilisateur n'appartenant pas à un réseau social de l'utilisateur donné, on applique un filtre de flou inversement proportionnel au coefficient de lien social calculé. L'invention concerne encore un procédé d'adaptation de l'affichage d'avatars dans un environnement virtuel dans lequel évoluent une pluralité d'avatars représentant 15 respectivement des utilisateurs associés, ledit procédé d'adaptation comprenant les étapes suivantes : on transmet une requête d'adaptation de l'affichage des avatars sur le terminal d'un utilisateur donné, ladite requête comprenant au moins un critère d'adaptation pour différencier l'affichage des avatars, 20 - on reçoit des données représentant les avatars modifiées en fonction dudit critère d'adaptation, et on affiche les avatars modifiés sur le terminal de l'utilisateur donné. L'invention concerne également un processeur de traitement d'image comprenant au moins un moyen de traitement pour : 25 - recevoir une requête d'adaptation de l'affichage des avatars sur le terminal d'un utilisateur donné, ladite requête comprenant au moins un critère d'adaptation pour différencier l'affichage des avatars, - modifier les données représentant les avatars en fonction dudit critère d'adaptation, et 3Q transmettre les données modifiées pour un affichage adapté des avatars sur le 815409-BRT0460 2948480 -4- terminal de l'utilisateur donné. L'invention concerne encore un serveur de monde virtuel comprenant un tel processeur de traitement d'image. L'invention concerne aussi un terminal de communication comprenant un tel 5 processeur de traitement d'image. L'invention concerne également un terminal de communication d'un utilisateur comprenant : un moyen d'affichage d'un environnement virtuel dans lequel évoluent une pluralité d'avatars représentant respectivement des utilisateurs associés, et 10 - au moins un moyen de traitement pour : • transmettre une requête d'adaptation de l'affichage des avatars sur le moyen d'affichage, ladite requête comprenant au moins un critère d'adaptation pour différencier l'affichage des avatars, • recevoir des données représentant les avatars modifiées en fonction dudit critère 15 d'adaptation, et • afficher les avatars modifiés sur le moyen d'affichage. D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante, donnée à titre d'exemple illustratif et non limitatif, et des dessins annexés parmi lesquels : 20 la figure 1 représente de façon schématique un réseau de communication sur lequel une pluralité de terminaux de communication échangent des données avec un serveur de monde virtuel, la figure 2a est un exemple d'affichage d'un environnement virtuel, - la figure 2b est un exemple d'affichage d'un environnement virtuel dans lequel 25 l'affichage des avatars est adapté, la figure 3a illustre les étapes d'un procédé d'adaptation de l'affichage des avatars dans un environnement virtuel, la figure 3b illustre les étapes d'un procédé de traitement d'image dans un environnement virtuel, 30 - la figure 4 est une représentation schématique du lien social avec un utilisateur 805409-BRT0460 2948480 -5- donné en zones concentriques respectivement associées à un critère d'adaptation, - la figure 5a est un exemple d'affichage d'un avatar en haute définition, - la figure 5b est un exemple d'affichage d'un avatar en définition moyenne, et - la figure 5c est un exemple d'affichage d'un avatar en très basse définition 5 Dans ces figures, les éléments identiques portent les mêmes références. On a représenté sur la figure 1 un réseau de communication 1 par exemple Internet, une pluralité de terminaux 3a,3 de communication et un serveur de monde virtuel 5. Les terminaux 3a,3 échangent des données avec le serveur de monde virtuel 5 sur le réseau de communication 1, afin que les utilisateurs des terminaux 3a,3 puissent 10 se connecter au monde virtuel et évoluer dans le monde virtuel. On entend ici par réseau de communication 1, tout type de réseau, capable de transmettre des contenus aux terminaux 3a,3 et d'échanger avec ces terminaux 3a,3 des données ou des messages. Tout mode de transmission peut être envisagé. En outre, on entend ici par terminal 3a,3 de communication, tout équipement 15 capable de recevoir des contenus du réseau de communication 1 et d'échanger des données, messages et requêtes avec ce même réseau de communication 1. Il pourra par exemple s'agir d'un téléphone mobile ou fixe, d'un assistant personnel numérique (ou PDA), ou d'un ordinateur fixe ou portable. En se référant aux figures 1 et 2a, chaque utilisateur d'un terminal 3a,3 est 20 associé à un avatar 7a,7',7" pour le représenter dans un environnement virtuel EV du monde virtuel qui s'affiche sur un moyen d'affichage 9a,9 du terminal 3a,3. Ainsi, par l'intermédiaire de son avatar 7a,7',7" chaque utilisateur peut évoluer dans cet environnement virtuel EV et communiquer avec d'autres avatars 7a,7',7" représentant d'autres utilisateurs. 25 En outre, chaque utilisateur peut avoir un ou plusieurs réseaux sociaux, tels que des réseaux d'amis, des réseaux de groupes de travail, ou des réseaux de jeux, dans le monde virtuel ou dans une autre plateforme d'échange virtuel externe au monde virtuel. Chaque réseau regroupe un ensemble d'utilisateurs. Cet ensemble d'utilisateurs peut comporter une liste de pseudonymes des utilisateurs avec éventuellement des avatars 30 associés ou leurs profils correspondants. 805409-BRT0460 2948480 -6- Bien entendu, on peut prévoir que l'utilisateur fait partie d'une communauté dans le monde virtuel formant également un réseau social. En se référant à nouveau à la figure 1, le serveur de monde virtuel 5 comporte classiquement au moins un moyen de gestion 11 des environnements virtuels dans 5 lequel évoluent les avatars. Le serveur de monde virtuel 5 comporte en outre au moins un moyen de traitement d'image 13, par exemple un processeur 13 de traitement d'image. En alternative, le processeur 13 peut être intégré à chaque terminal 3a,3. Ce processeur 13 communique avec une base de données 15 des réseaux sociaux 10 des utilisateurs, qu'il s'agisse de réseaux dans le monde virtuel ou dans d'autres plateformes d'échange virtuel. Pour cela, l'utilisateur doit avoir préalablement saisi son ou ses identifiants correspondants pour les plateformes externes au monde virtuel, permettant ainsi à la base de données 15 d'avoir accès à ses réseaux sociaux. Dans l'exemple illustré sur la figure 1, un serveur externe 17 comporte cette base dé données 15. En variante, c'est le serveur de monde virtuel 5 qui comporte la base de données 15. Selon un premier mode de réalisation, lorsqu'un premier utilisateur du terminal 3a se connecte au monde virtuel et que son avatar associé 7a évolue dans un environnement virtuel EV, l'affichage des autres avatars 7', 7" se fait en premier lieu de manière classique (figure 2a) et si l'utilisateur le désire l'affichage est adapté (figure 2b). À cet effet, le terminal 3a comprend au moins un moyen de traitement pour transmettre à destination du processeur 13 lors d'une étape Al, une requête d'adaptation Ra de l'affichage des avatars sur le moyen d'affichage 9a (figures 1 et 3a). Cette requête Ra comprend au moins un critère d'adaptation pour différencier l'affichage des avatars. Ce critère d'adaptation peut être un critère de lien social, par exemple un critère d'appartenance à un réseau social du premier utilisateur du terminal 3a, le réseau social pouvant être interne ou externe au monde virtuel. Bien entendu, tout autre critère d'adaptation peut être utilisé tel que des critères d'intérêts ou des critères de fréquence d'échange. Dans l'exemple d'un critère d'appartenance à un réseau social, l'affichage des 805409-BRT0460 2948480 -7- avatars doit être adapté en fonction du réseau social de ce premier utilisateur. Plus précisément, des seconds avatars 7' associés aux utilisateurs du réseau social sont différenciés des troisièmes avatars 7" associés aux utilisateurs connectés qui n'appartiennent pas au réseau social du premier utilisateur (voir figure 2b). 5 Le processeur 13 comporte alors au moins un moyen de traitement pour recevoir la requête d'adaptation Ra avec le critère d'adaptation lors d'une étape B1, modifier les données représentant les avatars en fonction du critère d'adaptation à l'étape B2, et transmettre à destination du terminal 3a les données modifiées lors d'une étape B3, pour un affichage adapté des avatars sur le moyen d'affichage 9a (figures 1 et 3b). 10 Le terminal 3a reçoit ensuite les données modifiées à l'étape A2 et affiche les avatars sur le moyen d'affichage 9a à l'étape A3 (figure 3a). À titre d'exemple, lorsque le critère d'adaptation est un critère d'appartenance au réseau social du premier utilisateur du terminal 3a, le processeur 13 comporte au moins un moyen de traitement pour transmettre à l'étape B21 une requête d'informations Ri à 15 la base de données 15 concernant le ou les réseaux sociaux du premier utilisateur (figures 1 et 3b). La base de données 15 transmet alors les données RS sur le ou les réseaux sociaux du premier utilisateur au processeur 13 configuré pour identifier à partir de ces données RS les utilisateurs connectés qui font partie du réseau social de l'utilisateur et 20 ceux qui n'en font pas partie à l'étape B22. Le processeur 13 modifie ensuite lors d'une étape B23 les données représentant les avatars pour différencier les seconds avatars 7' des utilisateurs du réseau social du premier utilisateur et les troisièmes avatars 7" des autres utilisateurs. Dans l'exemple illustré sur la figure 2b, le processeur 13 applique un filtre de 25 flou sur les troisièmes avatars 7", de sorte que les seconds avatars 7' sont affichés avec une bonne définition par rapport aux troisièmes avatars 7" qui sont flous. En variante, on peut prévoir d'afficher les troisièmes avatars 7" en transparence ou encore d'afficher des ombres pour les troisièmes avatars 7". Selon une autre alternative, on peut prévoir d'adapter les seconds avatars 7' pour qu'ils soient affichés 30 plus grands par rapport aux troisièmes 7". 805409-BRT0460 2948480 -8- Ainsi, l'utilisateur du premier terminal 3a distingue facilement les avatars 7' des utilisateurs de son réseau social. De plus, les ressources du processeur 13 pour uniquement quelques avatars avec une bonne définition sont beaucoup moins importantes que celles nécessaires pour une 5 foule d'avatars en bonne définition. En conséquence, l'effort de calcul du processeur 13 est réduit pour maintenir seulement certains avatars en bonne définition. En outre, lorsque le processeur 13 se trouve au niveau du serveur de monde virtuel 5, le processeur 13 transmet des données moins importantes sur le réseau de communication 1 à destination du terminal 3a. 10 Par ailleurs, on peut prévoir d'adapter différemment les avatars 7',7" en fonction de la proximité sociale des utilisateurs associés avec le premier utilisateur. Dans ce cas, l'utilisateur peut définir plusieurs critères d'adaptation hiérarchisés entre eux. À titre d'exemple, le premier utilisateur peut définir : - un premier critère, par exemple un critère d'appartenance à un réseau � Famille � du 15 premier utilisateur, - un deuxième critère, par exemple un critère d'intérêts tel que � musée �, et un troisième critère, par exemple un critère d'intérêts tel que � sport �. Pour illustrer ce principe, on se réfère à la figure 4 dans laquelle on a représenté de façon schématique trois zones Z1,Z2,Z3 circulaires, 20 - la première zone Z l est associée au premier critère, - la deuxième zone Z2 est associée au deuxième critère, - la troisième zone est associée au troisième critère. Les avatars doivent donc être adaptés en fonction de l'appartenance des utilisateurs à l'une des trois zones Z1,Z2,Z3. 25 À cet effet, le processeur 13 comprend au moins un moyen de calcul d'un coefficient de lien social pour chaque utilisateur à partir des critères d'adaptation et des informations de réseaux sociaux du premier utilisateur. Ainsi, les utilisateurs connectés à l'environnement virtuel EV et appartenant au réseau � Famille � du premier utilisateur correspondent à la première zone Z1 et sont 30 associés à un fort premier coefficient de lien social Cl. 805409-BRT0460 2948480 -9- Les utilisateurs connectés à l'environnement virtuel EV et appartenant à un ou plusieurs réseaux sociaux du premier utilisateur ayant par exemple dans leurs profils comme critère d'intérêt le musée, correspondent à la deuxième zone Z2 et sont associés à un deuxième coefficient de lien social C2 mois élevé que le premier coefficient de lien 5 social Cl (C2 REVENDICATIONS. 1. Procédé de traitement d'image dans un environnement virtuel (EV) dans lequel évoluent une pluralité d'avatars (7a,7',7") représentant respectivement des utilisateurs associés, ledit procédé de traitement d'images comprenant les étapes suivantes : on reçoit une requête d'adaptation (Ra) de l'affichage des avatars (7a,7',7") sur le terminal (3a,3) d'un utilisateur donné, ladite requête (Ra) comprenant au moins un critère d'adaptation pour différencier l'affichage des avatars (7a,7',7"), on modifie les données représentant les avatars (7a,7',7")en fonction dudit critère d'adaptation, et on transmet les données modifiées pour un affichage adapté des avatars (7a,7',7") sur le terminal (3a,3) de l'utilisateur donné. 2. Procédé de traitement d'image selon la revendication 1, dans lequel le critère d'adaptation est un critère de lien social entre l'utilisateur donné et les utilisateurs connectés à l'environnement virtuel. 3. Procédé de traitement d'image selon la revendication 2, dans lequel on applique un filtre de flou aux avatars (7a,7',7") représentant des utilisateurs n'appartenant pas à un réseau social de l'utilisateur donné. 4. Procédé selon l'une des revendications 2 ou 3, dans lequel ledit procédé de traitement d'images comprend les étapes suivantes : pour chaque utilisateur connecté à l'environnement virtuel (EV), on calcule un coefficient de lien social (C1,C2,C3,C4,C5) à partir dudit critère d'adaptation et d'informations de réseaux sociaux de l'utilisateur donné, on modifie les données représentant les avatars en fonction du coefficient de lien social calculé (C1,C2,C3,C4,C5). 5. Procédé de traitement d'image selon la revendication 4, dans lequel pour chaque avatar (7') représentant un utilisateur appartenant à un réseau social de l'utilisateur donné, on applique un filtre de netteté proportionnel au 805409-BRT0460 2948480 -12- coefficient de lien social calculé. 6. Procédé de traitement d'image selon l'une des revendications 4 ou 5, dans lequel pour chaque avatar (7") représentant un utilisateur n'appartenant pas à un réseau social de l'utilisateur donné, on applique un filtre de flou 5 inversement proportionnel au coefficient de lien social calculé. 7. Procédé d'adaptation de l'affichage d'avatars dans un environnement virtuel (EV) dans lequel évoluent une pluralité d'avatars (7a,7',7") représentant respectivement des utilisateurs associés, ledit procédé d'adaptation comprenant les étapes suivantes : 10 on transmet une requête d'adaptation (Ra) de l'affichage des avatars (7a,7',7") sur le terminal (3a,3) d'un utilisateur donné, ladite requête (Ra) comprenant au moins un critère d'adaptation pour différencier l'affichage des avatars (7a,7',7"), pour un procédé de traitement d'image selon l'une quelconque des revendications précédentes, 15 on reçoit des données représentant les avatars (7a,7',7") modifiées en fonction dudit critère d'adaptation, et on affiche les avatars (7a,7',7") modifiés sur le terminal (3a,3) de l'utilisateur donné. 8. Processeur de traitement d'image comprenant au moins un moyen de 20 traitement pour : recevoir une requête d'adaptation (Ra) de l'affichage des avatars sur le terminal d'un utilisateur donné, ladite requête (Ra) comprenant au moins un critère d'adaptation pour différencier l'affichage des avatars (7a,7',7"), modifier les données représentant les avatars (7a,7',7") en fonction dudit 25 critère d'adaptation, et transmettre les données modifiées pour un affichage adapté des avatars (7a,7',7") sur le terminal (3a,3) de l'utilisateur donné. 9. Serveur de monde virtuel comprenant un processeur de traitement d'image (13) comprenant au moins un moyen de traitement pour : 30 ù recevoir une requête d'adaptation (Ra) de l'affichage des avatars (7a,7',7") 805409-BRT0460 2948480 -13- sur le terminal (3a,3) d'un utilisateur donné, ladite requête (Ra) comprenant au moins un critère d'adaptation pour différencier l'affichage des avatars (7a,7',7"), modifier les données représentant les avatars (7a,7',7") en fonction dudit 5 critère d'adaptation, et transmettre les données modifiées pour un affichage adapté des avatars (7a,7',7") sur le terminal (3a,3) de l'utilisateur donné. 10. Terminal de communication comprenant un processeur de traitement d'image pour la mise en oeuvre d'un procédé de traitement d'image selon l'une 10 quelconque des revendications 1 à 6, comprenant au moins un moyen de traitement pour : recevoir une requête d'adaptation (Ra) de l'affichage des avatars (7a,7',7") sur le terminal (3a,3) d'un utilisateur donné, ladite requête (Ra) comprenant au moins un critère d'adaptation pour différencier l'affichage 15 des avatars (7a,7',7"), modifier les données représentant les avatars (7a,7',7") en fonction dudit critère d'adaptation, et transmettre les données modifiées pour un affichage adapté des avatars (7a,7',7") sur le terminal (3a,3) de l'utilisateur donné. 20 11. Terminal de communication d'un utilisateur pour la mise en oeuvre d'un procédé d'adaptation selon la revendication 7, comprenant : un moyen d'affichage (9a,9) d'un environnement virtuel (EV) dans lequel évoluent une pluralité d'avatars (7a,7',7") représentant respectivement des utilisateurs associés, et 25 au moins un moyen de traitement pour : • transmettre une requête d'adaptation (Ra) de l'affichage des avatars sur le moyen d'affichage, ladite requête (Ra) comprenant au moins un critère d'adaptation pour différencier l'affichage des avatars (7a,7',7"), • recevoir des données représentant les avatars (7a,7',7") modifiées en 30 fonction dudit critère d'adaptation, et 805409-BRT0460 2948480 -14- afficher les avatars (7a,7',7") modifiés sur le moyen d'affichage (9a,9). 805409-BRT0460