Brevet FR3046475A1 — publié le 20170707

Procéda d' assistance a la manipulation d'au main: :rariables de traitement graphisue d'images La présente invention a trait è un procédé d'assistance au 5 réglage et à la commande de paramètres utilisés dans le traitement graphique automatisé d'imagee Le but est d'aider à la manipela- tion de plusieurs varia es raitement pour qu'en utilisateur puisse modifier à son gré certaines caractéristiques des données sur le quelles il travaill d'or nes de commande 10 usuels. Ccc moyens de commande camper-tee.t en général un nombre limité de modes d'activation et les interventions directes mi tiées à partir de ces modes ne sont pas suffisantes pour offrir à l'utilisateur une palette de moyens de contrôle et de commande suffisamment ambitieuse pour une fluidité d'utilisation optimale. 15 Le contexte d'utilisation peut être celui a procédés de trai- tements graphiques automatisés permettant par exemple de guider, tout en étant un support d'inspiration, des créateurs de représentations visuelles obtenues par ordinateur. Dans les cas envisagés, de la matière graphique est extraite d'images existantes, 20 sous des formes diverses et modifiables via de e traitements automatisés variés, cette matière étant retravaillable par le système informa igue sur la base de paramètres et commandes fournis et ajustés en. temps réel par l'utilisateur. Ces possibilités d'in- terventien de 1' teur sur des variables du système sont 25 contrôlées notamment y-a une interface graphique qui fait 1' lejet de 1-invention. Le matière graphique employée est tirée de fichiers d'images sources stockés dans la mémoire du système de traitement électronique. Des traitements techniques appliqués à l'image source per- 30 mettent ensuite de la transformer par étapes, l'utilisateur gardant la possibilité de faire varier la nature et l'amplitude des traitements notamment grâce à ladite interface graphique de l'invention. Pour que les interventions de l'utilienteur puissent avoir une 35 souplesse et un potentiel lui permettant de déployer sa créati- 3046475 2 vité, qu'il ptisse sa sruise sur l'image et poser ie leviers tansfermatien de, celle-ci qui soient uffi- sammenr ambitieux, il faut qit ai puisse travailler sur plusieurs armbtrea de, manière quasi simultanée, idéalement le plus grand 5 nombre possible. C'est l'objectif du procédé de la présente invention, qui permet l's3is ance à la manipulation d'au moins s variables de .tenient graphique d'images par un utilisateur muni d'un organe de commande comportant plusieurs modes d'activation. Le procédé 10 est hase sur l'existence d'un polygone de commande appariai. eant sur use portion d'écran munie d'nn repère. moins chaque sommet de ce polygone représente une variable de traitement, chacun desdits sommets étant déplaçable entre deux points limites définissant une direction d'action au moyen d'au moins un mode d'acti15 action de l'organe de ccDronde, Un déplacement dans cette direction. signifie, selon le procédé, une modification de la valeur de la variable, qui est proportionnelle à l'amplitude du déplacement. Selon l'invention, le procédé est tel qu'il comporte les étapes suivantes : 20 - détection à un instant t d'un premier mode d'activation de l'organe de commande en un emplacement du curseur sur ou au voisinage d'un sommet du polygone ; repézage des coordonnées et stockage du point initial correspondant à l'emplacement détecté ; 25 - en l'absence d'arrêt de l'activation de l'organe de commande selon ledit premier mode, détection d'un déplacement en position constamment activée de l'organe de commande ; - détection de l'arrêt de l'activation de l'organe de 30 commande et stockage des coordonnées du point de des- tination ; - calcul de la distann,i. parcourue ; - détermination de l'orientation du tsaet parcouru, et projection sur la direction d'action 3046475 varia-Le correspondant modific- ou au voisinayc duquel fonction de la longueur de net sur curseu-z- a été ivé, en -jection sur la direc- tion d'action de la distance parcourue. Selon un exemple préférentiel g.ui sera utilisé dans la suite du texte pour fixer les idées mai n'est en aucune manière limi- tatif invention, le traitement graphique mentionné comporte des traitements de saillance, effectu sur la base de critères qui permettent de caractériser l'identi,Q visuel l'image. Il s'agit en fait paramètres opt as eis par exemple l'in- tensit , les ntations, couleurs, saturation, etc. de l'image, Ces procédés de saillance visent extraire les points saillants d'une image selon ces différents critères, en identifiant et en isolant en substance les zones qui attireraient na- turellement l'attention d'un oeil humain. Selon une configuration possible, au sens de l'invention, les points limites peuvent appartenir à deux polygones fixes respectivement extérieur et intérieur à n côtés de même centre que le polygone de coiwande, encadrant le polygone de commande et dont les sommets sont alignés avec ceux. du polygone de commande. Linterface graphique est donc caractérisée par ces polygones concentriques que l'utilisateur est très naturellement amené à manipuler, et qui lui donnent une vision globale immédiate des réglages du système. Selon une configuration initiale possible, cependant nullement contraignante, les sommetS du polygone de commande sont placés, initialisation du procédé, à mi-chemin entre ceux des deux olygones fixes. Une valeur médiane des paramètres de traitement est donc fixée lorsqu'un nouveau travail graphique est entrepris, conférant à la matière graphique avant transformation une apparence « neutre » facilement modifiable dans les deux sens. Par convention, selon l'invent.on, chaque sommet polygone fixe extérieur correspond à un coefficient de modulation de la variable c-x7éndée par IC sommet du polygone de commande 35 est aligné de valeur 1, alors que ctaoue sommet intérieur correspond à un coefficient de modulation de valeur O. 3046475 Le clisnment du sommet du polyee entr,7cs bornes permet d'affecter de d- à 100 raleue c-aitere, exemple de saillance, commandé, L'interface graphique permet d'autres reglaqes. f dé- 5 tecti 1 d'un second mode d'activation de egane de commande oorrespoldent à un emplacement del curseur dan un domaine actif situé au voisinage au voisinage d'une direction d' action du polygone de commande conduit à une inversion du traitemeut de la variable correspondant à ce sommet, ledit domaine actifchangeant 10 au surplus de couleur de fond à chaque détection dudit second moded'activation l'organe d commande. Il et donc possible de multiplier par deux le nombre de ré- glages possibles de la variable commandée, par simple inversion du traitement, l'interface rendant cette opération à la fois ma- 15 nifeEte et simple à effectuer dans le cadre du procée de l'invention. En pr , de préférence, que domaine actif est limité par les deux polygones fixes et des droites rejoignant les milieux des côtés desdits polygones encadrant une direction de commande. 20 Ii s'agit donc d'un domaine de commande qui bénéficie d'une sur- face qui n'est pas négligeable, facilitant d'autant sa manipulation. Selon une autre spécificité de l'invention, les polygones sont centrés dans un écran de commande comportant une ligne horizontale 25 déplaçable par translation entre le bas et le haut de l'écran et réglant la valeur d'une variable rei indépendante des n variables précitées, et dont la position dans l'écran est réglable par. activation de l'organe de commande en dehors des polygones, par exemple selon le premier mode d'activation. 30 Le contrôle une nouvelle variable, dont la quantification per l'utilisateur se fait également immédiatement, en fait en un seul coup d'oeil, est un autre avantage, du procédé qui .1çu pour offrir à ses utilioateurs un maximum de convivialité allié a un mode d'utilisation très intuitif, performant et fîmnédiat. Selon une autre possLeilité inhérente au. procédé, la détection d'un troisième. mode dactivation de iforcene de commande dans 3046475 lei -H écran de code dans leel s polygones c rs ccn:iuit à changer l'àtat de l'affichade de valeurs matéria,,sant = eur donnée à la variable par déplacement na lirect:i d'activation, entre un état d'affichage e roximité des sommete du polygone extêricr et un état de nue affiche, Cette çpton offre un dé d'information supplémentaire aux utilisateu-rs qui peuvent hénéficier d'un affichage prcis de la valeur du curseur de réglage du paramètre contr81é, Il é fit état de l'organe de commande qui est emplc,, 10 l'utilisateur: pour effctuer des réglages, cer cilités p istence de l'interface igue, rgement fa- rend aises et donne au Eurplus un retour d' nfermation en maintenant affichés 1e modifications de paramètres effectuées. De préférence, cet organe de commande n'est pas spécifique à 15 l'invention, mais tire parti des capacités techniques d'un péri- phérique existant et généralisé selon l'invention, l'organe de commande oeut être une souris avec bouton central commandes droite et gauche. Dans ce cas, le premier mode d'activation peut consister en un clic gauche, le second mode d'activation en un 20 clic droit et le troisième mode d'activation peut être un clic avec le bouton central de la souris, parfois identifié à une molette. Il s'agit à nouveau d'une configuration non limitative de l'invention, qui peut le cas échéant 'etre dépourvue tel organe externe de type souris, du fait des possibilités offertes 25 par exemple par les technologies à écran tactile. Comme cela a été évoqué, l'invention concerne également une application d'un procédé d'assistance à la manipulation de o variables de traitement graphique d'images tel que. décrit --dessus à la réalisation d'un traitement graphique comporta 1) 30 traitements de saillance visuelle sur un fichier irnaqe source sélectionné suivis notamment d'en seuillage créant des taches de saillance, basés sur n critères de saillance prédéterminés com- mands les n sommets d'un polygone de conunande. Chacun desdits itèr , peu- par ailleurs être inversés par commande dans un 35 domaine actif situés auto du sommet. correspondant au critère inverser. Un seuil de seuMage peut enfin commandé par 3046475 6 ent d'une ligne horizontale dans un écran cc centle iygorie de commende. L'accès à la commande de tous ces paramètres est rendu extcê memert simple par le procédé de l'invention, qui. combine facile 5 d'usage et convivialité,traitant en temps réel les requêtes de réglages émanant de utilisateur en fournissant de plus un ac- ttemen visuel. L'interface graphique gui est au coeur de l'in- vention permet à chacun d'être à tout moment informé de l'état du système, en concerne valeurs sélectionnées pour 10 différents paramètres d'ajus L'invention va à présent en détail, en réfé- rence aux figures annexées, qui représentent des :eples non limitatifs de mise en oeuvre de l'invention, et pour quelles : la figure 1 montre un exemple d'interface 9-eaphique basée 15 sur des polygones concentriques et à partir de laquelle l'invention est mise en oeuvre la figure 2 représente très schématiquement un exemple de traitements successifs appliqués à une image au moyen du procédé de l'invention. 20 En référence à la fige , les deux polygones fixes extérieur (A) et intérieur (C) encadrent un polygone de commande (B) dont les quatre sommets (bl, b2, b3, b4) sont déplacahles par glisser-déplacer en acticnnant par exemple le. clic gauche d'une souris et en le maintenant appuyé tant que le déplacement n'est pas 25 Le polygone intérieur (C) est une zone « morte », qui n'est sensible à aucune action par l'organe de commande. Le sommet (bl, b2, b3, h4) sur lequel s'exerce l'action est bougé jusqu'à une position finale qui reflète un changement d' intensité de la va- riable de traitement à laquelle ii correspond 'exemple non 30 limitatif des traitements de saillance, exemple dans lequel une image source constituant une matière graphique fait l'obj plusieurs traitements de saillance visuelle parallèles sur la de ctêtes de sailiance d:ciincts, chacun d'eux correspond à l' des lmets ères de seillance reten 35 peuvent par exemple âtre r' ntensité, les oruentations, les cou- leurs, et lu saturation de l'image, qui « occupent » chacun un 3046475 7 des , b2, b3, 1:34). La position de hacun den sommets (bl, ) sur l segments ti±-rant lei directions d'action (dl, d2, d3, d4 e, limités resr ctiJement par les su=umeed (ai, aZ, a3. a4) ou polygone fixe extezieLei i.1) et (cl, c2, 5 c4) du poiycne fixe :rtérieur (C), reflète la pondération donnée critère correpondant La p ition price coiLespond en faità un ,aci ur tien c entre 0 et 1. La valeur 1 implique b2, b3, b4) du polygone de commande (£S 10 sommer- (i,, a2, a3, a4) du polygone fixe extérieur 0 implique. que les sommets (bl, b2, b3, b4 du neiygena (B) sont directement placés tut sommets (cl, c2, c3, c4) du polygone fixe intérieur (C). rens l'exemple apparaissant en figure 1, le critère variable 15 dans la direction d'action (d4) pondéré par un facteur de l'ordre de 0,8 (voir position du sommet (b4) en figure 1), alors celui qui varie dans la direction (dl) l'est hauteur de l'ordre de 025, comme 1 ntre la position du sommet (bl). Les deux critères restants n'ont pas été modulés, e leurs sommets 20 correspondants (d2, d3) restent donc dans la position initiale de « repos » à 0,5, si une telle position d'initialisati est uti- usée "Il est à noter que tous ces critères de saillance peuvent 'etre inversés par action dans un domaine actif (Dac) tel que celui qui 25 apparaît hachuré dans la fipure 1. Pour des, .raisons 5e clarté, seule un des domaines actifs est représenté, mmais ut existent pour les quatre directions d'action. Un, changement de col.eur du fond de ces domaines sanctionne tout changement d'état, obtenu par exemple par un clic droit dans un domaine. nderasommets ifiés aux La veneur commande 30 Dans xemple d'un de l'invention pourrai peut être realiée apr aiteeoOt graphique pou iquer e opereLiOI1 r le procédé eeuillage cents de saillante, implique la définition d'un seuil. t montrôlable, selon le procédé de l'invention, par action sur une ligne horizontale 35 H. Le esultatdu seuillage oit une binarisa.tion de 1 .uacie, donnant lieu à des zones deux teintes seulement, noires et 3046475 8 a appara par exerec en blanches cerrespoadent en pratique aux zone du nremier se, , et sont remplies de e 2. Les taches sont au-dessus traiternent blanches, t. pr ttltrage » que rep Ite ledit seuil est riable la variation de paramtr lation de la souris, par exemple par aauclr a souris (A, Sur la rdaIiÉe par manipuetfép1acer après ciic la ligne I, et en dehors ces polygones e 1, le seiil est. d'environ 2U. L'es taches noires correspondent aux parties qui sont en dessous dudit seuil, 10 et constituent en pratique le fond de l'image seuillée. la figure 2, le seuil choisi est de 401.valeur qu apparaît sus le fieune à l'instar des valeurs de peneratien des différents critères cont ôlables via. le polygone de commande (B). Cette figure fait en outre apparaitre, en sus de l'écran de manipulation 15 et de contrôle selon le procédé de l'invention, l'image qui en résulte, placée sous ledit écran, pour quatre réglages différents. Entre ces couples an/image, dessus des rièches horizon- tales, on a représenté des écrans intermédiaires en cours de réglage. Les écrans de la figure 2 font également apparaître les 20 quatre domaines actifs D,,, encadrant les directions d'action, et matérialisés par des lignes au moins partiellement blanches découpant quatre zones de même surface dans le.- polygones (parce qu'il s'agit l'occurrence ce ca En allant gauche vers la droite, la première image eflète 25 le réglage apparais an dans l'écran qui la surmonte : les 4 critères sont pondérés â hauteur , et le seuil 40%. Ce seuil n'est d'ailleurs pas modifié dans les écrans de la e . En passant l'image suivante en direction de la droite gare 2, l'écran an cours de réglage montre que c'est le 30 coefficient du eu de la (b4) du pnlypune exterieur (A) : igure 1) est . supérieur, dans la direction d'action (d4) est modifié. En d'autres termes, le é et positionné sur le sommet coefficient est a 100%, ce signifien'existe en pratique plus de pondération, 35 taches sur la figure en dessous diminuent léclèremen.t par rapport ière image c-nidté;,_ee. 3046475 Le secande ration est slnftieue de la première, mais dans le snt du bas la sur la direct d'action (d2). Le sommet (b2) polygone de ommande (B) est placé sur a sommet a2), pour une « pondération » du critère correspondant 100%. Les 5 teclies de'a fiqure en dessous sont à nouveau mod , dans le sens d'une faible eugmentation des surfaces blanches. Au tours de la traesition suivante, le critère correspondant à la direction d'action (dl) est mis à 0, ce gel revient à dire que le semmet (b1) du polygone de cemmande (B) est placé sur le sommet 10 (el) du polvçoiie fixe intérieur (C). Le résultat graphiqueapp a- sait dans 1 figure placée dessous, une diminution sensible des taches, pcur un rendu visuel encore différent. Dans .'exemple utilise en gure 2, la direction d'action (dl) pond par exemple à un coefficient ci' orientations, la direc- 15 tic reflè e un coefficient de saturation, la direction (d3) témoigne de la variation d'un coefficient de couleurs et la dernière direction (d4) correspond à un coefficient d'intensité. Il est e noter que la forme particulière de l'interface graphique utilisée dans le cadre du p.rocéde de l'invention permet de 20 rendre les données affichées récupérables par détection graphique, à la manière d'un QR code, en pratique per sim le détection de points 1 Ainsi, l l donnée à chaque coefficient du polygone de commande est reflétée par es positions des commets (bl, b2, 25 b3, b4) Ces valeurs sont calculables graphiquement, puisque le coefficient de pondération est en tout état de cause égal au rapport de sements b=c,/a , que l'on peut facilement calculer par détection optique. De même, la valeur du seuil est facilement calculable r des 30 moyens optiques de détection, puisqu'elle revient à calculer une valeur eqale au rapport Y- Y»' don d disposer des trois points Y3, Y2 et Y apiapparsissant en figure 1, et qui sont très facilement détectable par des moyens optiques traditionnels. En d'autres termes, un procédé Ce détection optique peut permettre 35 "'extraire Ce façon automatisée pararetres di tÉ--clage utili- , qui epparaissent ir.4ait dansl'interface greplei e. 3046475 lo L'invention ne se li.m.it biu tendu p décrits et pliqués eréférence au ±gre3, ma: englo'-Le variantes vericnsi entrent dans la portée d vendica- tions. 5 REVENDICATIONS1. Procédé d'assistance à la manipulation d'au moins n variables de traitement graphique d'images par un utilisateur muni d'un organe de commande comportant plusieurs modes d'activation, sur la base d'un polygone de commande apparaissant sur une portion d'écran munie d'un repère, dont au moins chaque sommet représente une variable de traitement, chaque sommet étant déplaçable entre deux points limites définissant une direction d'action au moyen d'au moins un mode d'activation dudit organe de commande, un déplacement dans cette direction signifiant une modification de la valeur de la variable qui est proportionnelle à l'amplitude du déplacement, caractérisé en ce qu'il comporte les étapes suivantes : détection à un instant t d'un premier mode d'activation de l'organe de commande en un emplacement d'un curseur sur ou au voisinage d'un sommet du polygone ; repérage des coordonnées et stockage du point initial correspondant à l'emplacement détecté ; en l'absence d'arrêt de l'activation de l'organe de commande selon ledit premier mode, détection d'un déplacement en position constamment activée de l'organe de commande ; détection de l'arrêt de l'activation de l'organe de commande et stockage des coordonnées du point de destination ; calcul de la distance parcourue ; détermination de l'orientation du trajet parcouru, et projection sur la direction d'action ; modification de la variable correspondant au sommet sur ou au voisinage duquel le curseur a été activé, en fonction de la longueur de la projection sur la direction d'action de la distance parcourue. 2. Procédé d'assistance à la manipulation de n variables de traitement graphique d'images selon la revendication précédente, caractérisé en ce que les points limites appartiennent à deux polygones fixes respectivement extérieur et intérieur à n côtés de même centre que le polygone de 3046475 12 commande, encadrant le polygone de commande et dont les sommets sont alignés avec ceux du polygone de commande. 3. Procédé d'assistance à la manipulation de n variables de traitement graphique d'images selon la revendication 5 précédente, caractérisé en ce que les sommets du polygone de commande sont placés, à l'initialisation du procédé, à mi- chemin entre ceux des deux polygones fixes. 4. Procédé d'assistance à la manipulation de n variables de traitement graphique d'images selon la revendication 10 précédente, caractérisé en ce que chaque sommet du polygone fixe extérieur correspond à un coefficient de modulation de la variable commandée par le sommet du polygone de commande qui lui est aligné de valeur 1, alors que chaque sommet du polygone fixe intérieur correspond à un coefficient de modulation de 15 valeur O. 5. Procédé d'assistance à la manipulation de n variables de traitement graphique d'images selon l'une des revendications précédentes, caractérisé en ce que la détection d'un second mode d'activation de l'organe de commande correspondant à un 20 emplacement du curseur dans un domaine actif situé au voisinage d'une direction d'action du polygone de commande conduit à une inversion du traitement de la variable correspondant à ce sommet, ledit domaine actif changeant de couleur de fond à chaque détection dudit second mode d'activation de l'organe de 25 commande. 6. Procédé d'assistance à la manipulation de n variables de traitement graphique d'images selon la revendication précédente, caractérisé en ce que chaque domaine actif de chaque direction de commande est limité par les deux polygones 30 fixes et des droites rejoignant les milieux des côtés desdits polygones encadrant une direction de commande. 7. Procédé d'assistance à la manipulation de n variables de traitement graphique d'images selon l'une des revendications 2 à 6, caractérisé en ce que les polygones sont centrés dans un 35 écran de commande comportant une ligne horizontale déplaçable par translation entre le bas et le haut de l'écran et réglant la valeur d'une variable n+1 indépendante des n variables, et 3046475 13 dont la position dans l'écran est réglable par activation de l'organe de commande en dehors des polygones, par exemple selon le premier mode d'activation. 8. Procédé d'assistance à la manipulation de n variables de 5 traitement graphique d'images selon l'une des revendications 2 à 7, caractérisé en ce que la détection d'un troisième mode d'activation de l'organe de commande dans un écran de commande dans lequel les polygones sont centrés conduit à changer l'état de l'affichage de valeurs matérialisant la valeur donnée à la 10 variable par déplacement dans la direction d'activation, entre un état d'affichage à proximité des sommets du polygone extérieur et un état de non affichage. 9. Procédé d'assistance à la manipulation de n variables de traitement graphique d'images selon l'une des revendications 15 précédentes, caractérisé en ce que l'organe de commande est une souris avec bouton central et commandes droite et gauche, le premier mode d'activation consistant en un clic gauche, le second mode d'activation consistant en un clic droit et le troisième mode d'activation consistant en un clic avec le 20 bouton central de la souris. 10.etilisation du procédé d'assistance à la manipulation de n variables de traitement graphique d'images selon les revendications précédentes à la réalisation d'un traitement graphique comportant n (n k 1) traitements de saillance 25 visuelle sur un fichier image source sélectionné suivis d'un seuillage créant des taches de saillance, basés sur n critères de saillance prédéterminés commandés par les n sommets d'un polygone de commande, chacun desdits critères pouvant être inversés par commande dans un domaine actif situés autour du 30 sommet correspondant au critère à inverser, un seuil de seuillage étant commandé par déplacement d'une ligne horizontale dans un écran contenant le polygone de commande.