Brevet FR3101725A1 — publié le 20210409

L’invention concerne un procédé de détection d’une position d’au moins trois terminaux les uns par rapport aux autres, chacun desdits au moins trois terminaux étant associé à un locuteur. Ce procédé comprend : - une réception, en provenance de chacun desdits au moins trois terminaux, d’au moins un paquet audio d’un flux audio enregistré par chacun desdits au moins trois terminaux. Selon l’invention un tel procédé comprend : - une détermination d’une position desdits au moins trois terminaux les uns par rapport aux autres, en fonction d’une détermination d’au moins un ratio d’amplitude sonore entre un premier et un deuxième paquet audio reçu. Les premier et deuxième paquet audio reçu provenant de deux terminaux différents parmi lesdits au moins trois terminaux. FIGURE 2 Procédé de détection de la position de participants à une réunion à l’aide des terminaux personnels des participants, programme d’ordinateur correspondant. Domaine technique de l'invention Le domaine de l’invention est celui des services de réunion. Plus précisément, l’invention concerne la détection automatique de la position des participants à une réunion les uns par rapport aux autres, notamment à l’aide d’un terminal personnel comme par exemple un téléphone intelligent (en anglais « smartphone »). Art antérieur Les réunions, ou assemblées, sous leurs différentes formes sont un mode d'échange très répandu notamment en entreprise. Ces réunions sont souvent l’occasion de rassembler un ensemble de participants pour traiter en groupe d’un ou plusieurs sujets, comme par exemple faire un point d'avancement sur des projets en cours au sein d’une équipe, synchroniser et coordonner les membres d’une équipe impliqués dans la réalisation d’un projet, diffuser des informations d’ordre générales concernant l'entreprise. On parle de « réunion » lorsque plus de deux participants interviennent au cours de la réunion, c’est-à-dire que le nombre de présents est égal ou supérieur à 3 personnes. À l’issue de la réunion il est fréquent qu’un compte rendu soit diffusé. Il se présente couramment sous la forme d’un document écrit ou audio qui reprend de manière plus ou moins exhaustive les échanges ayant eu lieu au cours de la réunion. L’un des objectifs de ce compte rendu est notamment de garder une trace des échanges et discussions observés ou de communiquer sur les décisions prises et les actions lancées à cette occasion auprès de l'ensemble des participants et autres parties prenantes. Afin de pouvoir restituer le plus fidèlement possible les nombreux échanges ayant eu lieu au cours de la réunion, il est de plus en plus courant de l’enregistrer de manière audio à l’aide de systèmes d'enregistrement comme par exemple des microphones placés en face de chaque participant ou de manière centrale sur la table de réunion. Dans un autre exemple, l’enregistrement de la réunion se fait grâce à l’utilisation du microphone des smartphones des participants. Pour rendre ce compte rendu de réunion plus immersif, l’enregistrement audio de la réunion peut également être associé au plan de table de la réunion, c’est-à-dire au positionnement des participants les uns par rapport aux autres autour de cette table. Ainsi, l’association de la position des participants à l’enregistrement audio de la réunion permet de spatialiser virtuellement les voix des autres participants, ou locuteurs, recréant ainsi les sensations ressenties lors d'une conversation réelle. Dans le contexte actuel, de plus en plus de réunions sont enregistrées grâce aux smartphones des participants. Cependant, dans l’état de l’art actuel, pour établir le plan de table d’une réunion, les participants doivent faire une action manuelle qui permet d’enregistrer leur position dans la salle de réunion. C’est par exemple le cas lors d’une saisie manuelle d’une position sur une table virtuelle dans une application ou flash d’un QR Code posé sur la table de réunion. Il existe donc un besoin d’une technique de détection de participants à une réunion qui ne présente pas ces différents inconvénients de l’art antérieur. Notamment, il existe un besoin d’une telle technique qui permette de localiser les participants à une réunion les uns par rapports aux autres afin d’obtenir de manière automatique un plan de table de la réunion et ainsi restituer la réunion de manière immersive. Présentation de l'invention L’invention répond à ce besoin en proposant un procédé de détection d’une position d’au moins trois terminaux les uns par rapport aux autres, chacun desdits au moins trois terminaux étant associé à un locuteur. Ce procédé comprend : - une réception, en provenance de chacun desdits au moins trois terminaux, d’au moins un paquet audio d’un flux audio enregistré par chacun desdits au moins trois terminaux. Selon l’invention un tel procédé comprend : - une détermination d’une position desdits au moins trois terminaux les uns par rapport aux autres, en fonction d’une détermination d’au moins un ratio d’amplitude sonore entre un premier et un deuxième paquet audio reçu. Les premier et deuxième paquet audio reçu provenant de deux terminaux différents parmi lesdits au moins trois terminaux. Ainsi, le procédé selon l’invention permet de positionner les terminaux de chacun des locuteurs, ou participants à une réunion, les uns par rapport aux autres. En d’autres termes, le procédé selon l’invention, permet par exemple de déterminer un plan de table de réunion en détectant la position de chaque participant autour de cette table. Ces terminaux peuvent être par exemple un smartphone, une tablette, ou tout autre équipement personnel comprenant un microphone. La détection de la position des locuteurs se fait avantageusement de manière automatique grâce à l’enregistrement par chaque terminal de chaque participant, d’un flux audio émis par un des participants ayant pris la parole au cours de la réunion. Ce flux audio est ensuite reçu, par exemple par un serveur, sous forme de paquet audio de taille identique. L’analyse des amplitudes sonores de chaque paquet audio provenant de chaque terminal permet alors de déterminer la position de chaque participant. En d’autres termes, lorsque qu’un locuteur, ou participant, prend la parole, les terminaux de chaque participant à la réunion enregistrent le flux audio émis par ce locuteur et le transmettent par exemple à un serveur, sous la forme de paquets audio de taille identique. Chaque paquet audio correspondant à un fragment du flux audio enregistré par chaque terminal pris individuellement. Le serveur, par exemple, analyse ensuite l’amplitude sonore de chaque paquet audio (par exemple en moyennant l’amplitude sonore de chaque échantillon audio du paquet audio) et les compare entre elles. Un ratio d’amplitude sonore entre un premier et un deuxième paquet audio est ensuite déterminé, les premier et deuxième paquet audio provenant de flux audio différents et donc de terminaux différents. Il est possible à partir de ce ratio d’ensuite déterminer la position de chaque participant les uns par rapport autre. Les participants ou un auditeur tiers à la réunion peuvent ainsi lors d’une restitution de la réunion, comme par exemple sous la forme d’un compte rendu audio spatialisée, avoir l'impression que la voix de chaque locuteur provient d'une position particulière de l'espace. La spatialisation des voix contribue à améliorer l'intelligibilité, le confort d'écoute, la compréhension et la reconnaissance des locuteurs. De manière avantageuse, le procédé selon l’invention permet de déterminer le plan de table de la réunion et ainsi permettre une restitution de la réunion comprenant une spatialisation virtuelle des voix des autres participants, ou locuteurs, recréant ainsi les sensations ressenties lors d'une conversation réelle. Selon l’invention, le premier paquet audio reçu correspond à un paquet audio ayant l’amplitude sonore la plus élevée. Ainsi, l’invention se propose de déterminer la position de participants à une réunion les uns par rapport aux autres grâce à l’analyse des amplitudes sonores des paquets audio provenant de chaque terminal des participants. Le paquet audio ayant la plus élevée des amplitudes sonores correspond au paquet audio provenant du terminal du locuteur ayant pris la parole au cours de la réunion. Les paquets audio du flux audio enregistré par chacun des autres terminaux des participants n’intervenant pas, (i.e. n’étant pas en train de parler) ont donc une amplitude sonore plus faible puisque les autres participants sont éloignés de celui ayant actuellement pris la parole. L’identification du paquet audio ayant la plus élevée des amplitudes permet de déterminer un ratio d’amplitudes sonores entre un premier paquet audio d’amplitude sonore élevée et représentatif du locuteur actuel, c’est-à-dire provenant du terminal du locuteur ayant pris la parole, et un deuxième paquet audio d’amplitude sonore plus faible et représentatif d’un participant auditeur, c’est-à-dire provenant d’un terminal d’un participant auditeur. Ce ratio permet alors de déterminer la position des auditeurs par rapport au locuteur. Selon un aspect particulier, la détermination comprend une construction d’une matrice de distances entre lesdits au moins trois terminaux à partir dudit au moins un ratio d’amplitude sonore entre le premier et le deuxième paquet audio reçu. Ainsi selon l’invention, après avoir identifié le paquet audio ayant la plus forte amplitude sonore, il est possible de construire une matrice de distances en prenant en compte un ratio d’amplitude sonore du paquet audio ayant l’amplitude la plus élevée, et d’un autre paquet audio d’amplitude sonore plus faible provenant d’un autre terminal. Ainsi, lorsqu’un premier participant intervient, le paquet audio provenant de son terminal est celui ayant la plus élevée des amplitudes sonores. Après identification de ce paquet audio, un ratio d’amplitude entre ce paquet audio et chacun des autres paquets audio provenant de chacun des différents terminaux des autres participants permet de déterminer la position de chaque participant par rapport à l’actuel locuteur. Selon un autre aspect particulier, la matrice de distances est construite en remplissant une ligne de la matrice, cette ligne étant associée au terminal ayant émis le paquet audio ayant l’amplitude sonore la plus élevée, à l’aide dudit au moins un ratio d’amplitude sonore déterminé. Selon une caractéristique particulière, la construction de la matrice de distances comprend une mise à jour de la matrice de distances lors d’une réception de nouveaux paquets audio en provenance de chacun desdits au moins trois terminaux. De manière avantageuse, la construction de la matrice de distances se fait progressivement au cours de la réunion, au fur et à mesure de l’enregistrement des flux audio par les terminaux. Cette mise à jour de la matrice de distances permet de préciser au fur et à mesure de la prise de parole des participants, leur position les uns par rapport aux autres. Ainsi, pour chaque participant prenant la parole au cours de la réunion, un paquet audio d’amplitude la plus élevée est identifié (correspondant à l’enregistrement du flux audio de l’actuel locuteur par son terminal) et des ratios d’amplitude sonore entre des paquets d’amplitude sonore la plus élevée et des paquets audio de plus faible amplitude sonore sont déterminés, permettant ainsi d’ajouter de la redondance dans la matrice et d’affiner la position des participants les uns par rapport aux autres. L’ensemble de ces différents ratios permet de positionner l’actuel locuteur par rapport aux participants auditeurs. Ainsi, plus le nombre de participants intervenant est élevé au cours de la réunion, plus la matrice de distances se complète et permet de déterminer précisément la position des participants. Par ailleurs, lorsque les microphones de deux terminaux sont de fabrication différente, le procédé selon l’invention permet une compensation de la différence de gain entre terminaux. Ainsi, il est possible de déterminer de manière redondante la position entre deux participants grâce à la symétrie de la matrice de distances, et de compenser d’éventuelles erreurs liées par exemple à la différence d’origine des microphones des terminaux. Selon un aspect particulier, la mise à jour comprend : - une détermination d’un terminal parmi les trois terminaux pour lequel un nouveau paquet audio reçu est celui ayant l’amplitude sonore la plus élevée parmi les nouveaux paquets audio reçus, - lorsque le terminal déterminé correspond à un terminal associé à une ligne de la matrice déjà remplie lors d’une précédente réception de paquets audio, la mise à jour comprend en outre : i. un calcul de ratios d’amplitude sonore entre le nouveau paquet audio reçu en provenance du terminal déterminé et les autres nouveaux paquets audio, ii. la mise à jour de la ligne de la matrice pour le terminal déterminé à l’aide d’une somme pondérée de la valeur du ratio dans la matrice et du ratio calculé. De manière avantageuse, lorsque le même participant est toujours identifié comme le locuteur actuel, c’est-à-dire qu’une succession de paquet audio provenant toujours du même terminal ont une amplitude la plus élevée, alors la matrice de distances prend en compte une moyenne glissante des ratios d’amplitude sonore. Selon un mode de réalisation de l’invention, la construction de la matrice de distances comprend le remplissage d’au moins une ligne de la matrice associée à un terminal n’ayant émis aucun paquet audio ayant l’amplitude sonore la plus élevée parmi lesdits au moins trois terminaux, la ligne étant remplie par des valeurs de distance calculées à partir de ratio symétriques de la matrice. Ainsi, le procédé selon l’invention se propose notamment de déterminer la distance entre les participants à une réunion, même si l’un des participants n’intervient jamais. En effet, lorsqu’un premier locuteur prend la parole, le procédé selon l’invention permet de le positionner par rapport aux autres. On peut ainsi par triangulation obtenir la position d’un participant qui n’a pas parlé mais qui a écouté les autres participants et enregistré à l’aide de son terminal le flux audio provenant des autres participants. Selon un autre mode de réalisation de l’invention, la matrice de distance est tronquée par suppression d’une ligne et d’une colonne associées à un terminal n’ayant émis aucun paquet audio ayant l’amplitude sonore la plus élevée parmi lesdits au moins trois terminaux. Ainsi, il est possible de ne pas prendre en compte des ratios d’amplitude non disponibles afin de pouvoir positionner les autres locuteurs. Dans un mode de réalisation particulier, la détermination d’une position desdits au moins trois terminaux les uns par rapport aux autres est faite à la fin de ladite réception. Ainsi, le procédé selon l’invention permet de détecter la position de chacun des participants à une réunion après la tenue de celle-ci par exemple. Avantageusement, le compte rendu audio issue de la réunion restitue la réunion avec une impression que la voix de chaque locuteur provient d'une position particulière de l'espace, permettant ainsi de s’immerger plus facilement dans la réunion. Dans un autre mode de réalisation particulier, la détermination d’une position desdits au moins trois terminaux les uns par rapport aux autres est faite en temps réel. Ainsi, le procédé selon l’invention permet notamment de détecter les mouvements ou changement de position d’un locuteur au cours de la réunion. L’invention concerne également un dispositif de détection d’une position d’au moins trois terminaux les uns par rapport aux autres, chacun desdits au moins trois terminaux étant associé à un locuteur, le dispositif comprenant : - un module de réception, en provenance de chacun desdits au moins trois terminaux, d’au moins un paquet audio d’un flux audio enregistré par chacun desdits au moins trois terminaux. Ce dispositif comprend également : - un module de détermination d’une position desdits au moins trois terminaux les uns par rapport aux autres, en fonction d’une détermination d’au moins un ratio d’amplitude sonore entre un premier et un deuxième paquet audio reçu, lesdits premier et deuxième paquet audio reçu provenant de deux terminaux différents parmi lesdits au moins trois terminaux. L’invention vise également un produit programme d’ordinateur comprenant des instructions de code de programme pour la mise en œuvre d’un procédé de détection d’une position d’au moins trois terminaux les uns par rapport aux autres, tel que décrit précédemment, lorsqu’il est exécuté par un processeur. L’invention vise également un support d’enregistrement lisible par un ordinateur sur lequel est enregistré un programme d’ordinateur comprenant des instructions de code de programme pour l’exécution des étapes du procédé de détection de la position de participants à une réunion selon l’invention tel que décrit ci-dessus. Un tel support d'enregistrement peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une clé USB ou un disque dur. D'autre part, un tel support d'enregistrement peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens, de sorte que le programme d’ordinateur qu’il contient est exécutable à distance. Le programme selon l'invention peut être en particulier téléchargé sur un réseau par exemple le réseau Internet. Alternativement, le support d'enregistrement peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé précité. Le dispositif de détection, et le programme d'ordinateur correspondants précités présentent au moins les mêmes avantages que ceux conférés par le procédé de détection d’une position d’au moins trois terminaux les uns par rapport aux autres selon la présente invention. Brève description des figures D'autres buts, caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante, donnée à titre de simple exemple illustratif, et non limitatif, en relation avec les figures, parmi lesquelles : : représente un exemple de contexte d’exécution du procédé selon l’invention.; : représente un exemple de résultat de l’analyse des flux audio provenant des terminaux des participants; : un exemple des étapes du procédé de détection d’une position des terminaux, et donc par extension des participants, les uns par rapport aux autres selon l’invention, selon un mode particulier de réalisation de l’invention ; : représente un schéma synoptique simplifié de la structure matérielle d’un dispositif de détection d’une position d’au moins trois terminaux les uns par rapport aux autres, selon un mode particulier de réalisation de l’invention. Procédé de détection d’une position d’au moins trois terminaux les uns par rapport aux autres, chacun desdits au moins trois terminaux étant associé à un locuteur, ledit procédé comprenant : - une réception, en provenance de chacun desdits au moins trois terminaux, d’au moins un paquet audio d’un flux audio enregistré par chacun desdits au moins trois terminaux, caractérisé en ce qu ’il comprend : - une détermination d’une position desdits au moins trois terminaux les uns par rapport aux autres, en fonction d’une détermination d’au moins un ratio d’amplitude sonore entre un premier et un deuxième paquet audio reçu, lesdits premier et deuxième paquet audio reçu provenant de deux terminaux différents parmi lesdits au moins trois terminaux. Procédé de détection selon la revendication 1, caractérisé en ce que ledit premier paquet audio reçu correspond à un paquet audio ayant l’amplitude sonore la plus élevée. Procédé de détection selon l’une quelconque des revendications 1 à 2, caractérisé en ce que ladite détermination comprend une construction d’une matrice de distances entre lesdits au moins trois terminaux à partir dudit au moins un ratio d’amplitude sonore entre ledit premier et ledit deuxième paquet audio reçu. Procédé de détection selon la revendication 3, caractérisé en ce que ladite matrice de distances est construite en remplissant une ligne de la matrice, ladite ligne étant associée au terminal ayant émis le paquet audio ayant l’amplitude sonore la plus élevée, à l’aide dudit au moins un ratio d’amplitude sonore déterminé. Procédé de détection selon l’une quelconque des revendications 3 à 4, caractérisé en ce que ladite construction de ladite matrice de distances comprend une mise à jour de ladite matrice de distances lors d’une réception de nouveaux paquets audio en provenance de chacun desdits au moins trois terminaux. Procédé de détection selon la revendication 5, caractérisé en ce que ladite mise à jour comprend : - une détermination d’un terminal parmi les trois terminaux pour lequel un nouveau paquet audio reçu est celui ayant l’amplitude sonore la plus élevée parmi lesdits nouveaux paquets audio reçus, - lorsque ledit terminal déterminé correspond à un terminal associé à une ligne de ladite matrice déjà remplie lors d’une précédente réception de paquets audio, ladite mise à jour comprend en outre : i. un calcul de ratios d’amplitude sonore entre ledit nouveau paquet audio reçu en provenance dudit terminal déterminé et lesdits autres nouveaux paquets audio, ii. ladite mise à jour de ladite ligne de la matrice pour le terminal déterminé à l’aide d’une somme pondérée de la valeur du ratio dans la matrice et du ratio calculé. Procédé de détection selon l’une des revendications 3 à 6, caractérisé en ce que ladite construction de ladite matrice de distances comprend le remplissage d’au moins une ligne de la matrice associée à un terminal n’ayant émis aucun paquet audio ayant l’amplitude sonore la plus élevée parmi lesdits au moins trois terminaux, ladite ligne étant remplie par des valeurs de distance calculées à partir de ratio symétriques de ladite matrice. Procédé de détection selon l’une quelconque des revendications 3 à 6, caractérisé en ce que ladite matrice de distance est tronquée par suppression d’une ligne et d’une colonne associées à un terminal n’ayant émis aucun paquet audio ayant l’amplitude sonore la plus élevée parmi lesdits au moins trois terminaux. Procédé de détection selon l’une quelconque des revendications 1 à 8, caractérisé en ce que ladite détermination d’une position desdits au moins trois terminaux les uns par rapport aux autres est faite à la fin de ladite réception. Procédé de détection selon l’une quelconque des revendications 1 à 8, caractérisé en ce que ladite détermination d’une position desdits au moins trois terminaux les uns par rapport aux autres est faite en temps réel. Dispositif de détection d’une position d’au moins trois terminaux les uns par rapport aux autres, chacun desdits au moins trois terminaux étant associé à un locuteur, ledit dispositif comprenant : - un module de réception, en provenance de chacun desdits au moins trois terminaux, d’au moins un paquet audio d’un flux audio enregistré par chacun desdits au moins trois terminaux, caractérisé en ce qu ’il comprend : - un module de détermination d’une position desdits au moins trois terminaux les uns par rapport aux autres, en fonction d’une détermination d’au moins un ratio d’amplitude sonore entre un premier et un deuxième paquet audio reçu, lesdits premier et deuxième paquet audio reçu provenant de deux terminaux différents parmi lesdits au moins trois terminaux. Programme d’ordinateur comprenant des instructions de code de programme pour la mise en œuvre d’un procédé de détection d’une position d’au moins trois terminaux les uns par rapport aux autres, chacun desdits au moins trois terminaux étant associé à un locuteur selon l'une quelconque des revendications 1 à 10, lorsqu’il est exécuté par un processeur.