INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Dans des modes de réalisation, la valeur d’un critère d’optimisation du circuit C q peut être déterminée à partir de valeurs de grandeurs de sortie R mg issues de l’exécution combinée de deux ou plusieurs outils d’évaluation O m . Par exemple et sans limitation, l’évaluation d’une configuration candidate G ij par un outil d’évaluation O 4 peut fournir les valeurs de grandeurs de sortie R g 4 , elles-mêmes utilisées pour l’évaluation de la configuration candidate G ij par un outil d’évaluation O 3 fournissant en sortie les valeurs de grandeurs de sortie R g 3 . Une information circuit I c3 peut alors être issue des valeurs de grandeurs de sortie R g3 . Une information technologique I t3 peut également être issue des valeurs de grandeurs de sortie R g3 et/ou R g4 , et/ou des éléments de la configuration d’architecture candidate G ij . La valeur d’un critère d’optimisation du circuit C q peut ainsi être déterminée à partir d’une fonction analytique sélectionnée prenant en arguments l’information circuit I c3 et l’information technologique I t3 , selon l’équation (20) suivante :
C q = (I c3 , I t3 ) (20)
Il est à noter que les différents modes de réalisation pour déterminer la valeur d’un critère d’optimisation du circuit C q peuvent être mis en œuvre séparément ou être combinés.
La valeur du premier critère d’optimisation principal de performance de calculs C 1 du circuit (par exemple la latence globale d’une chaîne de traitement) peut être par exemple calculée en appliquant une fonction analytique sélectionnée prenant en arguments une pluralité d’informations de latence obtenues via l’exécution de simulateurs (par exemple VPSim et/ou GEM5) et l’exploitation de la base de données technologique.
La valeur du deuxième critère d’optimisation principal C 2 de consommation énergétique du circuit peut être par exemple calculée en appliquant une fonction analytique sélectionnée prenant en arguments une liste d’éléments du circuit intégré et les consommations énergétiques associées de ces différents éléments accessibles depuis une base de données existante ou, s’ils ne sont pas accessibles depuis une base de données existante, en générant/alimentant une telle base de données à partir de résultats de simulations de consommation permettant d’obtenir ces informations technologiques. Il est généralement possible d’avoir une fonction analytique qui prenne comme argument le nombre d’accès à l’interconnexion entre les éléments constitutifs du circuit ou d’une de ces parties ou le nombre d’accès mémoire (obtenus via par exemple le simulateur VPSim), avec la consommation énergétique par accès obtenue via l’exploitation de la base de données technologique (base construite par exemple avec l’outil CACTI).
La valeur du troisième critère d’optimisation principal C 3 de surface du circuit peut être par exemple calculée en appliquant une fonction analytique sélectionnée. Une telle fonction analytique prend en arguments des paramètres provenant de la configuration d’architecture à évaluer (par exemple, le nombre et la configuration des cœurs de processeurs, des mémoires cache), ainsi que des résultats provenant d’outils d’évaluation (par exemple, la surface d’une mémoire cache obtenue par exemple via l’outil CACTI), et des résultats obtenus via l’exploitation de bases de données technologiques (par exemple une base déterminée à partir d’un modèle pour obtenir la taille des microprocesseurs, souvent exprimée en mm 2 ). Il est à noter que l’outil CACTI s’appuie lui-même sur des bases de données technologiques. Une telle fonction analytique peut également prendre en arguments des résultats d’un rapport de synthèse (par exemple issu de l’outil « Design Compiler » pour une description de l’architecture bas niveau).
Ainsi, la valeur du troisième critère d’optimisation principal C 3 de surface du circuit peut être par exemple calculée en appliquant une fonction analytique définie selon l’expression suivante :
= (‘Nombres de cœurs’ ‘surface d’un cœur’) (‘nombres de mémoires cache’ ‘surface d’une mémoire cache’) ‘surface du reste’.
Dans l’expression précédente, les arguments associés au terme « nombres de » font référence à des paramètres provenant de la configuration d’architecture à évaluer obtenue par l’application de l’algorithme A. Egalement dans l’expression précédente, l’argument « surface du reste » fait référence au résultat de l’addition des surfaces des composants élémentaires du circuit intégré autre que les cœurs ou mémoires cache (c’est-à-dire les interconnexions, les périphériques, etc.).
Dans des modes de réalisation, les résultats d’évaluation générés par la pluralité d’outils d’évaluation O m et/ou les valeurs de critères d’optimisation du circuit C q associés à chaque configuration d’architecture candidate G ij peuvent être enregistrés dans une mémoire de données de configurations candidates. Par exemple et sans limitation, si dans une itération courante des étapes d’optimisation du procédé, il est déterminé qu’une configuration d’architecture candidate G ij est identique à une configuration d’architecture G ij préalablement déterminée dans une itération précédente, l’étape d’optimisation 140 du procédé peut être mise en œuvre en utilisant les données stockées dans la mémoire de données de configurations candidates, en relation avec la configuration d’architecture G ij préalablement déterminée à l’itération précédente (et notamment des valeurs de critères d’optimisation du circuit C q préalablement calculées en association avec la configuration).
A l’étape 160, il est déterminé si un critère d’arrêt de la pluralité d’itérations d’étapes d’optimisation est satisfait.
Dans des modes de réalisation, le critère d’arrêt peut être relatif à l’évaluation d’une ou plusieurs fonctions objectifs F h définis dans l’espace d’exploration E d’architecture par rapport aux valeurs de critères d’optimisation du circuit C q déterminées.
Dans des modes de réalisation, le critère d’arrêt peut être défini en fonction d’un temps prédéfini d’exécution de la pluralité d’itérations d’étapes d’optimisation et/ou d’un nombre d’itérations exécutées. Par exemple, il peut être déterminé que le critère d’arrêt est satisfait si le temps prédéfini d’exécution a expiré.
Le procédé peut comprendre les étapes suivantes : - une étape de demande de réinitialisation de l’appartenance de la première télécommande au premier réseau, - une étape d’envoi, par la première télécommande, d’une commande de passage de l’au moins un premier appareil domotique dans un mode de configuration d’appareil domotique, l’étape d’envoi étant déclenchée automatiquement par la prise en compte, par la première télécommande, de la demande de réinitialisation, - une étape d’ajout au réseau commun de l’au moins un premier appareil domotique, l’étape d’ajout au réseau commun ayant lieu alors que l’au moins un premier appareil domotique est maintenu dans le mode de configuration d’appareil domotique.
Le mode de configuration d’appareil domotique peut comprendre un mode d’attente d’une demande d’ajout à un nouveau réseau, notamment un mode « Touchlink » d’un protocole « Zigbee », l’ajout à un nouveau réseau impliquant l’oubli du réseau d’appartenance de l’appareil domotique.
Le mode de configuration d’appareil domotique peut être maintenu pendant une durée maximum déterminée, notamment une durée comprise entre 10 minutes et 20 minutes, typiquement 15 minutes.
Le mode de configuration d’appareil domotique peut être un mode autorisant une communication entre un premier ou deuxième appareil domotique et une télécommande à condition que la télécommande se trouve à proximité de l’appareil domotique, typiquement à moins de 2 mètres ou à moins de 1.5 mètres.
La demande de réinitialisation de la première télécommande et/ou de la deuxième télécommande peut entraîner son basculement dans un mode de configuration de télécommande.
Le mode de configuration de télécommande peut comprendre un mode d’attente de partage d’informations, notamment un mode « Touchlink » d’un protocole « Zigbee », le partage d’informations relatives à un nouveau réseau impliquant l’oubli du réseau d’appartenance de la télécommande.
Le mode de configuration de télécommande peut être maintenu pendant une durée maximum déterminée, notamment une durée comprise entre 2 minutes et 4 minutes, typiquement 3 minutes.
Le mode de configuration de télécommande peut être un mode autorisant un partage d’informations avec une autre télécommande à condition que les télécommandes se trouvent à proximité l’une de l’autre, typiquement à moins de 2 mètres ou à moins de 1.5 mètres.
L’appartenance à un réseau peut être définie par un identifiant de réseau.
Une communication entre une télécommande et un appareil domotique appartenant à un même réseau peut être définie par un identifiant de groupe.
L’invention concerne aussi une télécommande comprenant des éléments matériels et/ou logiciels mettant en œuvre le procédé défini précédemment, notamment des éléments matériels et/ou logiciels conçus pour mettre en œuvre le procédé défini précédemment.
L’invention concerne aussi une télécommande comprenant des moyens de mettre en œuvre le procédé défini précédemment.
L’invention concerne aussi un appareil domotique comprenant des éléments matériels et/ou logiciels mettant en œuvre le procédé défini précédemment, notamment des éléments matériels et/ou logiciels conçus pour mettre en œuvre le procédé défini précédemment.
L’invention concerne aussi un appareil domotique comprenant des moyens de mettre en œuvre le procédé défini précédemment.
L’invention concerne aussi un produit programme d’ordinateur comprenant des instructions de code de programme enregistrées sur un support lisible par ordinateur pour mettre en œuvre les étapes du procédé défini précédemment lorsque ledit programme fonctionne sur un ordinateur.
Le champ 17 est quant à lui visible depuis la première caméra 11. La partie de la scène présente dans ce champ 17 est donc observable à l’aide du système de vision monoscopique composé de la deuxième caméra 11.
Un contenu est par exemple un contenu diffusé en temps réel appelé aussi contenu « live » par l’homme du métier, un contenu de télévision à la demande, un contenu de vidéo à la demande, etc.
Etat de la technique Dans les réseaux IP (sigle de « Internet Protocol »), les paquets sont généralement acheminés d’une seule source vers un seul récepteur de proche en proche par des routeurs. Ce type de transmission, appelé mode unicast IP, a prouvé son efficacité pour des transmissions point à point.
Cependant, certaines applications (diffusion de contenu audio/vidéo, etc.) nécessitent que des paquets IP soient délivrés à de multiples destinations. Une solution consiste à ce que ces applications envoient une copie de chaque paquet à chaque destinataire en mode unicast. Cependant, lorsque le nombre de récepteurs est important, cette solution atteint ses limites du fait que la source doit maintenir à jour une liste complète des récepteurs et qu’une même donnée est transportée plusieurs fois sur les mêmes liens. Cette approche nécessite ainsi des ressources de bande passante supplémentaires sur le réseau et engendre donc des coûts d’infrastructure plus élevés. Il est alors bien plus efficace que les données soient transmises à de multiples destinations en utilisant le mode de transmission IP multicast, nommé plus simplement multicast IP.
Dans le monde de la diffusion audiovisuel de contenus Live sur réseau, il existe plusieurs modes de transmission : le Multicast CBR (IPTV) ou M-CBR, l’Unicast ABR (HAS acronyme de « HTTP adaptive streaming ») ou U-ABR, le multicast ABR ou M-ABR, etc.
Avec le multicast CBR (Constant Bit Rate), le débit du contenu ne varie pas ; il ne peut s’adapter à un changement de débit disponible dans la chaine de transmission.
L’unicast ABR (U-ABR) utilise quant à lui une technique appelée « adaptative streaming » qui permet de sélectionner des segments de contenus plus ou moins volumineux en octets en fonction de la bande passante courante sur le réseau de communication. L’inconvénient de ce mode unicast ABR est qu’il nécessite d’avoir une connexion jusqu’au serveur par client ; à l’inverse, le mode Multicast permet de mutualiser les connexions au plus proches des nœuds communs entre terminaux clients.
Le mode de diffusion Multicast permet la diffusion vers tous les clients d’un contenu. Cela s’apparente ainsi à du Broadcast, d’où l’avantage par rapport à l’unicast. Toutefois, une différence notable par rapport au Broadcast est que la transmission en multicast ne doit pas « polluer » les terminaux clients qui n’ont pas demandé un accès au contenu diffusé. Le mode multicast permet cela en utilisant une technique dite d’abonnement et de résiliation basé sur un protocole de type IGMP connu de l’homme du métier.
En d’autres mots, les terminaux clients intéressés par la réception d’un contenu doivent joindre un groupe de terminaux ayant requis un abonnement au même contenu en utilisant le protocole IGMP (Internet Group Management Protocol ) s’il s’agit de terminaux IPv4, ou le protocole MLD (Multicast Listener Discovery ) s’il s’agit de terminaux IPv6. En effet, un terminal doit être membre d’un groupe pour recevoir un flux multicast donné.
C’est le réseau IP, en particulier des nœuds formés par des routeurs, qui est alors chargé de répliquer de façon optimale le trafic au plus près des terminaux clients. Ces nœuds forment un arbre de distribution. Une technique IGMP Snooping permet de ne pas transmettre un contenu au nœud inférieur s’il n’y a pas eu de souscription en provenance de celui-ci.
Le mode Multicast ABR (M-ABR) utilise quant à lui le transport Multicast (mutualisation au plus proche) tout en dédiant plusieurs adresses multicast à une seule chaine TV afin de coder et diffuser plusieurs flux avec différents qualités sur chaque canal multicast, respectivement. En d’autres mots, plusieurs canaux multicast sont créés pour une chaîne dispositif de restitution TV ; ces canaux diffusent le même contenu avec des qualités d’images respectives. Une adresse IP est attribuée à chaque canal, de cette façon un accès au contenu dans une qualité donnée s’effectue en se connectant à l’adresse IP correspondante.
Ce mode Multicast ABR a pour avantage de diminuer la consommation réseau car il y a moins de requêtes à parcourir l’ensemble de la route depuis le terminal client jusqu’au serveur multicast et donc besoin de moins de serveurs car il y a moins de requêtes à arriver jusqu’aux serveurs multicast d’où sont diffusés les flux multicast pour un ensemble de terminaux clients consommant les mêmes ressources. De plus, ce mode, du fait de l’existence de plusieurs flux associés à différents débits d’encodage, permet de changer de flux à souhait et donc adapter le choix de la qualité d’images comme pour le mode Unicast.
Toutefois, il y a des cas où les performances du mode multicast M-ABR seront meilleures ou moins bonnes que l’U-ABR. Ce constat se vérifie bien évidemment pour d’autres techniques de téléchargement, par exemple le mode CBR peut être plus ou moins performant que le mode U-ABR.
Dans le mode U-ABR, le gros avantage est que les segments sont disponibles sur le serveur au moment de la réception par le serveur lors de la demande d’accès au contenu dans une qualité donnée. De plus, comme un seul serveur unicast est utilisé, l’accès au contenu est plus court qu’avec le mode M-ABR et la temps d’accès est sensiblement constant. Cependant, comme indiqué ci-dessus, le mode unicast est très coûteux en ressources réseaux.
A l’inverse, dans le mode multicast M-ABR, un accès à un contenu dans une qualité donnée impose à un dispositif, chargé de l’obtention des segments, de sélectionner un serveur multicast choisi parmi plusieurs en fonction de la qualité souhaitée, de recevoir ensuite le flux donné sous forme de paquets de données, de segmenter les paquets reçus et de mettre à disposition les segments obtenus. L’accès à un contenu en mode M-ABR prend donc du temps et peut être néfaste si l’utilisateur zappe souvent car un délai d’attente se forme entre chaque changement de chaîne.
Enfin, en considérant qu’un chemin entre un serveur multicast et un terminal client comprend plusieurs nœuds, le tout formant un arbre de distribution, on s’aperçoit que si le contenu demandé en mode multicast par le dispositif chargé d’obtenir des segments n’est pas disponible sur le nœud le plus proche du terminal client, le protocole va remonter au nœud supérieur et ainsi de suite jusqu’au nœud diffusant le contenu dans la qualité demandée ; il se peut donc que, si aucun nœud de l’arbre diffuse le contenu demandé, la requête d’accès atteigne le serveur émetteur en multicast émettant le contenu en multicast. Avec le mode multicast, non seulement les segments ne sont pas disponibles lors de la demande d’accès mais en plus la durée d’accès au contenu va varier selon que le nœud qui diffuse plus ou moins proche du terminal client. Ce problème se pose à chaque accès à un contenu lorsqu’on zappe ; ou lors d’un changement de flux multicast afin de recevoir des segments de contenu dans un autre débit d’encodage. Cette variation est néfaste en terme d’expérience utilisateur car les délais d’attente sont longs et variables dans le temps.
Un premier repère est associé à la première caméra 11 : - la direction de l’axe y est définie par la position de la deuxième caméra 12, de manière à placer la deuxième caméra 12 sur l’axe y de la première caméra 11. La distance B séparant les deux caméras 11, 12 est appelée distance de base (en anglais « baseline » ou en français « base de référence ») et la direction séparant les deux caméras 11, 12 est celle de l’axe y ; - la direction de l’axe x est définie orthogonale à celle de l’axe y et orthogonale à celle de l’axe optique C1 de la première caméra 11 ; - la direction de l’axe z est définie orthogonale aux directions des axes x et y. Les trois axes x, y et z forment ainsi un repère orthonormé.
Une contrainte principale du système de vision stéréoscopique utilisé dans l’automobile est, par exemple, la grande distance entre les deux caméras. En effet, pour pouvoir couvrir une plage de mesure de 200 mètres, le « baseline » doit atteindre 60 cm pour les caméras couramment utilisées dans ce domaine.
La illustre schématiquement un dispositif 4 configuré l’étalonnage d’un système de vision stéréoscopique non parallèle embarqué dans un véhicule 10, selon un exemple de réalisation particulier et non limitatif de la présente invention. Le dispositif 4 correspond par exemple à un dispositif embarqué dans le premier véhicule 10, par exemple un calculateur.
Dans une troisième étape 24, un ensemble de pixels dans la deuxième image correspondant à un premier ensemble de pixels de la première image est déterminé.
Dans une quatrième étape 25, des premières profondeurs associées au premier ensemble de pixels de la première image sont calculées en fonction de valeurs de disparité associées au premier ensemble de pixels de la première image.
Dans une étape 26, un premier masque de visibilité associé à la première image et représentatif d’un deuxième ensemble de pixels de la première image ayant au moins un pixel correspondant dans la deuxième image est déterminé par une méthode de calcul par flux optique.
Dans une étape 31, des troisièmes données représentatives d’une troisième image acquise par la première caméra 11 de l’ensemble de caméras 11, 12 à un instant temporel d’acquisition t1 antérieur à l’instant temporel d’acquisition t2 est reçue.
Dans une étape 32, des deuxièmes profondeurs associées à un troisième ensemble de pixels de la première image sont calculées par le système de vision monoscopique.
Dans une étape 27, un premier apprentissage automatique du système de vision monoscopique est réalisé sous supervision du système de vision stéréoscopique par minimisation d’une première erreur de calcul entre les première et deuxième profondeurs en fonction du premier masque de visibilité.
Bien entendu, la présente invention ne se limite pas aux exemples de réalisation décrits ci-avant mais s’étend à un procédé de détermination d’une profondeur par système de vision stéréoscopique embarqué dans un véhicule, qui inclurait des étapes secondaires sans pour cela sortir de la portée de la présente invention. Il en serait de même d’un dispositif configuré pour la mise en œuvre d’un tel procédé.
Procédé et dispositif d’étalonnage d’un système de vision stéréoscopique non parallèle embarqué dans un véhicule. La présente invention concerne les procédés et dispositifs d’étalonnage d’un système de vision stéréoscopique embarqué dans un véhicule, par exemple dans un véhicule automobile. La présente invention concerne aussi les procédés et dispositifs de détermination d’une profondeur par système de vision stéréoscopique embarqué dans un véhicule. La présente invention concerne également un procédé et un dispositif de contrôle d’un ou plusieurs systèmes ADAS embarqués dans un véhicule à partir de la profondeur déterminée.
Une méthode de calibration d’un système de vision stéréoscopique est présenté dans le document « High-Precision Online Markerless Stereo Extrinsic Calibration » de Yonggen Ling and Shaojie Shen paru le 26 mars 2019, adapté à la calibration d’un système de vision stéréoscopique dont la distance séparant les caméras est limitée.
De préférence, la teneur massique en pigment(s) est d’au moins 5%, de préférence d’au moins 7%, plus préférentiellement d’au moins 10%, mieux d’au moins 12%, par rapport à la masse totale de la composition.
La teneur massique en pigment(s) peut être d’au plus 40%, de préférence d’au plus 30%, plus préférentiellement d’au plus 20%, par rapport à la masse totale de la composition.
De préférence, la teneur massique en pigments est de 5% à 40%, de préférence de 7% à 30%, plus préférentiellement de 10% à 20%, par rapport à la masse totale de la composition. Cela permet de combiner une meilleure couvrance, stabilité et sensorialité de la composition.
Des exemples non limitatifs d’agents de formulation incluent les actifs, les corps gras ou les solvants organiques (par exemple les alcools et polyols), les agents rhéologiques (épaississants ou gélifiants) lipophiles, les humectants, les opacifiants, les stabilisants, les émollients, les agents filmogènes, les émulsifiants, les tensioactifs (anioniques, cationiques, non ioniques ou amphotères), les charges (par exemple les poudres matifiantes, les poudres de toucher actives soft focus, etc.), les filtres UV (ou agents photoprotecteurs, organiques et/ou inorganiques, actif dans l’UVA et/ou l’UVB), les colorants, les conservateurs, les parfums ou tout autre ingrédient habituellement utilisé dans le domaine cosmétique et/ou dermatologique. Les quantités de ces différents composés sont celles classiquement utilisées dans les domaines considérés.
Par exemple, la composition selon l’invention peut comprendre en outre au moins un actif. A titre d’exemples d’actifs, on peut citer : - les agents anti-pollution et/ou agent anti-radicalaire et/ou agents antioxydants (co-enzyme Q10 ou ubiquinone) ; - les agents anti-âge ; - les agents tenseurs ou antirides, tels que les protéines végétales et leurs hydrolysats (par exemple l’extrait de protéines de soja) ; - les agents hydratants (tels que les polyols comme par exemple la glycérine) ; - les agents apaisants (tels que par exemple l’acide glycyrrhétinique et ses sels) ; - les agents apaisants (allantoïne, bisabolol, eau de bleuet), - les agents anti-microbiens ou antibactériens ; - les agents repulpants ; - les vitamines et pro-vitamines (telles que l’acide ascorbique ou vitamine C, le tocophérol ou vitamine E, la niacinamide ou vitamine PP ou B3, le panthénol ou vitamine B5, la biotine ou vitamine B8 et leurs dérivés tels que par exemple les esters de ces vitamines) ; - les huiles essentielles.
Grâce à ses connaissances en matière de cosmétique, l’homme du métier est à même de choisir les agents de formulation à ajouter aux compositions de l’invention et leurs quantités en fonction des propriétés recherchées sans altérer substantiellement les effets liés à la composition selon l’invention et notamment la fluidité, la stabilité et la sensorialité de la composition.