FR3131407A1 - Procédé de caractérisation du déplacement d’entités mobiles et produit programme d’ordinateur associé - Google Patents

Procédé de caractérisation du déplacement d’entités mobiles et produit programme d’ordinateur associé Download PDF

Info

Publication number
FR3131407A1
FR3131407A1 FR2114547A FR2114547A FR3131407A1 FR 3131407 A1 FR3131407 A1 FR 3131407A1 FR 2114547 A FR2114547 A FR 2114547A FR 2114547 A FR2114547 A FR 2114547A FR 3131407 A1 FR3131407 A1 FR 3131407A1
Authority
FR
France
Prior art keywords
environment
zone
parameter
ies
movement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR2114547A
Other languages
English (en)
Other versions
FR3131407B1 (fr
Inventor
Boussad ADDAD
Bertrand DUQUEROIE
Jérôme KODJABACHIAN
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thales SA
Original Assignee
Thales SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thales SA filed Critical Thales SA
Priority to FR2114547A priority Critical patent/FR3131407B1/fr
Priority to PCT/EP2022/087919 priority patent/WO2023126420A1/fr
Priority to EP22839386.4A priority patent/EP4457682A1/fr
Publication of FR3131407A1 publication Critical patent/FR3131407A1/fr
Application granted granted Critical
Publication of FR3131407B1 publication Critical patent/FR3131407B1/fr
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • G06F30/27Design optimisation, verification or simulation using machine learning, e.g. artificial intelligence, neural networks, support vector machines [SVM] or training a model
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2111/00Details relating to CAD techniques
    • G06F2111/10Numerical modelling

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Artificial Intelligence (AREA)
  • Medical Informatics (AREA)
  • Computer Hardware Design (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Traffic Control Systems (AREA)
  • Electrically Operated Instructional Devices (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Machine Translation (AREA)
  • Character Discrimination (AREA)
  • Image Analysis (AREA)

Abstract

Procédé de caractérisation du déplacement d’entités mobiles et produit programme d’ordinateur associé Le présente invention concerne un procédé (100) de caractérisation du déplacement d’entités mobiles, telles que des piétons, sur des zones d’un environnement. Le procédé (100) comprend une phase d’apprentissage (110) comportant la réception (121), (122) d’une matrice d’adjacence et d’une base de données comprenant, pour plusieurs instants successifs, des couples de données. La phase d’apprentissage comporte en outre l’entraînement d’un modèle en fonction de la base de données et de la matrice d’adjacence, le modèle fournissant, à partir d’un nombre d’entité(s) dans chaque zone, un jeu respectif de paramètre(s) caractérisant le déplacement des entités dans l’environnement. Le procédé comprend en outre une phase d’exploitation (120) comprenant la réception (131), pour chaque zone, d’un nombre d’entité(s) mobile(s), et l’application (134), au nombre d’entité(s) mobile(s) reçu pour chaque zone, du modèle entrainé pour obtenir un jeu respectif de paramètre(s) caractérisant le déplacement des entités mobiles et associé auxdits nombres d’entité(s) mobile(s). Figure pour l'abrégé : Figure 3

Description

Procédé de caractérisation du déplacement d’entités mobiles et produit programme d’ordinateur associé
La présente invention concerne un procédé de caractérisation du déplacement d’entités mobiles dans un environnement.
La présente invention a également pour objet un produit programme d’ordinateur comportant des instructions logicielles propres à mettre en œuvre un tel procédé de caractérisation.
La présente invention concerne le domaine des déplacements d’entités mobiles dans un environnement prédéterminé.
On entend par « entités mobiles » des choses, ou des êtres, propres à se mouvoir dans l’environnement. Par exemple, les entités mobiles sont des piétons, des cyclistes, des motocyclistes, des conducteurs automobiles, des robots, des drones, ou encore des animaux.
On entend par « environnement » un espace, par exemple prédéfini, dans lequel les entités mobiles sont propres à se déplacer. A titre d’exemple, l’environnement est un hall de gare, un aéroport, un hall de métro, un parking, ou une forêt.
Dans le domaine de la caractérisation du déplacement d’entités mobiles dans un environnement, il est connu d’avoir recours à un simulateur pour prédire un scénario de l’évolution des déplacements des entités mobiles dans l’environnement. Pour effectuer une telle simulation du déplacement des entités mobiles dans l’environnement, il est néanmoins requis de calibrer le simulateur afin que le scénario prédit soit le plus réaliste possible. Le calibrage du simulateur est par exemple effectué à partir d’un jeu de paramètres caractérisant le déplacement des entités mobiles dans l’environnement.
La détermination de ce jeu de paramètres est particulièrement complexe puisque ces paramètres varient généralement au cours du temps et selon les situations. En outre, si le jeu de paramètres n’est pas bien défini, le scénario prédit par le simulateur est irréaliste. Dans un tel cas, le scénario prédit est inexploitable.
On connaît de l’article« Density-based evolutionary framework for crowd model calibration »de J. Zhong, N. Hu, W. Cai, M. Lees, et L.B. Luo une méthode de détermination d’un jeu de paramètres de calibrage d’un simulateur et l’utilisation du simulateur pour caractériser le déplacement d’entités mobiles. La méthode dudit article utilise des algorithmes évolutionnistes dans une démarche d’optimisation de coefficients d’un modèle pour approcher le comportement réel d’une foule.
Cette méthode nécessite toutefois une connaissance d’un modèle préalable propre à fournir un jeu de paramètres acceptable. En outre, cette méthode requiert un nombre important de simulations, par le simulateur, pour faire converger les algorithmes évolutionnistes vers une solution satisfaisante permettant de générer, par la suite, un bon jeu de paramètres de calibrage.
Ainsi, la méthode de l’art est parfois trop complexe et/ou trop lente à exploiter.
Il existe donc un besoin de simplifier et de rendre plus rapide la caractérisation du déplacement d’entités mobiles dans l’environnement.
Pour cela, l’invention propose un procédé de caractérisation du déplacement d’entités mobiles dans un environnement, plus simple et plus rapide à exploiter.
A cet effet, l’invention a pour objet un procédé de caractérisation du déplacement d’entités mobiles, telles que des piétons, sur des zones d’un environnement, le procédé comprenant une phase d’apprentissage comportant les étapes suivantes mises en œuvre par un calculateur :
- réception d’une matrice d’adjacence indiquant les déplacements possibles entre deux zones adjacentes,
- réception d’une base de données comprenant, pour chacun d’une pluralité d’instants successifs, un couple de données, chaque couple de données comprenant un nombre d’entité(s) mobile(s) dans chaque zone et un jeu de paramètre(s) caractérisant le déplacement des entités mobiles dans l’environnement,
- entraînement d’un modèle en fonction de la base de données et de la matrice d’adjacence, le modèle étant configuré pour fournir, à partir d’un nombre d’entité(s) mobile(s) dans chaque zone, un jeu respectif de paramètre(s) caractérisant le déplacement des entités mobiles dans l’environnement,
le procédé comprenant en outre une phase d’exploitation comprenant les étapes suivantes :
- réception, pour chaque zone, d’un nombre d’entité(s) mobile(s), et
- application, au nombre d’entité(s) mobile(s) reçu pour chaque zone, du modèle entrainé pour obtenir un jeu respectif de paramètre(s) caractérisant le déplacement des entités mobiles dans l’environnement et associé auxdits nombres d’entité(s) mobile(s).
Suivant des modes de réalisation particuliers, le procédé comprend une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles :
-le procédé comprend en outre, lors de la phase d’exploitation, les étapes suivantes :
-détection d’une anomalie dans le jeu de paramètre(s) obtenu, et
-si l’anomalie est détectée dans le jeu de paramètre(s), mise en œuvre d’une action de correction dans l’environnement ;
- le procédé comprend, lors de la phase d’exploitation, une étape de prédiction des déplacements des entités mobiles dans l’environnement, à partir du jeu de paramètre(s) obtenu, pour obtenir un scénario prédit ;
- le procédé comprend en outre, suite à l’étape de prédiction, les étapes suivantes :
- détection d’une anomalie prédite à partir du scénario prédit, et
- si l’anomalie prédite est détectée, mise en œuvre d’une action de correction dans l’environnement ;
-lors de la phase d’exploitation, l’étape de réception comprend les sous-étapes suivantes :
- obtention d’informations sur les entités mobiles dans l’environnement depuis au moins un capteur, et
- pour chaque zone, détermination du nombre d’entité(s) mobile(s) dans la zone par traitement des informations obtenues ;
- l’étape d’entrainement comprend les sous-étapes suivantes :
- pour chaque zone, calcul, sur une fenêtre temporelle glissante d’instants successifs, d’un nombre moyen d’entité(s) mobile(s) de la zone,
- calcul d’au moins un jeu de paramètre(s) moyenné(s), sur la fenêtre temporelle glissante, à partir du jeu de paramètre(s) caractérisant le déplacement des entités mobiles dans l’environnement,
- application, au modèle, d’un algorithme d’apprentissage supervisé à partir du nombre moyen d’entité(s) mobile(s) dans chaque zone, de l’au moins un jeu de paramètre(s) moyenné(s) et de la matrice d’adjacence ;
- le procédé comprend en outre, entre la sous-étape de calcul d’au moins un jeu de paramètre(s) moyenné(s) et la sous-étape d’application, une sous-étape de normalisation du nombre moyen d’entité(s) mobile(s) de chaque zone pour obtenir un vecteur normalisé de nombre d’entité(s) mobile(s) dont une norme algébrique est de préférence égale à un,
lors de l’étape d’application, l’algorithme d’apprentissage est appliqué au modèle à partir du vecteur normalisé, de l’au moins un jeu de paramètre(s) moyenné(s) et de la matrice d’adjacence ;
- le jeu respectif de paramètre(s) obtenu lors de la phase d’exploitation comprend au moins un paramètre choisi dans un groupe consistant en :
- une vitesse moyenne des entités mobiles dans l’environnement,
- un débit maximal d’entités mobiles en un ou plusieurs points de l’environnement,
- un débit moyen d’entités mobiles en un ou plusieurs points de l’environnement,
- une fréquence d’arrivée aux abords de l’environnement, de véhicules de transport,
- pour au moins un premier et un deuxième points de l’environnement, une proportion des piétons au deuxième point qui sont précédemment passés par le premier point, et
- pour au moins un premier point de l’environnement, un deuxième point de l’environnement et au moins un chemin entre les premier et deuxième points, une proportion de piétons empruntant ledit chemin parmi les piétons allant du premier au deuxième point ;
- Les zones sont numérotés,
la matrice d’adjacence comprenant une pluralité de lignes, une pluralité de colonnes, et un coefficient pour chaque ligne et chaque colonne,
chaque coefficient étant égal à une valeur prédéfinie si un déplacement est possible depuis la zone dont le numéro est égal à la colonne du coefficient, vers la zone dont le numéro est égal à la ligne du coefficient ;
La présente invention concerne également un produit programme d’ordinateur comportant des instructions logicielles qui, lorsqu’elles sont exécutées par un ordinateur, mettent en œuvre un tel procédé de caractérisation.
D’autres caractéristiques et avantages de l’invention apparaîtront à la lecture de la description qui suit, de modes de réalisation de l’invention, donnés à titre d’exemple uniquement et en référence aux dessins annexés sur lesquels :
, la est une vue schématique d’un environnement dans lequel des entités mobiles sont propres à se déplacer,
, la est une vue schématique d’un calculateur propre à mettre en œuvre un procédé de caractérisation selon l’invention, et
, la est un organigramme du procédé de caractérisation mis en œuvre par le calculateur de la .
En référence à la , on décrit un environnement 10 comprenant une pluralité de zones Zidans lesquelles des entités mobiles, tels que des piétons, sont susceptibles de se déplacer.
Dans la suite de la description les entités mobiles seront considérées être des piétons sans perte de généralité. Les éléments décrits ci-après sont en effet applicables à d’autres entités mobiles telles que des cyclistes, des motocyclistes, des conducteurs automobiles, des robots, des drones, ou encore des animaux.
A titre d’exemple, l’environnement 10 est un hall de gare ou une station de métro.
Dans l’exemple illustré sur la , l’environnement 10 comprend treize zones respectivement nommées Z1à Z13. Le déplacement des piétons dans les zones Ziest par exemple libre. Autrement dit, les piétons sont propres à se déplacer depuis n’importe quelle première zone Zivers chaque deuxième zone Zjadjacente.
Par exemple, sur la , les zones Z1, Z3, Z7correspondent à des entrées de l’environnement 10. Dans ce même exemple, les zones Z5et Z6correspondent à des quais de train ou de métro par lesquels les piétons sont obligés de passer pour entrer dans le train ou le métro. Il est clair que des zones de congestions sont susceptibles d’apparaître.
L’environnement 10 comprend en outre au moins un capteur propre à obtenir les informations sur les piétons dans l’environnement 10, et préférentiellement dans les zones Zi. Optionnellement, l’au moins un capteur comprend une pluralité de caméras, chacune pointée vers une ou plusieurs zones Ziet propre à obtenir des images des piétons dans la ou lesdites zones Zi.
Sur la , un calculateur 20 est représenté.
Le calculateur 20 est de préférence un ordinateur.
Plus généralement, le calculateur 20 est un calculateur électronique propre à manipuler et/ou transformer des données représentées comme des quantités électroniques ou physiques dans des registres du calculateur 20 et/ou des mémoires, en d’autres données similaires correspondant à des données physiques dans des mémoires, des registres ou d’autres types de dispositifs d’affichage, de transmission ou de mémorisation.
Comme représenté sur la , le calculateur 20 comprend une unité d’affichage 22 et une unité de traitement de données 24.
L’unité d’affichage 22 est par exemple un moniteur d’ordinateur connecté à l’unité de traitement 24. L’unité d’affichage 22 est propre à afficher, à destination d’un utilisateur, des informations issues de l’unité de traitement 24.
L’unité de traitement 24 est connectée à l’unité d’affichage 22 et comprend un processeur 26 et une mémoire 28. L’unité de traitement 24 est par exemple connectée au(x) capteur(s) décrit(s) précédemment. La mémoire 28 stocke préférentiellement un produit programme d’ordinateur 30 comportant des instructions logicielles qui, lorsqu’elles sont exécutées par le processeur 26, mettent en œuvre un procédé 100 de caractérisation du déplacement de piétons dans l’environnement 10.
Alternativement, le produit programme d’ordinateur est stocké sur un support d’information non représenté. Le support d’information est un support lisible par le calculateur 20, usuellement par l’unité de traitement 24. Le support lisible d’information est un medium adapté à mémoriser les instructions électroniques et capable d’être couplé à un bus d’un système informatique.
A titre d’exemple, le support d’information est une disquette ou un disque souple (de la dénomination anglaise« floppy dis c »), un disque optique, un CD-ROM, un disque magnéto-optique, une mémoire ROM, une mémoire RAM, une mémoire EPROM, une mémoire EEPROM, une carte magnétique, une carte optique ou une clé USB.
Le fonctionnement du calculateur 20 va maintenant être décrit en référence à la représentant un organigramme de différentes phases du procédé 100 de caractérisation du déplacement des piétons.
Le procédé 100 comprend une phase d’apprentissage 110 et une phase d’exploitation 120.
La phase d’apprentissage 110 est par exemple mise en œuvre préalablement à une mise en œuvre de la phase d’exploitation 120 dans l’environnement 10.
La phase d’apprentissage 110 vise à effectuer un apprentissage machine (de l’anglaismachine lear n ing) d’un modèle à partir de données dites labélisées qui sont des couples de données comprenant chacune des données d’entrée du modèle et les données de sortie correspondantes. L’apprentissage a donc pour but de modifier le modèle pour qu’il fournisse lorsqu’il reçoit les données d’entrée d’un couple de données, les données de sortie associées dans les données labélisées.
La phase d’apprentissage 110 comprend une première étape 121 de réception d’une matrice d’adjacence A indiquant les déplacements possibles entre deux zones adjacentes. Dans l’exemple précité dans lequel le déplacement entre les zones est libre, la matrice d’adjacence A indique pour chaque zone Ziles autres zones Zjqui lui sont adjacentes, c’est-à-dire contigües. Préférentiellement, les zones Zisont numérotées et la matrice d’adjacence A est une matrice carrée comprenant pour chaque zone Zi ,une ligne et une colonne. Dans cet exemple, pour chaque ligne i et pour chaque colonne j, la matrice d’adjacence A comprend un coefficient Ai , jégal à un si les zones Ziet Zjsont adjacentes, ou égal à zéro si les zones Ziet Zjne sont pas adjacentes.
Dans l’environnement 10 représenté sur la , la matrice d’adjacence A est la suivante :
On remarque que la matrice d’adjacence A est alors une matrice symétrique puisque, si une première zone Ziest adjacente à une deuxième zone Zj, alors la deuxième zone Zjest également adjacente à la première zone Zi.
Selon une variante de réalisation, les déplacements entre les zones sont contraints. Autrement dit, depuis au moins une zone Zi, les piétons sont propres à se déplacer vers uniquement une partie des zones Zjadjacentes à ladite zone Zi.
Un tel cas est par exemple observable si l’environnement 10 est un aéroport. Il n’est en effet plus possible de revenir en arrière après le passage des douanes.
Ainsi, la matrice d’adjacence A n’est pas symétrique. Dans l’exemple précité, le coefficient Ai , j correspondant au passage d’une première zone Zisituée avant les douanes, vers une deuxième zone Zjsituée après les douanes, est égal un. Dans ce même exemple, le coefficient Aj , i correspondant au passage inverse est égal à zéro.
Puis, la phase d’apprentissage 110 comprend une deuxième étape 122 de réception d’une base de données. La base de données comprend, pour chacun d’une pluralité d’instants successifs, Tk un couple de données. Chaque couple de données comprend d’une part un nombre de piéton(s) dans chaque zone Zi, et d’autre part un jeu de paramètres caractérisant le déplacement des piétons dans l’environnement 10. Les nombres de piéton(s) dans chaque zone sont par exemple regroupés sous la forme d’un vecteur. De manière analogue, le jeu de paramètres forme par exemple un vecteur.
Le jeu de paramètres comprend par exemple un ou plusieurs paramètres choisis dans un groupe consistant en :
  • une vitesse moyenne de déplacement des piétons dans l’environnement 10,
  • un débit maximal de piétons en un ou plusieurs points de l’environnement 10,
  • un débit moyen de piétons en un ou plusieurs points de l’environnement 10,
  • une fréquence d’arrivée aux abords de l’environnement 10, de véhicule(s) de transport, et
  • pour au moins un premier et un deuxième points de l’environnement, une proportion des piétons au deuxième point qui sont précédemment passés par le premier point, et
  • pour au moins un premier point de l’environnement, un deuxième point de l’environnement et au moins un chemin entre les premier et deuxième points, une proportion de piétons empruntant ledit chemin parmi les piétons allant du premier au deuxième point.
Puis, la phase d’apprentissage 110 comprend une étape 123 d’entraînement d’un modèle en fonction de la base de données et de la matrice d’adjacence A. Le modèle est configuré pour fournir, à partir d’un nombre de piéton(s) dans chaque zone Zi, un jeu respectif de paramètres caractérisant le déplacement des piétons dans l’environnement 10.
Le modèle est par exemple un réseau de neurones. Selon cet exemple, le réseau de neurones comprend une couche d’entrée comportant un neurone pour chaque zone Zide l’environnement 10, une ou plusieurs couches cachées comportant une pluralité de neurones chacune, et une couche de sortie comportant un neurone pour chaque paramètre du jeu de paramètres. En outre, le réseau de neurones comprend des connexions entre chaque neurone d’une couche vers un neurone d’une couche suivante et, pour chaque connexion, un poids réglable.
En particulier, le modèle est préférentiellement un réseau de neurones en graphe (de l’anglaisGraph Neural Network) ou un réseau convolutionnel en graphe (de l’anglaisGraph Convolutional Network). De tels réseaux comprennent une pluralité de couches cachées comportant chacune autant de neurones que la couche d’entrée. En outre, ces réseaux sont propres à recevoir la matrice d’adjacence A et à n’inclure des connexions que pour les déplacements possibles selon la matrice d’adjacence A. Autrement dit, avec ces réseaux, une connexion entre un premier neurone nid’une couche cachée et un deuxième neurone njde la couche cachée suivante, n’existe qu’à la condition qu’un déplacement entre une première zone respective Ziet la deuxième zone respective Zjsoit possible, selon la matrice d’adjacence A. Ainsi, les réseaux GNN et GCN comprennent un nombre plus faible de connexions qu’un réseau de neurones profond classique, et par conséquent moins de poids réglables, permettant ainsi d’accélérer l’apprentissage du réseau de neurones et de stabiliser l’apprentissage du réseau de neurones.
L’étape d’entraînement 123 comprend optionnellement une première sous-étape de calcul 124, pour chaque zone Zi, d’un nombre moyen de piéton(s) dans la zone Zi. A cet effet, lors de la première sous-étape de calcul 124, pour chaque zone Zi, le nombre moyen de piéton(s) est par exemple calculé sur une fenêtre temporelle glissante. La fenêtre glissante comprend par exemple un nombre N prédéfini d’instants successifs Tk. La fenêtre glissante est appliquée aux nombres de piéton(s) des couples de données de la base de données. Le nombre N prédéfini d’instants successifs Tkest par exemple égal à cinq, dix, quinze, ou vingt.
A titre d’exemple, pour chaque zone Zi, un premier nombre moyen est calculé par moyenne des nombres de piéton(s) dans ladite zone Zi, pour chacun des N premiers instants (Tk)k = 1,… ,Nde la base de données. Puis, pour chaque zone Zi, un deuxième nombre moyen est calculé par moyenne des nombres de piéton(s) dans ladite zone Zi, pour N instants successifs (Ti)i= 2,… ,N+1entre la deuxième instant T2et le N+1-ième instant TN+1de la base de données. Puis, pour chaque zone Zi, le calcul est préférentiellement itéré jusqu’à ce que la fenêtre glissante atteigne le dernier instant TDpour lequel la base de données comprend un couple de données.
On comprend alors que pour un instant Tkquelconque et pour chaque zone Zi, le nombre de piéton(s) de la zone Zicontribue à N nombres moyennés de piéton(s) de ladite zone Zi.
De manière analogue, l’étape d’entrainement 123 comprend une deuxième sous-étape de calcul 125, d’au moins un jeu de paramètres moyenné sur la fenêtre temporelle glissante. Le calcul du ou de chaque jeu de paramètres moyenné est analogue à celui du nombre moyen de piéton(s) dans chaque zone Zi.
Préférentiellement, les mêmes fenêtres temporelles glissantes sont appliquées pour le calcul des nombres moyens de piéton(s) dans chaque zone Zilors de la première sous-étape de calcul 124 et pour le calcul des jeux de paramètres moyens lors de la deuxième sous-étape de calcul 125.
Optionnellement, les première 124 et deuxième 125 sous-étapes de calcul sont effectuées simultanément par l’unité de traitement 24.
L’étape d’entrainement 123 comprend avantageusement une sous-étape 126 de normalisation du nombre moyen de piéton(s) dans chaque zone Zi, pour obtenir un vecteur normalisé dont une norme algébrique est de préférence égale à un. La sous-étape de normalisation 126 est également appelée sous-étape de standardisation.
La norme algébrique d’un vecteur comprenant composantes est par exemple définie par l’équation suivante :
est l’opérateur transposé,
est la fonction racine carré,
est la i-ème composante du vecteur .
A cet effet, pour chaque fenêtre glissante, les nombres moyens de piéton(s) sont par exemple regroupés dans un vecteur moyen . Le vecteur moyen est ensuite normalisé, pour obtenir un vecteur normalisé par exemple selon l’équation suivante :
L’étape d’entrainement comprend optionnellement en outre une sous-étape d’application 127, au modèle, d’un algorithme d’apprentissage supervisé à partir du ou de chaque vecteur normalisé VN, du ou de chaque jeu de paramètres moyenné et de la matrice d’adjacence A.
L’algorithme d’apprentissage supervisé est par exemple un algorithme de descente de gradient stochastique.
Lors de la sous-étape d’application 127, l’algorithme d’apprentissage supervisé modifie les poids du modèle de sorte que, lorsqu’un vecteur normalisé VN est fourni en entrée du modèle, le modèle fournit en sa sortie un jeu de paramètres le plus proche possible du jeu de paramètres moyenné correspondant audit vecteur normalisé VN. La matrice d’adjacence A permet de limiter le nombre de poids à modifier par l’algorithme d’apprentissage supervisé.
Après l’étape d’entrainement 123, le modèle est dit entrainé et la phase d’apprentissage 110 prend fin.
La phase d’exploitation 120 est par exemple mise en œuvre à la suite de la phase d’apprentissage 110, ou plusieurs heures, jours, ou mois après la phase d’apprentissage 110.
La phase d’exploitation 120 comprend une troisième étape de réception 131 lors de laquelle, pour chaque zone Zi, un nombre de piéton(s) dans la zone Ziest reçu.
Optionnellement, la troisième étape de réception 131 comprend une sous-étape 132 d’obtention d’information(s) depuis l’au moins un capteur présent dans l’environnement 10.
Lorsque l’au moins un capteur comprend des caméras, lors de la sous-étape d’obtention 132, les images capturées par les caméras sont obtenues par l’unité de traitement 24.
Puis, la troisième étape de réception 131 comprend optionnellement une sous-étape 133 de détermination d’un nombre de piéton(s) dans chaque zone Zipar traitement des informations obtenues lors de la sous-étape d’obtention 132.
Lorsque les informations sont des images, la détermination du nombre de piéton(s) dans chaque zone Ziest par exemple effectuée par application d’un algorithme de traitement d’images connu en soi. Un tel algorithme repose par exemple sur des outils d’intelligence artificielle tels que des modèles issues d’un apprentissage machine. Les images sont alors des données VCA (de l’anglais,Video Content Analysis).
Puis la phase d’exploitation 120 comprend une étape 134 d’application, au nombre de piéton(s) reçu pour chaque zone Zi, du modèle entrainé lors de la phase d’apprentissage 110, pour obtenir un jeu respectif de paramètres caractérisant le déplacement des piétons dans l’environnement 10.
Le jeu de paramètres obtenu lors de l’étape d’application 134 dépend alors des nombres de piéton(s) reçus.
Optionnellement, la phase d’exploitation 120 comprend une première étape 135 de détection d’une anomalie dans le jeu de paramètres. L’anomalie est par exemple le fait que l’un des paramètres du jeu de paramètres dépasse un seuil prédéfini.
Par exemple, lorsque le jeu de paramètres comprend la vitesse moyenne des piétons dans l’environnement 10, si la vitesse moyenne est supérieure à une première valeur prédéfinie telle que 10km/h, alors une anomalie est détectée indiquant que les piétons courent au lieu de marcher. Une telle anomalie est par exemple caractéristique d’un mouvement anormal de foule.
Dans le même exemple, si la vitesse moyenne est inférieure à une deuxième valeur prédéfinie telle que 2km/h, alors une anomalie est détectée indiquant une congestion globale de l’environnement 10 empêchant le déplacement serein des piétons.
Selon un autre exemple, lorsque le jeu de paramètres comprend le débit maximal de piétons en un point de l’environnement 10, si ce débit est inférieur à une troisième valeur prédéfinie telle que 100 piétons par minute, alors une anomalie est détectée indiquant qu’un élément bouche le point précité de l’environnement 10.
Selon encore un autre exemple, lorsque le jeu de paramètres comprend la fréquence d’arrivée aux abords de l’environnement 10, de véhicules de transport, si cette fréquence est inférieure à une quatrième valeur prédéfinie, alors une anomalie est détectée indiquant un problème de circulation des véhicules de transport. Un tel problème est par exemple susceptible de créer une congestion dans l’environnement 10 car les piétons risquent de ne pas être extraites de l’environnement 10 suffisamment rapidement par les véhicules de transport.
Il est clair que le ou les seuils prédéfinis sont susceptibles d’évoluer au cours du temps, et notamment au cours de la journée ou de l’année.
Optionnellement, la phase d’exploitation 120 comprend, si une anomalie est détectée lors de la première étape de détermination 135, une première étape 136 de mise en œuvre d’une action de correction dans l’environnement 10.
L’action de correction est par exemple, une ouverture d’une nouvelle zone Zidans l’environnement 10, une extension d’une zone Zidéjà existante ou une ouverture d’un passage entre deux zones Zipas encore adjacentes.
La première étape de mise en œuvre 136 comprend par exemple l’émission d’une alerte en direction d’un opérateur, via l’unité d’affichage 22. L’opérateur est alors propre à mettre en œuvre l’une des actions de correction précitées.
Alternativement, la première étape de mise en œuvre 136 comprend par exemple l’envoi d’une commande d’actionnement dans l’environnement 10 pour effectuer une des actions de correction précitées, de manière autonome.
En variante ou en complément facultatif, suite à l’étape d’application 134, la phase d’exploitation 120 comprend une étape 137 de prédiction du déplacement des piétons dans l’environnement 10. L’étape de prédiction 137 comprend par exemple la simulation du déplacement des piétons dans l’environnement 10, par un simulateur inclus dans la mémoire 28 de l’unité de traitement 24, à partir du jeu de paramètres obtenu par application du modèle entrainé au nombre de piéton(s) dans chaque zone Zi.
On comprend alors que les paramètres du jeu de paramètres sont des grandeurs d’entrée du simulateur permettant de prédire, le plus fidèlement possible, l’évolution du déplacement des piétons dans l’environnement 10. Autrement dit, ces paramètres sont des paramètres de calibrage du simulateur.
Lors de l’étape de prédiction 137, un scénario prédit est déterminé. Le scénario prédit décrit l’évolution du déplacement des piétons dans l’environnement 10 durant une durée prédéfinie.
La durée prédéfinie est par exemple égale à cinq minutes, dix minutes, trente minutes, une heure, deux heures, ou cinq heures.
Il est clair que plus la durée prédéfini est longue, moins le scénario prédit est réaliste. En effet, après une longue durée, la situation dans l’environnement 10 a évolué telle que les paramètres du jeu de paramètres sont devenus obsolètes.
Le scénario prédit comprend une évolution de grandeurs simulées par le simulateur.
Les grandeurs simulées sont par exemple la position de chaque piéton dans l’environnement 10, ou la densité de piétons dans chaque zone Zi
Suite à l’étape de prédiction 137, la phase d’exploitation 120 comprend avantageusement une deuxième étape 138 de détection d’une anomalie prédite à partir du scénario prédit.
La deuxième étape de détection 138 est analogue à la première étape de détection 135 à l’exception que l’anomalie prédite est détectée dans les grandeurs simulées plutôt que dans les paramètres du jeu de paramètres.
Si une anomalie prédite est détectée lors de la deuxième étape de détection 138, alors la phase d’exploitation 120 comprend avantageusement une deuxième étape de mise en œuvre 139 analogue à la première étape de mise en œuvre 136.
Lors de la deuxième étape de mise en œuvre 139, l’action de correction est mise en œuvre dans l’environnement 10 de manière préventive. Autrement dit, la ou les actions de correction mises en œuvre lors de la deuxième étape de mise en œuvre 139 sont destinées à éviter que la ou les anomalies prédites détectées n’aient lieu dans l’environnement 10.
Puis, la phase d’exploitation 120 est par exemple réitérée avec la réception 131 de nouveaux nombres de piéton(s) dans les zones Zi.
Ainsi, le procédé selon l’invention permet de caractériser le déplacement des piétons dans l’environnement 10 de manière simple et réaliste.
Avec les première 124 et deuxième 125 sous-étapes facultatives de calcul, une dynamique temporelle des piétons est prise en compte. Autrement dit, la prise en compte de plusieurs couples de données pour chaque entrée de l’apprentissage du modèle permet de rendre compte d’une évolution temporelle du déplacement des piétons.
Avec l’étape facultative de normalisation 126, ou de standardisation, l’apprentissage est accéléré puisque tous les vecteurs utilisés pour l’apprentissage du modèle sont comparables.
Avec la sous-étape optionnelle d’entrainement 127 prenant en compte la matrice d’adjacence A, l’apprentissage du modèle est accéléré. En outre, pour un nombre de couples de données fixé, l’apprentissage du modèle à partir de la matrice d’adjacence A est de meilleure qualité que sans l’usage de la matrice d’adjacence A.
En outre, le recours à la matrice d’adjacence A permet de rendre compte de la spatialité de l’environnement 10 et tire profit de la connaissance de la répartition des zones Zidans l’environnement 10.
Les sous-étapes facultatives d’obtention 132 et de détermination 133 permettent de recevoir le nombre de de piéton(s) dans chaque zone Zid’une manière simple et sensiblement peu coûteuse.
L’étape facultative de prédiction 137 en combinaison avec l’étape d’application 134 permettent de rendre compte fidèlement d’une évolution du déplacement des piétons dans l’environnement 10 et donc de prédire de potentielles anomalies à venir.
Les étapes facultatives de détection 135, 138 et de mise en œuvre 136, 139 permettent d’assurer le bon déplacement des piétons dans l’environnement 10.

Claims (9)

  1. Procédé (100) de caractérisation du déplacement d’entités mobiles, telles que des piétons, sur des zones (Zi) d’un environnement (10), le procédé (100) comprenant une phase d’apprentissage (110) comportant les étapes suivantes mises en œuvre par un calculateur (20):
    • réception (121) d’une matrice d’adjacence (A) indiquant les déplacements possibles entre deux zones (Zi) adjacentes,
    • réception (122) d’une base de données comprenant, pour chacun d’une pluralité d’instants successifs (Tk), un couple de données, chaque couple de données comprenant un nombre d’entité(s) mobile(s) dans chaque zone (Zi) et un jeu de paramètre(s) caractérisant le déplacement des entités mobiles dans l’environnement (10),
    • entraînement d’un modèle en fonction de la base de données et de la matrice d’adjacence (A), le modèle étant configuré pour fournir, à partir d’un nombre d’entité(s) mobile(s) dans chaque zone (Zi), un jeu respectif de paramètre(s) caractérisant le déplacement des entités mobiles dans l’environnement (10),
    le procédé comprenant en outre une phase d’exploitation (120) comprenant les étapes suivantes :
    • réception (131), pour chaque zone (Zi), d’un nombre d’entité(s) mobile(s), et
    • application (134), au nombre d’entité(s) mobile(s) reçu pour chaque zone (Zi), du modèle entrainé pour obtenir un jeu respectif de paramètre(s) caractérisant le déplacement des entités mobiles dans l’environnement (10) et associé auxdits nombres d’entité(s) mobile(s),
    lors de la phase d’exploitation (120), l’étape de réception (131) comprenand les sous-étapes suivantes :
    • obtention d’informations sur les entités mobiles dans l’environnement (10) depuis au moins un capteur, et
    • pour chaque zone (Zi), détermination du nombre d’entité(s) mobile(s) dans la zone (Zi) par traitement des informations obtenues.
    .
  2. Procédé (100) selon la revendication 1, dans lequel le procédé comprend en outre, lors de la phase d’exploitation (120), les étapes suivantes :
    • détection (135) d’une anomalie dans le jeu de paramètre(s) obtenu, et
    • si l’anomalie est détectée dans le jeu de paramètre(s), mise en œuvre (136) d’une action de correction dans l’environnement (10).
  3. Procédé (100) selon la revendication 1 ou 2, comprenant en outre, lors de la phase d’exploitation (120), une étape (137) de prédiction des déplacements des entités mobiles dans l’environnement (10), à partir du jeu de paramètre(s) obtenu, pour obtenir un scénario prédit.
  4. Procédé (100) selon la revendication 3, comprenant en outre, suite à l’étape de prédiction (137), les étapes suivantes :
    • détection (138) d’une anomalie prédite à partir du scénario prédit, et
    • si l’anomalie prédite est détectée, mise en œuvre (139) d’une action de correction dans l’environnement (10).
  5. Procédé (100) selon l’une quelconque des revendications précédentes, dans lequel l’étape d’entrainement (123) comprend les sous-étapes suivantes :
    • pour chaque zone (Zi), calcul (124), sur une fenêtre temporelle glissante d’instants successifs (Tk), d’un nombre moyen d’entité(s) mobile(s) de la zone (Zi),
    • calcul (125) d’au moins un jeu de paramètre(s) moyenné(s), sur la fenêtre temporelle glissante, à partir du jeu de paramètre(s) caractérisant le déplacement des entités mobiles dans l’environnement (10),
    • application (127), au modèle, d’un algorithme d’apprentissage supervisé à partir du nombre moyen d’entité(s) mobile(s) dans chaque zone (Zi), de l’au moins un jeu de paramètre(s) moyenné(s) et de la matrice d’adjacence (A).
  6. Procédé (100) selon la revendication précédente, comprenant en outre, entre la sous-étape de calcul (125) d’au moins un jeu de paramètre(s) moyenné(s) et la sous-étape d’application (127), une sous-étape (126) de normalisation du nombre moyen d’entité(s) mobile(s) de chaque zone (Zi) pour obtenir un vecteur normalisé ( ) de nombre d’entité(s) mobile(s) dont une norme algébrique est de préférence égale à un,
    lors de l’étape d’application (127), l’algorithme d’apprentissage est appliqué au modèle à partir du vecteur normalisé ( ), de l’au moins un jeu de paramètre(s) moyenné(s) et de la matrice d’adjacence (A).
  7. Procédé (100) selon l’une quelconque des revendications précédentes, dans lequel le jeu respectif de paramètre(s) obtenu lors de la phase d’exploitation (120) comprend au moins un paramètre choisi dans un groupe consistant en :
    • une vitesse moyenne des entités mobiles dans l’environnement (10),
    • un débit maximal d’entités mobiles en un ou plusieurs points de l’environnement (10),
    • un débit moyen d’entités mobiles en un ou plusieurs points de l’environnement (10),
    • une fréquence d’arrivée aux abords de l’environnement (10), de véhicules de transport,
    • pour au moins un premier et un deuxième points de l’environnement, une proportion des piétons au deuxième point qui sont précédemment passés par le premier point, et
    • pour au moins un premier point de l’environnement, un deuxième point de l’environnement et au moins un chemin entre les premier et deuxième points, une proportion de piétons empruntant ledit chemin parmi les piétons allant du premier au deuxième point.
  8. Procédé (100) selon l’une quelconque des revendications précédentes, dans lequel les zones (Zi) sont numérotés,
    la matrice d’adjacence (A) comprenant une pluralité de lignes, une pluralité de colonnes, et un coefficient (Ai,j) pour chaque ligne et chaque colonne,
    chaque coefficient (Ai,j) étant égal à une valeur prédéfinie si un déplacement est possible depuis la zone (Zj) dont le numéro est égal à la colonne du coefficient (Ai,j), vers la zone (Zi) dont le numéro est égal à la ligne du coefficient (Ai,j).
  9. Produit programme d’ordinateur comportant des instructions logicielles qui, lorsqu’elles sont exécutées par un ordinateur, mettent en œuvre le procédé (100) de caractérisation selon l’une quelconque des revendications 1 à 8.
FR2114547A 2021-12-27 2021-12-27 Procédé de caractérisation du déplacement d’entités mobiles et produit programme d’ordinateur associé Active FR3131407B1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
FR2114547A FR3131407B1 (fr) 2021-12-27 2021-12-27 Procédé de caractérisation du déplacement d’entités mobiles et produit programme d’ordinateur associé
PCT/EP2022/087919 WO2023126420A1 (fr) 2021-12-27 2022-12-27 Procédé de caractérisation du déplacement d'entités mobiles et produit programme d'ordinateur associé
EP22839386.4A EP4457682A1 (fr) 2021-12-27 2022-12-27 Procédé de caractérisation du déplacement d'entités mobiles et produit programme d'ordinateur associé

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR2114547A FR3131407B1 (fr) 2021-12-27 2021-12-27 Procédé de caractérisation du déplacement d’entités mobiles et produit programme d’ordinateur associé
FR2114547 2021-12-27

Publications (2)

Publication Number Publication Date
FR3131407A1 true FR3131407A1 (fr) 2023-06-30
FR3131407B1 FR3131407B1 (fr) 2024-07-05

Family

ID=82319614

Family Applications (1)

Application Number Title Priority Date Filing Date
FR2114547A Active FR3131407B1 (fr) 2021-12-27 2021-12-27 Procédé de caractérisation du déplacement d’entités mobiles et produit programme d’ordinateur associé

Country Status (3)

Country Link
EP (1) EP4457682A1 (fr)
FR (1) FR3131407B1 (fr)
WO (1) WO2023126420A1 (fr)

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
J. ZHONGN. HUW. CAIM. LEESL.B. LUO, DENSITY-BASED EVOLUTIONARY FRAMEWORK FOR CROWD MODEL CA-LIBRATION
LI LIN ET AL: "Attention-based Graph Neural Network Enabled Method to Predict Short-term Metro Passenger Flow", 2020 5TH INTERNATIONAL CONFERENCE ON UNIVERSAL VILLAGE (UV), IEEE, 24 October 2020 (2020-10-24), pages 1 - 6, XP033914339, DOI: 10.1109/UV50937.2020.9426223 *
LIU MENGHANG ET AL: "Pedestrian Flow Prediction in Open Public Places Using Graph Convolutional Network", ISPRS INTERNATIONAL JOURNAL OF GEO-INFORMATION, vol. 10, no. 7, 2 July 2021 (2021-07-02), pages 455, XP093003964, DOI: 10.3390/ijgi10070455 *
WANG JINGCHENG ET AL: "Metro Passenger Flow Prediction via Dynamic Hypergraph Convolution Networks", IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, IEEE, PISCATAWAY, NJ, USA, vol. 22, no. 12, 21 April 2021 (2021-04-21), pages 7891 - 7903, XP011889975, ISSN: 1524-9050, [retrieved on 20211124], DOI: 10.1109/TITS.2021.3072743 *

Also Published As

Publication number Publication date
FR3131407B1 (fr) 2024-07-05
WO2023126420A1 (fr) 2023-07-06
EP4457682A1 (fr) 2024-11-06

Similar Documents

Publication Publication Date Title
CN110191113B (zh) 一种用户行为风险评估方法及装置
US11436712B2 (en) Predicting and correcting vegetation state
JP2018516412A (ja) 畳み込みニューラルネットワークに基づいたフルリファレンス画像品質評価方法
EP3953662B1 (fr) Procede de definition d'un chemin
CN112802076A (zh) 反射图像生成模型及反射去除模型的训练方法
EP4181100A1 (fr) Procédé de détermination d'un débit maximal et/ou d'un débit journalier de véhicules sur un réseau routier
EP3781965B1 (fr) Dispositif, procede et produit programme d'ordinateur de validation de donnees fournies par une sonde pluviometrique
WO2019049141A1 (fr) Système et procédé d'utilisation de connaissances collectées par un véhicule
CN113961734B (zh) 基于停车数据和app操作日志的用户和车辆画像构建方法
FR3131407A1 (fr) Procédé de caractérisation du déplacement d’entités mobiles et produit programme d’ordinateur associé
CN119128376B (zh) 基于数据序列的水下滑翔机异常检测方法
FR3134472A1 (fr) Procédé de détermination d’un débit de véhicules sur au moins un brin d’un réseau routier à partir de données de géolocalisation
CN119295963A (zh) 多源遥感植被覆盖度反演产品融合方法、装置及设备
CN117973691A (zh) 一种公路交通碳排放评估方法及相关装置
CN114022027B (zh) 一种异常账号的识别方法和装置
CN114283309B (zh) 行车记录仪图像深度学习中超参数的处理方法及相关装置
FR3143160A1 (fr) Procédé de prévision d’une séquence d’images par intelligence artificielle et son architecture de réseau de neurones
FR3122002A1 (fr) Procede et dispositif de calcul d'un indicateur d'influence d'un critere pour l'obtention d'un score dans un systeme decisionnel multicriteres
EP4083846A1 (fr) Methode d'apprentissage pour la determination d'un niveau d'une grandeur physique a evolution spatio-temporelle en presence d'obstacles physiques dans une zone spatiale choisie
EP4401013B1 (fr) Dispositif d'entraînement, dispositif de prédiction, dispositif de prédiction d'entraînement, programme, procédé d'entraînement, procédé de prédiction et procédé de prédiction d'entraînement
US20260104530A1 (en) Combined confidence metric-based determination of input suitability for inputs generated by complex systems
FR3154523A1 (fr) Quantification d’incertitude d’un modèle d’intelligence artificielle
EP4322061A1 (fr) Dispositif électronique et procédé de traitement de données comportant au moins un modèle d'intelligence artificielle auto-adaptatif avec apprentissage local, système électronique et programme d'ordinateur associés
FR3075417A1 (fr) Procede d’estimation de l’etat de surface d’une piste d’un aerodrome
WO2016203134A1 (fr) Procédé d'estimation et de prévision d'indicateur de production d'énergie d'un système solaire

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20230630

PLFP Fee payment

Year of fee payment: 3

PLFP Fee payment

Year of fee payment: 4

PLFP Fee payment

Year of fee payment: 5