INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
L’avantage de cette caractéristique est que, de façon préférentielle, on peut fixer un nombre quelconque de bras de nettoyage à l’élément de bande. Cela permet d’avoir un bras de nettoyage, notamment sur chaque partie ou seulement sur une partie de l’ensemble des évidements.
De façon préférentielle, l’élément de bande a un second ensemble d’évidements sur son second flan.
Un avantage de cette caractéristique est que l’élément de prise de l’unité d’entraînement en rotation peut s’installer sur les deux côtés de l’élément de bande.
La hauteur de fut dépassant A correspond à la hauteur entre la face distale 64 de l’ensemble positionné 44 et l’extrémité 62 du rivet inséré 8 opposée par rapport à la tête 16.
En d’autres termes, la hauteur de fut dépassant A correspond à la hauteur de la portion du rivet inséré 8 faisant saillie par rapport à l’ensemble positionné 44.
La hauteur de fut dépassant A est en particulier prise selon l’axe longitudinal X.
La hauteur de fut dépassant A est ainsi prise perpendiculairement localement à l’ensemble positionné 44.
Pour ce faire, dans un exemple de réalisation illustré sur les figures 4 et 5, le système d’acquisition 28 réalise l’acquisition ( ) d’une première mesure de position du raidisseur 6, par exemple par rapport à l’axe longitudinal X ; l’acquisition ( ) d’une deuxième mesure de position de l’extrémité 62 du rivet inséré 8 opposée par rapport à la tête 16, par exemple par rapport à l’axe longitudinal X ; et la détermination d’une hauteur de fut dépassant A dudit ensemble positionné 44 à partir desdites mesures.
Dans l’invention, lors de l’étape 114 de détermination, la hauteur cible d’écrasement CT est déterminée pour qu’un diamètre maximal du bouton de rivure 20, après écrasement 116, soit compris entre la borne inférieure autorisée Bmin et la borne supérieure autorisée Bmax.
L’étape 114 de détermination est par exemple mise en œuvre par l’unité de traitement 30.
L’étape 114 de détermination de la hauteur cible d’écrasement CT comprend une sous-étape 117A d’acquisition de bornes inférieure et supérieure autorisées Bmin, Bmax de diamètre maximal du bouton de rivure 20, après écrasement 116.
L’étape 114 de détermination de la hauteur cible d’écrasement CT comprend aussi une sous-étape 117B d’acquisition de bornes inférieure et supérieure autorisées Cmin, Cmax de hauteur maximale du bouton de rivure 20, après écrasement 116.
Les bornes Bmin, Bmax, Cmin, Cmax sont par exemple déterminées par un bureau d’étude en amont de la mise en œuvre de la méthode 100, par exemple pour respecter des exigences réglementaires.
Les bornes Bmin, Bmax, Cmin, Cmax dépendent chacune par exemple respectivement du diamètre de fut 18 du rivet inséré 8, avantageusement selon une fonction linéaire du diamètre de fut 18 du rivet inséré 8.
Les bornes Bmin, Bmax, Cmin, Cmax sont par exemple stockées dans la mémoire 60 de l’unité de traitement 30.
Lors de l’étape 114 de détermination, la hauteur cible d’écrasement CT est déterminée en fonction d’au moins un paramètre déterminatif comprenant au moins la hauteur de fut dépassant acquise A.
Ainsi, la détermination de la hauteur cible d’écrasement CT est telle que, pour un même rivet 8, la hauteur cible d’écrasement CT déterminée est différente pour des hauteurs de fut dépassant acquises différentes.
En particulier, la hauteur cible d’écrasement CT n’est pas déterminée en fonction d’une référence de rivet 8 utilisée.
Comme décrit par la suite, les paramètres déterminatifs comprennent en outre un diamètre d du fut 18 du rivet inséré 8 et/ou un paramètre g représentatif d’un gonflement du rivet 8 dans le trou traversant 36 lors de l’écrasement 116.
BlurPool est mis en œuvre comme décrit dans Zhang, R. Making Convolutional Networks Shift-Invariant Again, ICML 2019. Une carte de particularités d’entrée de forme HxLxC est d’abord convolutionnée avec un filtre passe-bas. La taille et le type du filtre sont un hyperparamètre du procédé qu’il contient. Ensuite, la carte de particularités ayant subi un traitement BlurPool est sous-échantillonnée du pas. Dans un mode de réalisation pour les ongles, le pas est de 2 pour le CNN 1300.
Dans un mode de réalisation, tous les opérateurs de suréchantillonnage voisins ou bilinéaires les plus proches dans le CNN d'ongle d’origine deviennent un opérateur BlurZoom personnalisé (pas=2) dans le CNN 1300. La est une illustration graphique d’une opération BlurZoom 1500 effectuée lors du suréchantillonnage, conformément à un mode de réalisation. Dans un mode de réalisation, BlurZoom comprend deux étapes : une opération d’insertion de zéro 1500 comme le montre la suivie d’une convolution avec un filtre passe-bas. Les Figures 15B à 15G sont des exemples de données de tenseur en lien avec les opérations BlurZoom conformément aux modes de réalisation décrits plus loin. L'insertion de zéro intercale dans un groupe (par exemple 4 x 4) de valeurs existantes 1502 une pluralité de valeurs zéro, pour produire un groupe suréchantillonné (par exemple 8 x 8) où ¾ des valeurs résultantes sont des valeurs zéro. Le groupe suréchantillonné est alors convolutionné avec un filtre (par exemple gaussien ou autre). Dans un mode de réalisation, les filtres passe-bas BlurZoom sont les mêmes filtres que ceux utilisés dans BlurPool. Si la somme du filtre est égale à 1, les opérations sont multipliées par 4. On peut comprendre que si la somme d'un filtre est égale à 1, cela implique que le filtre préserve l'intensité moyenne de la sortie. Normalement, la somme de la plupart des filtres, y compris les filtres passe-bas, est égale à un. Dans BlurZoom, puisque des zéros sont insérés (ou théoriquement insérés comme décrit ci-dessous), l’intensité moyenne résultante est diminuée. Par exemple, lorsque 3 zéros sont insérés autour de chaque valeur, l’intensité moyenne est réduite à 1/4. Une multiplication par 4 contrebalance cette réduction pour conserver la propriété de préservation d’intensité moyenne du filtre.
Dans les opérateurs BlurPool et BlurZoom, les filtres passe-bas fournissent une forme d'anticrénelage pour réaliser l'équivariance de décalage. Normalement, la convolution à pas n'est pas équivariante en décalage, car les valeurs de sortie peuvent changer considérablement lorsque l’entrée est légèrement décalée en raison du sous-échantillonnage discret qui se produit.BlurPool cherche à résoudre ce problème en appliquant un filtre passe-bas avant le sous-échantillonnage. De manière intuitive, le filtre passe-bas peut être considéré comme « diffusant » chaque valeur dans les régions voisines (de valeurs), de sorte que le sous-échantillonnage devient moins sensible aux décalages lorsque les valeurs sont « diffusées ».
Conformément aux enseignements et aux techniques ici, dans le cas de BlurZoom, le filtre passe-bas « diffuse » des valeurs dans les lignes et colonnes nouvellement insérées (réellement ou théoriquement), de sorte que toute opération ultérieure reçoit une entrée équivariante en décalage.
Comme décrit en référence à la , dans un mode de réalisation sans aucune optimisation, l’opération BlurZoom est mise en œuvre d’abord par insertion de zéros autour de chaque valeur, puis par application d'une convolution à chaque valeur pour le filtrage passe-bas. Par exemple, dans le cas d’une convolution 3x3, le calcul implique 9 multiplications et 8 additions par valeur. Pour optimiser cela, dans un mode de réalisation, les opérations BlurZoom peuvent ignorer les zéros dans le calcul.
Les Figures 15B, 15C, 15D, 15E et 15F sont des exemples de données de tenseur (valeurs) 1506, 1508, 1510, 1512 en lien avec des opérations BlurZoom conformément à des modes de réalisation pour illustrer l’optimisation. Les lettres A à D sur les Figures B à E représentent les valeurs existantes avant l’insertion de zéro. Dans le cas d’une convolution 3x3 avec insertion de zéro à pas de 2, une valeur centrale (par exemple, A au centre de la fenêtre 3x3) sera soit entourée de zéros (1506), la valeur centrale sera de zéro et sera entourée de valeurs existantes (par exemple, des valeurs non zéro) dans les coins (1506), soit les valeurs existantes sont dispersées comme montré en 1510 et 1512.
Dans le premier cas (1506), si les opérations BlurZoom ignorent les zéros, les opérations BlurZoom n’ont besoin de faire qu’une seule multiplication et aucune addition. Dans le second cas, les opérations de BlurZoom n’ont besoin de faire que 4 multiplications et 3 additions. Les deux derniers cas nécessitent 2 multiplications et une addition. Cela donne une moyenne d’environ 2,25 multiplications et 1,25 addition par valeur de sortie. Dans un mode de réalisation, ceci peut être encore optimisé par omission de l’étape d’insertion de zéro. Dans l’exemple ci-dessus, les opérations BlurZoom pourraient créer un nouveau tenseur double en largeur et en hauteur, et calculer chaque valeur dans le tenseur à l'aide de l’approche ci-dessus, en déterminant quel scénario des Figures 15B à 15E s’applique selon que les numéros de ligne et de colonne sont impairs ou pairs.
Il convient de noter que les limites du tenseur seraient un cas particulier. Lorsque la convolution nécessite une valeur en dehors du tenseur, elle « refléterait » les valeurs près du bord. Par exemple, comme montré en 1514 à la , s’il y a des valeurs dans toutes les positions, avec un « A » dans le coin supérieur gauche du tenseur, alors une convolution 3x3 à « A » verrait le résultat à 1516 de la . À noter que dans un scénario réel, la plupart de ces valeurs sont de zéro.
Ainsi, dans un mode de réalisation, la convolution 3X3 est optimisée pour réduire les opérations de multiplication ou d'addition en réponse à des valeurs zéro. Il est noté que les valeurs zéro ne doivent pas nécessairement être présentes (c'est-à-dire, insérées). Les zéros sont théoriquement présents lorsque les opérations prennent en compte l’expansion de zéro sans insérer les valeurs.
Le Tableau 1 montre une description détaillée couche par couche. Le Tableau 1 présente un résumé détaillé de l’architecture de modèle de segmentation d'ongles. Chaque nom de couche correspond aux blocs des Figures 13 et 14 tel que décrit ici. La hauteur et la largeur font référence à la taille d’entrée de résolution intégrale. Pour la projection 1408 et les couches dilatées 1410, . Pour les étages stage3_low à stage7_low, le nombre de canaux entre parenthèses correspond à la première couche de l’étage (non montrée), qui augmente jusqu’au nombre sans parenthèse pour les couches suivantes du même étage.
nom de couche taille de sortie iOS TF.js stage1_low stage2_low stage3_low stage4_low stage5_low stage6_low stage7_low N/A stage8_low N/A stage 1-4_high identique à stage 1-4_low avec taille E/S x2 projection_ p dilatée_ p
Le décodeur du CNN 1300 est indiqué au milieu et en bas à droite de la Figure 13 (par exemple, les blocs 1324 et 1336 (comprenant les blocs de fusion) et les blocs de suréchantillonnage 1322 et 1326 adaptés à l’anticrénelage) et une vue détaillée du modèle de fusion de décodeur pour chacun des blocs 1324 et 1336 est montrée sur la Figure 14. Pour une entrée d’origine de taille , le décodeur fusionne les particularités de stage_low4 (du bloc 1312) avec les particularités suréchantillonnées du bloc 1322 dérivées de stage_low8, puis suréchantillonne (bloc 1326) et fusionne les particularités résultantes via le bloc de fusion 1336 avec les particularités de stage_low4 (bloc 1334).
La Figure 14 représente le module de fusion 1400 utilisé pour fusionner les particularités d’informations sémantiques hautes et basse résolution suréchantillonnées représentées par la carte de particularités (1402) avec les particularités d’informations sémantiques basses et haute résolution représentées par la carte de particularités (1404) pour produire des particularités fusionnées haute résolution représentées par la carte de particularités (1406) dans le décodeur à l’aide des blocs 1408, 1410, 1412 et de l’additionneur 1414. En lien avec le bloc 1324, la carte de particularités (1402) est fournie en sortie à partir du bloc 1322 et la carte de particularités (1404) est fournie en sortie à partir du bloc 1312. La carte de particularités (1406) du bloc 1324 est suréchantillonnée en 1326 pour être fournie au bloc 1336 en tant que carte de particularités (1402) dans l’instance du modèle 1400 de ce bloc. Comme noté, le suréchantillonnage effectué aux blocs 1322 et 1326 est adapté à l’anticrénelage. Au bloc 1336, la carte de particularités (1404) est reçue en sortie du bloc 1334 et la carte de particularités (1406) est fournie en sortie au bloc 338. Le bloc 1338 suréchantillonne jusqu’à la résolution d’entrée/4, puis fournit la carte de particularités résultante au modèle de décodeur 1340. Le bloc 1338 est adapté à l’anticrénelage comme noté. Le modèle de décodeur 1340 produit trois types d’informations pour l’image (par exemple, une sortie à 3 canaux 1342) comme décrit ci-dessous.
Comme le montre la Figure 14, un classificateur convolutif 1412 est appliqué aux particularités suréchantillonnées, qui sont utilisées pour prédire des étiquettes sous-échantillonnées. Cette « pyramide laplacienne » de sorties (Voir, Golnaz Ghiasi et Charless C. Fowlkes. Laplacian reconstruction and refinement for semantic segmentation. Dans ECCV, 2016) optimise les cartes de particularités de champ réceptif de plus petite taille et de plus haute résolution pour se concentrer sur l’affinement des prédictions à partir de cartes de particularités de champ réceptif de plus grande taille et de basse résolution. Ainsi, sur le modèle 1400, la carte de particularités (non montrée) du bloc 1412 n’est pas utilisée comme sortie en tant que telle. Au contraire, dans l’entraînement, la fonction de perte est appliquée sous la forme d’une régularisation de sortie de pyramide.
Le bloc 1342 représente une sortie globale du décodeur 1340 qui comprend trois canaux correspondant aux sorties des blocs des trois branches de décodeur (non montrées). Un premier canal comprend une classification par pixel (par exemple, un masque de premier plan/arrière-plan ou des masques de segmentation d’objet), un deuxième canal comprend une classification des masques segmentés en classes de bouts de doigts individuelles, et un troisième canal comprend un champ de vecteurs de directionnalité 2D par pixel de masque segmenté (par exemple, ( x,y ) par pixel).
Dans un mode de réalisation, le décodeur 1340 utilise de multiples branches de décodeur de sortie (par exemple, trois) pour fournir des informations de directionnalité (par exemple, des vecteurs de la base jusqu'au bout dans le troisième canal) nécessaires pour un rendu sur les bouts des ongles, et prédictions de classe d’ongles des doigts (dans le deuxième canal) nécessaires pour trouver des instances d’ongles des doigts à l’aide de composants connectés. Ces décodeurs supplémentaires sont entraînés pour produire des prédictions denses pénalisées uniquement dans la zone d'ongles des doigts annotée de l’image. Chaque branche emploie une fonction de perte respective selon l’exemple. Alors que, dans un mode de réalisation, une fonction exponentielle normalisée (Softmax) est utilisée dans deux des branches, une autre fonction d’activation pour la segmentation/classification peut être utilisée. Il sera entendu que les dimensions ici sont représentatives et peuvent être adaptées à différentes tâches. Par exemple, dans le décodeur 1340, deux branches concernent 10 classes (une par ongle sur deux mains par exemple), et sont dimensionnées en conséquence.
Dans encore un autre exemple, dans l’équation 1, le nombre Nb est remplacé par la valeur lue dans le champ + 2. Cela permet d’adresser le cas où Nb n’est codé que sur un seul bit alors que le nombre de retransmissions est de 4 par exemple.
De façon générale, la personne du métier pourra mettre en oeuvre tout moyen de ses connaissances permettant de connaître le nombre de retransmissions afin d’optimiser la durée de mise en veille.
La représente un chronogramme d’un procédé de communication selon un mode de réalisation. Plus précisément, la représente un exemple de communication entre deux modules de communication (Transmitter side, Receiver side).
L’exemple de la présente deux trames (autrement dit deux intervalles) successives. En réalité, un nombre très supérieur de trames s’enchaînent dans une communication réelle.
Avant un instant t0 correspondant au démarrage d’un premier intervalle, le module récepteur (Receiver side) est en mode d’écoute (scan). A l'instant t0, le premier intervalle commence par l’envoi du premier paquet de données pendant une plage définie de transmission (TX) jusqu’à un instant t1 postérieur qui correspond également à la plage de réception (RX) du récepteur. Dans une période entre l'instant t1 et un instant t2 postérieur, qui correspond à une plage d’émission du récepteur définie pour l’envoi d’un acquittement ou d’un non-acquittement, un non-acquittement (Nack) est envoyé par le récepteur ce qui signifie dans l’ensemble du texte que, dans la plage de réception (ici RX située entre les instants t0 et t1), un paquet de données a été reçu mais avec des erreurs. La période entre les instants t1 et t2 correspond, du côté transmetteur, à une plage de réception (RX) ou d’écoute, où le transmetteur attend un non-acquittement ou un acquittement. Dans l’exemple présenté, le non-acquittement est reçu. Dans ce cas, après une période entre l'instant t2 et un instant t3 postérieur, où aucune action n’est prévue, le transmetteur met en oeuvre un nouvel envoi du paquet de données avec une nouvelle plage de transmission (TX) entre l'instant t3 et un instant t4 postérieur. Entre les instants t2 et t3, puisqu’aucun acquittement n’a été envoyé par le récepteur dans la plage prévue entre les instants t1 et t2, le récepteur se met en mode écoute (scan) après l’envoi du non-acquittement Nack. Dans une seconde plage de réception (RX) entre les instants t3 et t4, le récepteur reçoit le paquet qui a été envoyé (Re-transmit) pour la deuxième fois dans la trame (Transmit interval). Dans l’exemple représenté, le paquet est correctement reçu et le récepteur renvoie alors dans une plage (TX ack), située entre l'instant t4 et un instant t5 postérieur, un acquittement. Le transmetteur reçoit entre les instants t4 et t5 (RX) l’acquittement. La réception du paquet côté récepteur étant correcte, un acquittement a été émis entre les instants t4 et t5, et tout ou partie des circuits du récepteur se mettent en veille pour observer une durée de mise en veille, prédéterminée, entre l'instant t5 et un instant t6 (Delay to scan) postérieur. Puisque l’acquittement a été reçu, le transmetteur ne renvoie alors plus de paquet de données jusqu’à la prochaine trame (Transmit next PDU packet) à un instant t7 postérieur. Entre les instants t6 et t7, le récepteur est en mode écoute (scan) pour se préparer à éventuellement recevoir le paquet de données provenant de la prochaine trame (Transmit next PDU packet).
Dans la trame (Transmit next PDU packet) qui s’étend entre l'instant t7 et un instant t11 postérieur, le transmetteur émet un nouveau paquet de données dans la plage de transmission TX entre l'instant t7 et un instant t8 situé entre les instants t7 et t11. Pendant la plage de réception correspondante (RX), le récepteur reçoit correctement le paquet de donnée et envoie donc entre t8 et un instant t9, situé entre les instants t8 et t11, un acquittement (TX ack) qui est reçu par le transmetteur. Après l’envoi de l’acquittement, tout ou partie des circuits du récepteur sont mis en veille pour la période d’arrêt (Delay to scan) qui a été prédéterminée c’est-à-dire entre l'instant t9 et un instant t10 situé entre les instants t9 et t11. Dans l’exemple présenté, la période de mise en veille est la même à chaque trame, autrement dit à chaque intervalle où la réception du paquet est correcte. A l’instant t10 et jusqu’à l'instant t11, le récepteur est en mode écoute (scan) en attendant le paquet de données de la trame suivante.
Grâce aux périodes de mise en veille de circuits du récepteur entre les instants t5 et t6 et entre les instants t9 et t10, la consommation du récepteur est diminuée.
La représente un chronogramme d’un procédé de communication selon un autre mode de réalisation.
Plus particulièrement, l’exemple de la représente deux trames (Transmit interval et Transmit next PDU packet) successives respectivement entre un instant t’0 et un instant t’4 postérieur et entre l'instant t’4 et un instant t’8 postérieur. A chaque début de trame (autrement dit d’intervalle), respectivement entre l'instant t’0 et un instant t’1 situé entre les instant t’0 et t’4, et entre l'instant t’4 et un instant t’5 situé entre les instant t’4 et t’8, le transmetteur envoie un paquet de données pendant une plage de transmission (TX).
Avant l’instant t’0, le récepteur est dans le mode d’écoute (scan). La réception du premier paquet de données est effectuée correctement alors un acquittement est envoyé (TX ack) dans la plage d’émission comprise entre l'instant t’1 et un instant t’2 situé entre les instants t’1 et t’4. Dans l’exemple illustré, cet acquittement n’est pas reçu par le transmetteur. Cependant, puisque le paquet a été reçu correctement, et donc qu’un acquittement a été envoyé par le récepteur, tout ou partie des circuits du récepteur sont mis en veille pour observer une durée de mise en veille, prédéterminée, entre l'instant t’2 et un instant t’3 (Delay to scan) situé entre les instants t’2 et t’4. A l'instant t’2, le transmetteur, n’ayant pas reçu l’acquittement pourtant émis par le récepteur entre les instants t’1 et t’2, retransmet (Re-transmit) le paquet de données. Le récepteur qui est mis en veille pendant la durée de mise en veille ne consomme alors pas d’énergie pour essayer d’écouter et recevoir le paquet retransmis mais qui avait été déjà reçu au préalable. Dans l’exemple suivant, le transmetteur ne renvoie qu’une fois le paquet de données par trame. Après la durée de mise en veille, à un instant postérieur t’3, le récepteur est mis en mode d’écoute jusqu’à l’intervalle suivant à l'instant t’4.
Entre les instants t’4 et t’5, le transmetteur envoie un autre paquet de données (Transmit next PDU packet), puis le récepteur envoie, entre l'instant t’5 et un instant t’6 situé entre les instants t’5 et t’8, un non-acquittement (Nack) car ce paquet a été reçu de façon incorrecte. Le transmetteur reçoit cet non-acquittement puis, après une période de latence, renvoie à un instant t’7 (TX) situé entre les instants t’6 et t’8, le paquet non correctement reçu. Un non-acquittement ayant été envoyé par le récepteur à l’instant t’6, le récepteur se met en mode écoute (scan) dans l’attente d’un paquet envoyé par le transmetteur. Dans l’exemple représenté, le récepteur ne reçoit aucun paquet jusqu’à la fin de l’intervalle à l’instant t’8 qui est postérieur à l'instant t’7, le récepteur reste donc en mode d’écoute au moins jusqu’à l’instant t’8. Le temps consacré au mode d’écoute est supérieur pour la deuxième trame en comparaison de la première.
Dans l’exemple de la , le nombre de renvois du paquet suite à une mauvaise réception est limité à un par le protocole. Le paquet n’est donc pas renvoyé une deuxième fois.
Divers modes de réalisation et variantes ont été décrits. La personne du métier comprendra que certaines caractéristiques de ces divers modes de réalisation et variantes pourraient être combinées, et d’autres variantes apparaîtront à la personne du métier. En particulier, même si les exemples des figures 3 et 4 n’illustrent que des cas où seul un renvoi de paquet est prévu par le protocole au niveau du transmetteur, la personne de l’art pourra mettre en oeuvre un protocole où plusieurs renvois d’un même paquet de données sont possibles dans un même intervalle en cas de non-réception d’un acquittement. La personne du métier pourra appliquer ses connaissances pour mettre en oeuvre l’enseignement de la présente description pour le type de communication de son choix comme par exemple des communications sans fils radiofréquences de l’ordre du MHz ou du GHz ou plus encore, basses fréquences de l’ordre du Hz ou kHz, ou bien encore des communications filaires ou encore acoustiques.