Brevet FR3105532A1 — publié le 20210625

P rocédé de détermination des zones d’un siège et dispositifs associés L’invention concerne un procédé de détermination de la position des zones d’un siège de véhicule, le procédé étant mis en œuvre par ordinateur, le procédé de détermination comportant des étapes de : - réception d’une image d’un siège de véhicule à analyser, le siège présentant des zones ayant une position à déterminer et un contour externe, - application d’un classifieur sur l’image reçue pour obtenir le contour externe du siège, - réception d’un gabarit associé au siège, le gabarit indiquant la position des zones du siège, - ajustement du gabarit en fonction du contour externe déterminé, et - détermination de la position des zones du siège à l’aide du gabarit ajusté . Figure pour l'abrégé : figure 1 Procédé de détermination des zones d’un siège et dispositifs associés La présente invention concerne un procédé de détermination des zones d’un siège. Elle se rapporte également à un produit programme d’ordinateur, un support lisible d’informations et un calculateur. Les sièges de véhicules automobiles sont maintenant équipés d’éléments de fixation spécifiques destinée à fixer les sièges–auto pour éviter d’utiliser une ceinture de sécurité. Plus précisément, les éléments de fixation sont deux points d’ancrage fixés entre l'assise et le dossier de la banquette arrière de la voiture. Les sièges-auto sont pourvus de deux pinces de verrouillage destinées à coopérer avec les deux points d’ancrage pour arrimer le siège-auto. Toutefois, lors de la fabrication d’un siège de véhicule, il est difficile de contrôler la présence de tels éléments de fixation du fait qu’il faut les localiser avec précision et qu’en pratique, la position des différentes zones d’un siège, et notamment de l’assise et du dossier, en cours de fabrication sur une chaîne de montage n’est pas parfaitement bien connue. Par ailleurs, lors de la fabrication d’un siège, il convient de contrôler l’aspect du siège (motif, coloris, défauts), qui peut varier d’une zone à l’autre sur le même siège. Il existe un besoin pour un procédé de détermination des zones d’un siège de véhicule qui soit plus précis et de mise en œuvre aisée. A cet effet, la description décrit un procédé de détermination de la position des zones d’un siège de véhicule, le procédé étant mis en œuvre par ordinateur, le procédé de détermination comportant des étapes de réception d’une image d’un siège de véhicule à analyser, le siège présentant des zones ayant une position à déterminer et un contour externe, d’application d’un classifieur sur l’image reçue pour obtenir le contour externe du siège, de réception d’un gabarit associé au siège, le gabarit indiquant la position des zones du siège, d’ajustement du gabarit en fonction du contour externe déterminé, et de détermination de la position des zones du siège à l’aide du gabarit ajusté. Selon des modes de réalisation particuliers, le procédé de détermination présente une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou selon toutes les combinaisons techniquement possibles : - le classifieur est obtenu par une technique d’apprentissage supervisée. - l’étape d’ajustement comporte la détermination du barycentre du contour externe obtenu, la détermination du centre du gabarit, et le déplacement du gabarit par rapport au contour externe pour que le centre et le barycentre soient confondus. - l’étape d’ajustement comporte l’application d’au moins une homographie sur le gabarit pour ajuster le gabarit au contour externe. - le procédé comporte, en outre, une étape d’identification du siège et une étape de détermination du gabarit en fonction du siège identifié à l’aide d’une base de données mémorisée dans une mémoire. - le procédé comporte, en outre, une étape d’identification de la caméra d’acquisition des images et une étape de détermination du gabarit en fonction de la caméra identifiée à l’aide d’une base de données mémorisée dans une mémoire. - le classifieur est implémenté à l’aide d’un réseau de neurones utilisant des filtres de convolutions. La présente description décrit aussi un produit programme d’ordinateur comportant un support lisible d’informations, sur lequel est mémorisé un programme d’ordinateur comprenant des instructions de programme, le programme d’ordinateur étant chargeable sur une unité de traitement de données et adapté pour entraîner la mise en œuvre d’étapes d’un procédé tel que précédemment décrit lorsque le programme d’ordinateur est mis en œuvre sur l’unité de traitement des données. La présente description propose également un support lisible d’informations comportant des instructions de programme formant un programme d’ordinateur, le programme d’ordinateur étant chargeable sur une unité de traitement de données et adapté pour entraîner la mise en œuvre d’étapes d’un procédé tel que précédemment décrit lorsque le programme d’ordinateur est mis en œuvre sur l’unité de traitement de données. La présente description propose également un calculateur propre à mettre en œuvre un procédé de détermination de la position des zones d’un siège de véhicule, le calculateur étant propre à recevoir une image d’un siège de véhicule à analyser, le siège présentant des zones ayant une position à déterminer et un contour externe, à appliquer un classifieur sur l’image reçue pour obtenir le contour externe du siège, recevoir un gabarit associé au siège, le gabarit indiquant la position des zones du siège, à ajuster le gabarit en fonction du contour externe déterminé, et à déterminer la position des zones du siège à l’aide du gabarit ajusté. Dans la présente description, l’expression « propre à » signifie indifféremment « adapté pour », « adapté à » ou « configuré pour ». Des caractéristiques et avantages de l’invention apparaîtront à la lecture de la description qui va suivre, donnée uniquement à titre d’exemple non limitatif, et faite en référence aux dessins annexés, sur lesquels : [Fig 1] la figure 1 est une vue schématique d’un exemple de calculateur permettant la mise en œuvre d’un procédé de détermination de la position des zones d’un siège, [Fig 2] la figure 2 est un ordinogramme d’un exemple de mise en œuvre d’un procédé détermination de la position des zones d’un siège de véhicule, [Fig 3] la figure 3 est une vue schématique d’un exemple de siège avec son gabarit, et [Fig 4] la figure 4 est une représentation schématique du contour externe d’un siège. Un calculateur 10 et un produit programme d’ordinateur 12 sont représentés à la figure 1. L’interaction du produit programme d’ordinateur 12 avec le calculateur 10 permet de mettre en œuvre un procédé de détermination de la position des zones d’un siège de véhicule. Plus généralement, le calculateur 10 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 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. Le calculateur 10 comporte un processeur 14 comprenant une unité de traitement de données 16, des mémoires 18 et un lecteur 20 de support d’informations. Le calculateur 10 comprend également un clavier 22 et une unité d’affichage 24. Le produit programme d’ordinateur 12 comporte un support lisible d’informations. Un support lisible d’informations est un support lisible par le calculateur 10, usuellement par le lecteur 20. Le support lisible d’informations est un médium adapté à mémoriser des instructions électroniques et capable d’être couplé à un bus d’un système informatique. A titre d’exemple, le support lisible d’informations est une disquette ou disque souple (de la dénomination anglaise de « floppy disk »), 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 ou une carte optique. Sur le support lisible d’informations est mémorisé un programme d’ordinateur comprenant des instructions de programme. Le programme d’ordinateur est chargeable sur l’unité de traitement de données 16 et est adapté pour entraîner la mise en œuvre du procédé de détermination. Le fonctionnement du calculateur 10 en interaction avec le produit programme d’ordinateur 12 est maintenant décrit en référence à la figure 2 qui représente un ordinogramme d’un exemple de mise en œuvre d’un procédé détermination de la position des zones d’un siège de véhicule. Le procédé de détermination vise à déterminer la position des zones d’un siège 30 de véhicule. Par l’expression « siège » dans ce contexte, il est entendu un siège individuel ou une banquette de véhicule automobile. Selon l’exemple de la figure 3, le siège 30 est une banquette comportant deux sièges personnels 32 reliés par une partie centrale 34. Chaque siège personnel 32 comporte une assise 36 et un dossier 38. Chaque assise 36 comprend un corps 40 et une couche 42 de matériau textile revêtant au moins en partie le corps 40 et formant au moins une partie de la surface externe et visible de l’assise 36. Par couche de matériau textile, il est entendu tout type de matériau comprenant des fibres textiles, tel qu’un tissu ou un non-tissé. Par extension, un tel terme désigne également les couches de revêtement présentant un comportement similaire aux couches de matériau textile, telles que des couches de type « peaux », par exemple des couches de cuir ou similicuir ou autre. Similairement, chaque dossier 38 comprend un corps 44 et une couche 46 de matériau textile revêtant au moins en partie le corps 44 et formant au moins une partie de la surface externe et visible du dossier 38. La partie centrale 34 comporte une partie inférieure 48 reliant les deux assises 36 et une partie supérieure 50 reliant les deux dossiers 38. Par définition, il est entendu par « zones » toutes les différentes parties d’un siège. Plus précisément, dans le cas de la figure 3, sont des zones : le corps 40 de chaque assise 36, la couche 42 de chaque assise 36, le corps 44 de chaque dossier 38, la peau 46 de chaque dossier 38, la partie inférieure 48 et la partie supérieure 50 de la partie centrale 34. Cela signifie que, pour le cas de la figure 3, la position de 10 zones 40, 42, 44, 46, 48, 50 est à déterminer. Comme expliqué précédemment, de manière générale, chacune des zones 40, 42, 44, 46, 48 et 50 est recouverte de matière textile. Un même matériau textile peut être utilisé pour l’ensemble des zones ou non (le matériau, le coloris ou le motif peut varier entre les zones 40, 42, 44, 46, 48 et 50). Comme visible sur la figure 3, le positionnement des zones peut être représenté sous forme de lignes formant un gabarit G. Le gabarit G est ainsi l’ensemble des lignes délimitant les zones d’un siège 30. Le gabarit G dépend du type de siège 30. Par type de siège 30, il est entendu la référence du siège 30, notamment par rapport au véhicule automobile auquel le siège 30 est destiné et/ou par rapport à sa position dans le véhicule automobile (par exemple : avant / arrière, conducteur/ passager). Selon l’exemple proposé, le procédé comporte une première étape de réception E10, une étape d’application E12, une deuxième étape de réception E14, une étape d’ajustement E16 et une étape de détermination E18. Lors de la première étape de réception E10, une image d’un siège 30 présentant des zones dont la position est à déterminer est reçue. L’image du siège 30 provient, par exemple, d’une caméra positionnée devant le siège 30 à étudier. En complément ou en variante, l’image provient d’une caméra positionnée sur un coté du siège 30 et/ou une caméra positionnée à l’arrière du siège 30. Lors de l’étape d’application E12, un classifieur C est appliqué sur l’image pour obtenir le contour externe 60 du siège 30. Le contour externe 60 du siège 30 de la figure 3 est représenté sur la figure 4. Le classifieur C effectue une classification binaire sur chaque pixel d’une image : soit une partie du siège est présente et une première valeur est attribuée au pixel, soit aucune partie de siège n’est présente et une deuxième valeur est attribuée au pixel. Le contour externe de l’ensemble des pixels ayant la première valeur après utilisation du classifieur C est le contour externe 60 du siège 30. Un tel classifieur C se rattache à la catégorie des algorithmes de segmentation. De manière générale, un algorithme de segmentation est un algorithme appliqué à une image et permettant de rassembler des pixels entre eux suivant des critères prédéfinis. Les pixels sont ainsi regroupés en régions. Le classifieur C est obtenu par une technique d’apprentissage supervisée. Typiquement, des photos de sièges ont été annotés par un superviseur pour former un jeu d’entraînement pour le classifieur C. Le nombre de photos par siège ayant servi pour entraîner le classifieur C est supérieur ou égal à 100. Selon l’exemple proposé, le classifieur C est implémenté par un réseau de neurones. Le réseau de neurones utilise des filtres de convolution. Lors de la deuxième étape de réception E14, il est reçu le gabarit G associé au type du siège 30. Comme expliqué précédemment, le gabarit G indique la position des zones 40, 42, 44, 46, 48, 50 du siège 30. Dans un tel cas, le gabarit G est envoyé vers le calculateur 10. En variante, le procédé comporte, en outre, une étape d’identification du siège 30 et une étape de détermination du gabarit en fonction du siège identifié à l’aide d’une base de données mémorisée dans une mémoire. Par exemple, si le siège 30 est la banquette arrière du véhicule X, une requête du calculateur 10 demandant le gabarit G d’un tel siège 30 lui permettra de recevoir en retour ledit gabarit G. Selon une autre variante, le procédé comporte, en outre, une étape d’identification de la caméra d’acquisition des images et une étape de détermination du gabarit G en fonction de la caméra identifiée à l’aide d’une base de données mémorisée dans une mémoire. Par exemple, si la caméra d’acquisition est celle qui est systématiquement positionnée devant la banquette arrière du véhicule X en construction, une requête du calculateur 10 demandant le gabarit G d’un siège 30 pris par ladite caméra lui permettra de recevoir en retour ledit gabarit G. Lors de l’étape d’ajustement E16, le gabarit G est ajusté en fonction du contour externe 60 déterminé à l’étape d’application E12. Selon l’exemple proposé, l’ajustement du gabarit G comporte deux techniques distinctes utilisées en combinaison. Toutefois, en variante, l’étape d’ajustement E16 est mise en œuvre à l’aide d’une seule des techniques qui vont maintenant être décrites. La première technique vise à aligner les centres du gabarit G et du contour externe 60. Plus précisément, selon la première technique, il est déterminé le barycentre du contour externe 60 obtenu et le centre du gabarit G. Il est à noter que, dans ce contexte, les termes « centre » et « barycentre » ont le même sens mais le terme « barycentre » sera réservé au contour externe 60. Dans un mode de réalisation, le centre du gabarit G est reçu lors de la deuxième étape de réception E14. Selon la première technique, il est ensuite déplacé le gabarit G par rapport au contour externe 60 pour que le centre et le barycentre soient confondus. En pratique, cela signifie qu’une translation est appliquée sur le gabarit G pour que le centre et le barycentre soient confondus. La deuxième technique vise à aligner les contours du gabarit G avec le contour externe 60. Selon la deuxième technique, il est appliqué une ou plusieurs homographie(s) sur le gabarit G pour ajuster le gabarit G au contour externe 60. Le résultat d’une homographie est une matrice de transformation à appliquer au gabarit G. On applique ensuite cette homographie à chacune des zones du gabarit G sur le contour pour obtenir un gabarit candidat G Il est ensuite évalué le gabarit candidat G par rapport à un critère. Lorsque le critère est rempli, le gabarit ajusté est le gabarit candidat G. A défaut, une nouvelle homographie est mise en œuvre, et cela est réitéré tant que le critère n’est pas rempli par le gabarit candidat G. Un exemple de critère est la comparaison d’une distance entre le contour du gabarit candidat G et le contour externe 60 du siège 30 avec un seuil défini préalablement. Une telle distance est, par exemple, définie comme la moyenne des distances euclidiennes entre les points du contour du gabarit G et les points du contour externe 60 du siège 30. A l’issue de l’étape d’ajustement E16, il est ainsi obtenu un gabarit G ajusté. Lors de l’étape de détermination E18, il est déterminé la position des zones du siège 30 à l’aide du gabarit G ajusté. Le gabarit G comporte effectivement la délimitation des zones ajustées au siège 30. C’est ce qui est représenté sur la figure 3. Le procédé de détermination permet donc de déterminer la position des zones 40, 42, 44, 46, 48, 50 avec une bonne précision et une grande rapidité. En outre, le procédé de détermination est adaptatif au sens où il suffit d’apprendre de nouveaux sièges au classifieur C pour pouvoir mettre en œuvre le procédé à un nouveau type de siège. En outre, le procédé de détermination est compatible avec tout type de siège. Le procédé de détermination des zones 40, 42, 44, 46, 48, 50 d’un siège 30 de véhicule est donc un procédé de localisation précis et de mise en œuvre aisée. Un tel procédé peut notamment être utilisé pour localiser des points d’intérêt dans le siège, notamment les fixations de sièges-auto. Procédé de détermination de la position des zones (40, 42, 44, 46, 48, 50) d’un siège (30) de véhicule, le procédé étant mis en œuvre par ordinateur, le procédé de détermination comportant des étapes de : - réception d’une image d’un siège (30) de véhicule à analyser, le siège (30) présentant des zones (40, 42, 44, 46, 48, 50) ayant une position à déterminer et un contour externe (60), - application d’un classifieur (C) sur l’image reçue pour obtenir le contour externe (60) du siège (30), - réception d’un gabarit (G) associé au siège (30), le gabarit indiquant la position des zones (40, 42, 44, 46, 48, 50) du siège (30), - ajustement du gabarit en fonction du contour externe (60) déterminé, et - détermination de la position des zones (40, 42, 44, 46, 48, 50) du siège (30) à l’aide du gabarit (G) ajusté. Procédé selon la revendication 1, dans lequel le classifieur (C) est obtenu par une technique d’apprentissage supervisée . Procédé selon la revendication 1 ou 2, dans lequel l’étape d’ajustement comporte : la détermination du barycentre du contour externe (60) obtenu, la détermination du centre du gabarit (G), et le déplacement du gabarit (G) par rapport au contour externe (60) pour que le centre et le barycentre soient confondus. Procédé selon l’une quelconque des revendications 1 à 3, dans lequel l’étape d’ajustement comporte l’application d’au moins une homographie sur le gabarit (G) pour ajuster le gabarit (G) au contour externe (60). Procédé selon l’une quelconque des revendications 1 à 4, dans lequel le procédé comporte, en outre, une étape d’identification du siège (30) et une étape de détermination du gabarit (G) en fonction du siège (30) identifié à l’aide d’une base de données mémorisée dans une mémoire. Procédé selon l’une quelconque des revendications 1 à 5, dans lequel le procédé comporte, en outre, une étape d’identification de la caméra d’acquisition des images et une étape de détermination du gabarit (G) en fonction de la caméra identifiée à l’aide d’une base de données mémorisée dans une mémoire. Procédé selon l’une quelconque des revendications 1 à 6, dans lequel le classifieur est implémenté à l’aide d’un réseau de neurones utilisant des filtres de convolutions. Produit programme d’ordinateur comportant des instructions de programme pour entraîner la mise en œuvre d’étapes d’un procédé selon l’une quelconque des revendications 1 à 7 lorsque le programme d’ordinateur est mis en œuvre sur une unité de traitement des données. Support lisible d’informations sur lequel est mémorisé des instructions de programme pour entraîner la mise en œuvre d’étapes d’un procédé selon l’une quelconque des revendications 1 à 7 lorsque le programme d’ordinateur est mis en œuvre sur une unité de traitement de données. Calculateur (10) propre à mettre en œuvre un procédé de détermination de la position des zones (40, 42, 44, 46, 48, 50) d’un siège (30) de véhicule, le calculateur (10) étant propre à : - recevoir une image d’un siège (30) de véhicule à analyser, le siège (30) présentant des zones (40, 42, 44, 46, 48, 50) ayant une position à déterminer et un contour externe (60), - appliquer un classifieur (C) sur l’image reçue pour obtenir le contour externe (60) du siège, - recevoir un gabarit (G) associé au siège (30), le gabarit (G) indiquant la position des zones (40, 42, 44, 46, 48, 50) du siège (30), - ajuster le gabarit en fonction du contour externe (60) déterminé, et - déterminer la position des zones (40, 42, 44, 46, 48, 50) du siège (30) à l’aide du gabarit (G) ajusté.