Brevet FR3136297A1 — publié le 20231208

La présente invention concerne un procédé de codage/décodage d’un modèle tridimensionnel de silhouette de véhicule. La présente invention utilise un auto-encodeur (100) pour mettre en œuvre ce procédé de codage/décodage qui permet d’obtenir une représentation compacte et fidèle d’un modèle tridimensionnel d’un véhicule et un algorithme génétique pour obtenir des variations d’un modèle tridimensionnel d’une silhouette initiale de véhicule. Figure pour l’abrégé : Figure 1 Procédé et dispositif de calcul d’un modèle tridimensionnel d’une silhouette d’un véhicule. La présente invention concerne un procédé et dispositif de calcul d’un modèle tridimensionnel d’une silhouette d’un véhicule à partir d’un algorithme génétique. Arrière-plan technologique Dans le domaine automobile, la conception assistée par ordinateur est largement utilisée pour concevoir de nouveaux modèles tridimensionnels de silhouette de véhicule. La silhouette d’un véhicule représente l’aspect esthétique extérieur général du véhicule mais aussi les aspects esthétiques de ses éléments visibles de l’extérieur (par exemple forme des phares, forme du bas de caisse, etc.). La conception assistée par ordinateur ou CAO (en anglais, Computer Aided Design ou CAD) comprend l'ensemble des logiciels et des techniques de modélisation géométrique, par exemple de véhicule, permettant de concevoir un modèle, par exemple de véhicule, de le visualiser à l'aide d'un ordinateur, de simuler son fonctionnement et de réaliser des produits manufacturés sur la base de ce modèle. On peut citer, par exemple, le logiciel CATIA® (Conception Assistée Tridimensionnelle Interactive Appliquée, en anglais Computer-Aided Three dimensional Interactive Application). CATIA® comprend différents ateliers (logiciels) qui couvrent un très grand nombre de domaines, allant de la conception mécanique, à la conception de systèmes électriques, à la création de modèle esthétique (en anglais design) ou à la FAO (Fabrication Assistée par Ordinateur). CATIA® permet d’obtenir un modèle tridimensionnel de silhouette de véhicule. Lorsqu’un nouveau modèle tridimensionnel de silhouette d’un véhicule est créé, il existe très peu d’indicateur fiable pour assurer que cette silhouette puisse être appréciée majoritairement par les consommateurs. L’un des problèmes résolus par la présente invention est de calculer un modèle tridimensionnel d’une silhouette d’un véhicule qui ait un maximum de chance d’être plébiscité par les consommateurs. Un objet de la présente invention est de fournir d’un modèle tridimensionnel d’une silhouette de véhicule. Selon un premier aspect, la présente invention concerne un procédé de calcul d’un modèle tridimensionnel d’une silhouette d’un véhicule. Des modèles tridimensionnels de silhouette de véhicule sont obtenus à partir d’un premier moyen de stockage. Un code est produit pour chaque modèle tridimensionnel obtenu à partir d’un encodeur d’un auto-encodeur, chaque code étant ajouté à un ensemble de codes. Des critères de succès de silhouette de véhicule ayant des indices de succès supérieur à un premier seuil pour un intervalle de prix donné, sont obtenus à partir d’un deuxième moyen de stockage. Un premier code est sélectionné parmi l’ensemble de codes en fonction des critères de succès obtenus. Au moins un deuxième code est produit à partir du premier code sélectionné, chaque deuxième code produit correspondant à une mutation aléatoire du premier code sélectionné. Chaque deuxième code produit est ajouté à l’ensemble de codes. Un score est associé à chaque code de l’ensemble de codes et chaque score est comparé avec un deuxième seuil. Les étapes de sélection, production, ajout et association sont itérées tant qu’un score associé à un code de l’ensemble de codes n’est pas supérieur au deuxième seuil. Un modèle tridimensionnel de silhouette du véhicule est alors calculé par décodage, par un décodeur de l’auto-encodeur, à partir du code dont le score associé est supérieur au deuxième seuil. Le procédé permet d’obtenir de nouveaux modèles tridimensionnels de silhouette de véhicule en maximisant la réussite de ces dernières auprès des consommateurs grâce à des mutations appliquées à un code représentant un modèle tridimensionnel d’une silhouette initiale d’un véhicule, mutations qui sont fonction de critères de succès d’autres silhouettes de véhicule. L’utilisation de mutations de code permet d’obtenir de nombreuses variations d’un modèle tridimensionnel de silhouette initiale et permet ainsi la génération de nombreuses variations de silhouettes plus complexes et précises que celles créées par un être humain. Selon un exemple particulier et non limitatif de réalisation, l’encodeur et le décodeur comportent chacun une couche d’un même nombre de neurones. Selon un exemple particulier et non limitatif de réalisation, l’encodeur et le décodeur sont reliés par une seule couche. Selon un exemple particulier et non limitatif de réalisation, l’auto-encodeur est entraîné, lors d’une phase d’apprentissage, à partir d’un premier ensemble de modèles tridimensionnels de silhouette de véhicule, et, une fois entraîné, l’auto-encodeur est testé lors d’une étape de test à partir d’un deuxième ensemble de modèles tridimensionnels de silhouette de véhicule. Selon un exemple particulier et non limitatif de réalisation, un indice de succès est un rapport du nombre de vente d’un véhicule répondant à une silhouette particulière de véhicule par rapport à un nombre de véhicules fabriqués. Selon un exemple particulier et non limitatif de réalisation, les codes de l’ensemble de codes sont ordonnés selon des indices de succès associés à des silhouettes de véhicule dont des critères de succès ont été obtenus, et le code sélectionné parmi l’ensemble de codes est le code correspondant à l’indice de succès le plus élevé. Selon un exemple particulier et non limitatif de réalisation, lorsqu’un code se présente sous la forme d’un ensemble de valeurs binaires, une mutation aléatoire est un changement aléatoire d’au moins une desdites valeurs binaires. Selon un deuxième aspect, la présente invention concerne un dispositif de codage ou décodage d’un modèle tridimensionnel de silhouette de véhicule comprenant des moyens pour mettre en œuvre des étapes du procédé selon le premier aspect de la présente invention. Selon un troisième aspect, la présente invention concerne un produit programme d’ordinateur comportant des instructions adaptées pour l’exécution des étapes des procédés selon le premier aspect lorsque le programme d’ordinateur est exécuté par au moins un processeur. Un tel programme d’ordinateur peut utiliser n’importe quel langage de programmation, et être sous la forme d’un code source, d’un code objet, ou d’un code intermédiaire entre un code source et un code objet, tel que dans une forme partiellement compilée, ou dans n’importe quelle autre forme souhaitable. Selon un quatrième aspect, la présente invention concerne un support d’enregistrement lisible par un ordinateur sur lequel est enregistré un programme d’ordinateur comprenant des instructions pour l’exécution des étapes du procédé selon le premier aspect de la présente invention. D’une part, le support d’enregistrement peut être n'importe quel entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une mémoire ROM, un CD-ROM ou une mémoire ROM de type circuit microélectronique, ou encore un moyen d'enregistrement magnétique ou un disque dur. D'autre part, ce support d’enregistrement peut également être un support transmissible tel qu'un signal électrique ou optique, un tel signal pouvant être acheminé via un câble électrique ou optique, par radio classique ou hertzienne ou par faisceau laser autodirigé ou par d'autres moyens. Le programme d’ordinateur selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, le support d'enregistrement peut être un circuit intégré dans lequel le programme d’ordinateur est incorporé, le circuit intégré étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. Brève description des figures D’autres caractéristiques et avantages de la présente invention ressortiront de la description des modes de réalisation non limitatifs de la présent invention ci-après, en référence aux figures 1 à 7 annexées, sur lesquelles : illustre schématiquement un système mettant en œuvre la présente invention selon un exemple de réalisation particulier et non limitatif ; illustre schématiquement un auto-encodeur selon un exemple de réalisation particulier et non limitatif de la présente invention; illustre schématiquement l’auto-encodeur lors d’une étape d’apprentissage et de test selon un exemple de réalisation particulier et non limitatif de la présente invention ; illustre un organigramme des différentes étapes d’un procédé 200 de codage d’un modèle tridimensionnel de silhouette d’un véhicule selon un exemple de réalisation particulier et non limitatif de la présente invention ; illustre un organigramme des différentes étapes d’un procédé 300 de décodage d’un modèle tridimensionnel de silhouette de véhicule selon un exemple de réalisation particulier et non limitatif de la présente invention ; illustre schématiquement un dispositif 400 mettant en œuvre le procédé de la , 5 et/ou 7 selon un exemple de réalisation particulier et non limitatif de la présente invention ; et illustre un organigramme des différentes étapes d’un procédé de calcul d’un modèle tridimensionnel d’une silhouette d’un véhicule selon un exemple de réalisation particulier et non limitatif de la présente invention. Procédé de calcul d’un modèle tridimensionnel d’une silhouette d’un véhicule, le procédé étant mis en œuvre par un dispositif, ledit procédé comprenant les étapes suivantes : - obtention (510) de modèles tridimensionnels de silhouette de véhicule à partir d’un premier moyen de stockage ; - production (520) d’un code pour chaque modèle tridimensionnel obtenu à partir d’un encodeur d’un auto-encodeur, chaque code étant ajouté à un ensemble de codes ; - obtention (530), à partir d’un deuxième moyen de stockage, de critères de succès de de silhouette de véhicule ayant des indices de succès supérieur à un premier seuil pour un intervalle de prix donné ; - sélection (540) d’un premier code parmi l’ensemble de codes en fonction des critères de succès obtenus ; - production (550) d’au moins un deuxième code à partir du premier code sélectionné, chaque deuxième code produit correspondant à une mutation aléatoire du premier code sélectionné ; - ajout (560) dudit au moins un deuxième code produit à l’ensemble de codes ; - association (570) d’un score à chaque code de l’ensemble de codes et comparaison de chaque score avec un deuxième seuil ; les étapes de sélection (540), production (550), ajout (560) et association (570) sont itérées tant qu’un score associé à un code de l’ensemble de codes n’est pas supérieur au deuxième seuil ; - calcul (580) du modèle tridimensionnel de silhouette du véhicule par décodage, par un décodeur de l’auto-encodeur, à partir du code dont le score associé est supérieur au deuxième seuil. Procédé selon la revendication 1, dans lequel l’encodeur et le décodeur comportent chacun une couche d’un même nombre de neurones. Procédé selon la revendication 1, dans lequel l’encodeur et le décodeur sont reliés par une seule couche. Procédé selon l’une des revendication 1 à 3, dans lequel l’auto-encodeur est entraîné, lors d’une phase d’apprentissage, à partir d’un premier ensemble de modèles tridimensionnels de silhouette de véhicule, et, une fois entraîné, l’auto-encodeur est testé lors d’une étape de test à partir d’un deuxième ensemble de modèles tridimensionnels de silhouette de véhicule. Procédé selon l’une des revendications précédentes, dans lequel un indice de succès est un rapport du nombre de vente d’un véhicule répondant à une silhouette particulière par rapport à un nombre de véhicules fabriqués. Procédé selon l’une des revendications précédentes, dans lequel les codes de l’ensemble de codes sont ordonnés selon des indices de succès associés à des silhouettes de véhicule dont des critères de succès ont été obtenus, et le code sélectionné (540) parmi l’ensemble de codes est le code correspondant à l’indice de succès le plus élevé. Procédé l’une des revendications 1 à 6, dans lequel lorsqu’un code se présente sous la forme d’un ensemble de valeurs binaires, une mutation aléatoire est un changement aléatoire d’au moins une desdites valeurs binaires. Dispositif (400) de codage ou décodage d’un modèle tridimensionnel de silhouette d’un véhicule comprenant des moyens pour mettre en œuvre des étapes du procédé selon l’une des revendications 1 à 7. Produit programme d’ordinateur comportant des instructions adaptées pour l’exécution des étapes du procédé selon l’une des revendications 1 à 7, lorsque le programme d’ordinateur est exécuté par au moins un processeur. Support d’enregistrement lisible par un ordinateur sur lequel est enregistré un programme d’ordinateur comprenant des instructions pour l’exécution des étapes du procédé selon l’une des revendications 1 à 7.