Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD FOR CONTINUOUSLY DETECTING A STATE CONTACT OR NON-CONTACT BETWEEN A TIP OF AN INSTRUMENT AND A WRITING MEDIUM HAVING A VARIABLE THICKNESS, AND RELATED SYSTEM
Document Type and Number:
WIPO Patent Application WO/2016/091799
Kind Code:
A1
Abstract:
The invention relates to a method for continuously detecting a contact state or non-contact state between a tip (P) of an instrument (U) and a writing surface (SE) of a writing medium (SUE) which has a variable thickness and is arranged on a bearing surface (SA) of a tracking device (DL).

Inventors:
ALOUI RABEB (FR)
HAUTSON TRISTAN (FR)
Application Number:
PCT/EP2015/078816
Publication Date:
June 16, 2016
Filing Date:
December 07, 2015
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ISKN (FR)
International Classes:
G06F3/0354; G06F3/038
Foreign References:
FR2988874A12013-10-04
FR2988874A12013-10-04
FR2988862A12013-10-04
Attorney, Agent or Firm:
BRUNELLI, Gérald et al. (FR)
Download PDF:
Claims:
REVENDICATIONS

1 . Procédé de détection continue d'un état de contact ou de non contact entre une pointe (P) d'un ustensile (U) et une surface d'écriture (SE) d'un support d'écriture (SUE) d'épaisseur variable disposé sur une surface d'appui (SA) d'un dispositif de localisation (DL); ledit procédé comprenant les étapes consistant à:

- déterminer, à un instant courant (.,), la position (Pos(ti)) de la pointe (P) de l'ustensile (E) par rapport à la surface d'appui (SA);

- déterminer, à l'instant courant (.,), une distance ( (t,)) entre la surface d'appui (SA) et la pointe (P), à partir de ladite position (Pos(ti)) de la pointe (P);

- mettre à jour la valeur courante d'une distance minimale (hmin(ti)) entre la surface d'appui (SA) et la surface d'écriture (SE) avec la distance

(h(ti)) entre la surface d'appui (SA) et la pointe (P) à l'instant courant (.,), lorsque ladite distance (h(t,)) est inférieure à la valeur courante de la distance minimale (hmin(ti));

- déterminer, à l'instant courant (t,), un paramètre de mouvement (ΡΜ(ΐ,)) de la pointe (P), représentatif d'un rapport entre le mouvement tangentiel à la surface d'écriture (SE) et le mouvement normal à la surface d'écriture (SE) entre l'instant courant (t,) et l'instant précédent (t,. i) ;

- déterminer, à l'instant courant (t,), un paramètre d'amplitude (dPos(ti)) représentatif de l'amplitude du mouvement de la pointe (P) entre l'instant courant (t,) et l'instant précédent (ti-i);

- déterminer un état de contact entre la pointe (P) et la surface d'écriture (SE), à l'instant courant (t,), lorsque:

- la distance ( (t,)) est inférieure ou égale à la somme d'une distance minimale courante (hmin) et d'une tolérance (toi (t,)) , ladite tolérance étant représentative d'une incertitude sur la distance ( (t,)) entre la surface d'écriture (SE) et la surface d'appui (SA);

- le paramètre de mouvement (ΡΜ(ΐ,)) est représentatif d'un mouvement essentiellement tangentiel à la surface d'écriture (SE), i.e. sa valeur est inférieure ou égale à un seuil de mouvement tangentiel (SMT); et

- une norme du paramètre d'amplitude (dPos(ti)) est supérieure ou égale à un seuil d'amplitude minimum (dPOSmin) ;

- déterminer, sinon, un état de non contact entre la pointe (P) et la surface d'écriture (SE), à l'instant courant (.,).

2. Procédé selon la revendication 1 , dans lequel, on utilise une fenêtre temporelle glissante sur laquelle on utilise des moyennes pondérées respectives pour ladite position (Pos(tj)), et/ou ladite distance (h(tj)), et/ou ledit paramètre de mouvement (PM(tji)), et/ou ledit paramètre d'amplitude (dPos(tj)); la fenêtre glissante comprenant un ensemble d'échantillons de données correspondant à un ensemble d'instants successifs dans lequel on considère un instant courant, les autres instants de l'ensemble précédant l'instant courant étant considérés comme des instants passés de la fenêtre glissante, et les autres instants de l'ensemble succédant à l'instant courant étant considérés comme des instants futurs de la fenêtre glissante courante.

3. Procédé selon la revendication 1 ou 2, comprenant, en outre, une étape consistant à mettre à jour ladite tolérance (toi (tj)) lorsque deux déterminations successives d'état de contact ou non contact, déterminent un même état.

4. Procédé selon la revendication 3, dans lequel, lorsque deux déterminations successives d'état sont de contact, ladite tolérance (toi (tj)) est diminuée sans pouvoir être inférieure à un seuil de tolérance minimum (tolmin).

5. Procédé selon la revendication 4, dans lequel, lorsque le paramètre de mouvement (ΡΜ(ΐ,)) est représentatif d'un mouvement essentiellement tangentiel à la surface d'écriture (SE), i.e. sa valeur est inférieure ou égale au seuil de mouvement tangentiel (SMT) et que la distance ( (t,)) est supérieure à la somme de la distance minimale courante (hmin(ti)) et de la tolérance (toi (t,)) , la distance minimale courante (hmin(ti)) est augmentée.

6. Procédé selon la revendication 3, dans lequel, lorsque deux déterminations successives d'état sont de non contact et la valeur du paramètre de mouvement est inférieur à un seuil de mouvement maximal (SMM), ladite tolérance (toi (tj)) est augmentée sans pouvoir être supérieure à un seuil de tolérance maximum (tolmax).

7. Procédé selon l'un des revendications précédentes, dans lequel l'ustensile (U) est muni d'un élément magnétique (EM) fixe et le dispositif de localisation (DL) utilisé est muni d'un réseau (R) d'au moins N magnétomètres triaxiaux (M,) reliés entre-eux mécaniquement sans aucun degré de liberté pour conserver une position relative connue de ces magnétomètres (Μ,), N étant un nombre entier au moins égal à 2.

8. Système de détection continue d'un état de contact ou de non contact entre une pointe (P) d'un ustensile (U) et une surface d'écriture (SE) d'un support d'écriture (SUE) d'épaisseur variable disposé sur une surface d'appui (SA) d'un dispositif de localisation (DL); ledit système comprenant un calculateur apte à:

- déterminer, à un instant courant (t,), la position (Pos(ti)) de la pointe (P) de l'ustensile (E) par rapport à la surface d'appui (SA);

- déterminer, à l'instant courant (t,), une distance ( (t,)) entre la surface d'appui (SA) et la pointe (P), à partir de ladite position (Pos(ti)) de la pointe (P);

- mettre à jour la valeur courante d'une distance minimale (hmin(ti)) entre la surface d'appui (SA) et la surface d'écriture (SE) avec la distance (h(ti)) entre la surface d'appui (SA) et la pointe (P) à l'instant courant (t,), lorsque ladite distance ( (tj)) est inférieure à la valeur courante de la distance minimale (hmin(ti));

- déterminer, à l'instant courant (t,), un paramètre de mouvement (PM(t,)) de la pointe (P), représentatif d'un rapport entre le mouvement tangentiel à la surface d'écriture (SE) et le mouvement normal à la surface d'écriture (SE) entre l'instant courant (t,) et l'instant précédent (t,. 1);

déterminer, à l'instant courant (t,), un paramètre d'amplitude (dPos(ti)) représentatif de l'amplitude du mouvement de la pointe (P) entre l'instant courant (t,) et l'instant précédent (ΐ,-ι);

déterminer un état de contact entre la pointe (P) et la surface d'écriture (SE), à l'instant courant (t,), lorsque:

- la distance ( (t,)) est inférieure ou égale à la somme d'une distance minimale courante (hmin(ti)) et d'une tolérance (tol(ti)), ladite tolérance étant représentative d'une incertitude sur la distance ( (t,)) entre la surface d'écriture (SE) et la surface d'appui (SA);

- le paramètre de mouvement (ΡΜ(ΐ,)) est représentatif d'un mouvement essentiellement tangentiel à la surface d'écriture (SE), i.e. sa valeur est inférieure ou égale à un seuil de mouvement tangentiel (SMT); et

- une norme du paramètre d'amplitude (dPos(ti)) est supérieure ou égale à un seuil d'amplitude minimum

(dPOSmin) ;

déterminer, sinon, un état de non contact entre la pointe (P) et la surface d'écriture (SE), à l'instant courant (.,).

Description:
Procédé de détection continue d'un état de contact ou de non contact entre une pointe d'un ustensile et un support d'écriture d'épaisseur variable, et système associé

La présente invention porte sur un procédé de détection continue d'un état de contact ou de non contact entre une pointe d'un ustensile et un support d'écriture d'épaisseur variable, et système associé II est connu des procédés et systèmes de détection continue d'un état de contact ou de non contact entre une pointe d'un ustensile et un support d'écriture d'épaisseur variable.

Il est connu d'utiliser un ustensile d'écriture équipé d'un dispositif de détection de contact tel un capteur de pression, mais un tel ustensile d'écriture nécessite d'être équipé d'un dispositif électronique utilisant une source d'alimentation électrique.

Il est également connu d'utiliser une surface d'écriture sensible au toucher, telle une interface tactile, mais une telle approche ne permet pas d'utiliser des supports passifs d'épaisseur variable, tel un cahier.

Il est également connu d'utiliser un seuil fixe de contact, par exemple comme décrit dans le document FR 2988874, ce qui ne permet pas de pallier les défauts d'estimation de la position de la pointe de l'ustensile d'écriture, exige une erreur d'estimation submillimétrique, et n'est pas efficace si le support d'écriture se déforme au touché de l'ustensile.

Un but de l'invention est de pallier ces problèmes.

Il est proposé, selon un aspect de l'invention, un procédé de détection continue d'un état de contact ou de non contact entre une pointe d'un ustensile et une surface d'écriture d'un support d'écriture d'épaisseur variable disposé sur une surface d'appui d'un dispositif de localisation; ledit procédé comprenant les étapes consistant à: déterminer, à un instant courant, la position de la pointe de l'ustensile par rapport à la surface d'appui;

déterminer, à l'instant courant, une distance entre la surface d'appui et la pointe, à partir de ladite position de la pointe;

mettre à jour la valeur courante d'une distance minimale entre la surface d'appui et la surface d'écriture avec la distance entre la surface d'appui et la pointe à l'instant courant, lorsque ladite distance est inférieure à la valeur courante de la distance minimale;

déterminer, à l'instant courant, un paramètre de mouvement de la pointe, représentatif d'un rapport entre le mouvement tangentiel à la surface d'écriture et le mouvement normal à la surface d'écriture entre l'instant courant et l'instant précédent;

déterminer, à l'instant courant, un paramètre d'amplitude représentatif de l'amplitude du mouvement de la pointe entre l'instant courant et l'instant précédent;

déterminer un état de contact entre la pointe et la surface d'écriture, à l'instant courant, lorsque:

- la distance est inférieure ou égale à la somme d'une distance minimale courante et d'une tolérance, ladite tolérance étant représentative d'une incertitude sur la distance entre la surface d'écriture et la surface d'appui;

- le paramètre de mouvement est représentatif d'un mouvement essentiellement tangentiel à la surface d'écriture, i.e. sa valeur est inférieure ou égale à un seuil de mouvement tangentiel; et

- une norme du paramètre d'amplitude est supérieure ou égale à un seuil d'amplitude minimum;

déterminer, sinon, un état de non contact entre la pointe et la surface d'écriture, à l'instant courant.

Ainsi, il est possible d'estimer la position de la pointe de l'ustensile d'écriture, de manière précise même si le support d'écriture se déforme au touché de l'ustensile. Ainsi, l'invention fonctionne aussi bien avec une simple feuille qu'avec un carnet. Dans un mode de mise en œuvre, on utilise une fenêtre temporelle glissante sur laquelle on utilise des moyennes pondérées respectives pour ladite position, et/ou ladite distance, et/ou ledit paramètre de mouvement, et/ou ledit paramètre d'amplitude; la fenêtre glissante comprenant un ensemble d'échantillons de données correspondant à un ensemble d'instants successifs dans lequel on considère un instant courant, les autres instants de l'ensemble précédant l'instant courant étant considérés comme des instants passés de la fenêtre glissante, et les autres instants de l'ensemble succédant à l'instant courant étant considérés comme des instants futurs de la fenêtre glissante courante.

En d'autres termes, sur une fenêtre glissante courante, comprenant une pluralité d'instants successifs, l'instant courant considéré n'est pas le dernier.

Ainsi on améliore la précision du procédé, ce qui permet d'avoir une meilleure visibilité sur la nature du mouvement, et ainsi de réduire les faux positifs. Selon un mode de mise en œuvre, le procédé comprend, en outre, une étape consistant à mettre à jour ladite tolérance lorsque deux déterminations successives d'état de contact ou non contact, déterminent un même état. Ainsi, le procédé s'adapte mieux à l'état de la surface d'écriture sans perdre la réactivité lors de pertes rapides de contact.

Dans un mode de mise en œuvre, lorsque deux déterminations successives d'état sont de contact, ladite tolérance est diminuée sans pouvoir être inférieure à un seuil de tolérance minimum.

Ainsi, la réduction de la tolérance permet au procédé d'être réactif aux pertes rapides de contact. Selon un mode de mise en œuvre, lorsque le paramètre de mouvement est représentatif d'un mouvement essentiellement tangentiel à la surface d'écriture, i.e. sa valeur est inférieure ou égale au seuil de mouvement tangentiel (il serait souhaitable de garder le même, car on définit la même condition) et que la distance est supérieure à la somme de la distance minimale courante et de la tolérance, la distance minimale courante est augmentée.

Ainsi, l'augmentation de la distance minimale permet au procédé de suivre un changement éventuel de l'épaisseur du support en fonction de la position de contact, ce qui est pratique pour le cas de supports dont la surface de contact n'est pas de hauteur régulière.

Dans un mode de mise en œuvre, lorsque deux déterminations successives d'état sont de non contact et la valeur du paramètre de mouvement est inférieur à un seuil de mouvement maximal, ladite tolérance est augmentée sans pouvoir être supérieure à un seuil de tolérance maximum.

Selon un mode de mise en œuvre, l'ustensile est muni d'un élément magnétique fixe et le dispositif de localisation utilisé est muni d'un réseau d'au moins N magnétomètres triaxiaux reliés entre-eux mécaniquement sans aucun degré de liberté pour conserver une position relative connue de ces magnétomètres, N étant un nombre entier au moins égal à 2.

Ainsi, il est possible d'utiliser des supports d'écriture passifs (papier, carnet, cahier...) avec un ustensile passif (un simple stylet ...) auquel est lié un aimant.

Il est également proposé, selon un autre aspect de l'invention, un système de détection continue d'un état de contact ou de non contact entre une pointe d'un ustensile et une surface d'écriture d'un support d'écriture d'épaisseur variable disposé sur une surface d'appui d'un dispositif de localisation; ledit système comprenant un calculateur apte à:

- déterminer, à un instant courant, la position de la pointe de l'ustensile par rapport à la surface d'appui;

- déterminer, à l'instant courant, une distance entre la surface d'appui et la pointe, à partir de ladite position de la pointe; - mettre à jour la valeur courante d'une distance minimale entre la surface d'appui et la surface d'écriture avec la distance entre la surface d'appui et la pointe à l'instant courant, lorsque ladite distance est inférieure à la valeur courante de la distance minimale;

- déterminer, à l'instant courant, un paramètre de mouvement de la pointe, représentatif d'un rapport entre le mouvement tangentiel à la surface d'écriture et le mouvement normal à la surface d'écriture entre l'instant courant et l'instant précédent;

- déterminer, à l'instant courant, un paramètre d'amplitude représentatif de l'amplitude du mouvement de la pointe entre l'instant courant et l'instant précédent;

- déterminer un état de contact entre la pointe et la surface d'écriture, à l'instant courant, lorsque:

- la distance est inférieure ou égale à la somme d'une distance minimale courante et d'une tolérance, ladite tolérance étant représentative d'une incertitude sur la distance entre la surface d'écriture et la surface d'appui;

- le paramètre de mouvement est représentatif d'un mouvement essentiellement tangentiel à la surface d'écriture, i.e. sa valeur est inférieure ou égale à un seuil de mouvement tangentiel; et

- une norme du paramètre d'amplitude est supérieure ou égale à un seuil d'amplitude minimum;

- déterminer, sinon, un état de non contact entre la pointe et la surface d'écriture, à l'instant courant.

L'invention sera mieux comprise à l'étude de quelques modes de réalisation décrits à titre d'exemples nullement limitatifs et illustrés par les dessins annexés sur lesquels :

- les figures 1 à 10 illustrent schématiquement un procédé selon un aspect de l'invention.

Sur l'ensemble des figures, les éléments ayant des références identiques sont similaires. Le procédé et le système de l'invention suppose de disposer à chaque instant d'une estimation de la position de la pointe P d'un ustensile U, tel un stylet ou stylo, par rapport à une référence plane ou surface d'appui SA sur laquelle est placé le support d'écriture SUE comprenant une surface d'écriture SE. Le support d'écriture SUE, par exemple un bloc-notes ou carnet, peut plus ou moins se déformer. Le but de l'invention est de permettre de décider si à un instant ^ la pointe de l'ustensile est en contact avec le support d'écriture ou pas.

On définit un repère (Ο,Χ,Υ,Ζ) lié à la surface de référence, telle que les axes X et Y sont parallèles à la surface d'écriture SE et l'axe Z est perpendiculaire à cette surface SE. La position Pos de la pointe P de l'ustensile U à l'instant est décrite dans ce repère: Les composantes x et y selon les axes X et Y sont appelées composantes tangentielles et sont représentées par le vecteur t(ti). La composante z selon l'axe Z est appelée composante normale. On appelle h la distance entre la pointe P et la surface d'appui SA (h = ||z||). Par exemple, l'ustensile U peut être muni d'un élément magnétique

EM fixe et le dispositif de localisation DL utilisé être muni d'un réseau R d'au moins N magnétomètres triaxiaux M, reliés entre-eux mécaniquement sans aucun degré de liberté pour conserver une position relative connue de ces magnétomètres Μ,, N étant un nombre entier au moins égal à 2. Des ustensile U et dispositif de localisation DL similaires sont par exemple décrits dans les documents FR 2988862 et FR 2988874.

Toutefois l'invention s'applique également à un système de numérisation basé sur la localisation ultrasonique dans lequel un émetteur ultrasonique est lié à l'ustensile et un système de réception ultrasonique est lié à la surface d'écriture. L'invention s'applique également à un système de localisation optique utilisant une caméra pouvant déterminer la position d'un point de l'ustensile en trois dimensions.

Dans la suite de la description, le procédé est décrit en utilisant une fenêtre glissante utilisant n valeurs successives, mais il peut être également appliqué sans fenêtre glissante, i.e. sur une seule donnée à la fois (n=1 ), ce qui revient à considérer une fenêtre glissante comprenant un seul échantillon de données à la fois. Les n dernières estimations de la position de la pointe P de l'ustensile U sont placées dans une fenêtre glissante:

Pos(ti_ n+1 ) ... PosCti.J Pos(ti) (2)

L'instant de décision t.- G ti_ n+1 ti est défini comme l'instant pour lequel on effectue la décision (contact ou non contact). On appelle instants passés par rapport à l'instant t.- les instants t k tel que t { . n+1 ≤— t L V k < ti

On appelle instants futurs les instants t k tel que t j < t k < ti.

On définit un vecteur de mouvement à l'instant ti comme étant: dPos(ti) = Pos(ti) - PosC i) (3)

Comme pour les positions, on forme une fenêtre glissante des mouvements aux instants successifs :

dPos(ti_ n+2) ) ... dPos(ti)

Un mouvement peut être composé d'un mouvement tangentiel dt(ti) correspondant aux deux axes X et Y, et d'un mouvement normal dz(ti) : dx(ti) " x(ti) - x(ti- -l)

dPos(ti) = dy(ti) = y(ti) - y(ti. -l) (4)

dz(ti) Z(ti) - z(ti_

-l)

On appelle amplitude de mouvement à l'instant t { la valeur scalaire HdPos(ti) ll (5)

Un paramètre de mouvement à l'instant t { (noté PM(ti)) permet de distinguer si le mouvement est plutôt tangentiel par rapport à la surface d'écriture ou bien plutôt normal à la surface d'écriture.

Le paramètre de mouvement ne donne pas une information utile si l'amplitude du mouvement est faible. Cela est dû au bruit sur l'estimation de la position Pos de la pointe P (et donc sur le mouvement). Il faut donc lier les tests sur le paramètre de mouvement à un test sur l'amplitude de mouvement pour avoir une certitude sur ces tests.

On peut par exemple utiliser comme indicateur le rapport du mouvement normal par la norme du mouvement :

La valeur de ce paramètre est comprise entre -1 et 1 . La valeur 1 correspond à un mouvement entièrement normal à la surface d'écriture SE (i.e. lorsque la pointe P s'éloigne de la surface d'écriture SE). La valeur 0 correspond à un mouvement parfaitement parallèle à la surface d'écriture SE. La valeur -1 correspond à un mouvement entièrement normal à la surface d'écriture SE lorsque la pointe P s'approche de la surface d'écriture SE.

On peut utiliser comme paramètre de mouvement le rapport de la valeur absolue du mouvement normal (ou distance h) et de la norme du mouvement :

PMCt = |dz(ti) l = dh(ti) ( 6 )

^ lJ ||dPos(ti)|| ||dPos(ti)|| '

Cette forme est simple à comparer à un seuil puisque le résultat est inclus entre 0 et 1 . La valeur 1 correspond à un mouvement entièrement normal à la surface. La valeur 0 correspond à un mouvement parfaitement parallèle à la surface d'écriture SE (ou plus précisément la surface d'appui SA).

Il est également possible d'utiliser la valeur de la composante normale du mouvement dz(ti) ou la variation de la distance dh(ti), qui donne l'amplitude du mouvement dans la direction normale. Généralement, quand la pointe P de l'ustensile U est en contact avec la surface d'écriture SE, cette composante ne varie pas beaucoup au cours du temps. Par contre lorsque l'ustensile U n'est pas en contact avec la surface d'écriture SE, il est difficile de la maintenir à une valeur faible. Pour plus de certitude, il vaut mieux exiger également que l'amplitude dPos(ti) du mouvement dépasse un seuil dPos mir , pour déterminer la nature du mouvement.

On forme une fenêtre glissante contenant les valeurs du paramètre de mouvement ΡΜ(ΐ,) à divers instants successifs:

Deux autres paramètres sont estimés à chaque réception d'une nouvelle estimation de la position Pos(ti) de la pointe P de l'ustensile U: Le niveau minimal de la surface de contact à l'instant de décision hmin(tj)

La tolérance tol h (t j ) sur le niveau de la surface de contact ou surface d'écriture SE à l'instant de décision (l'incertitude sur le niveau de la surface de contact).

La figure 1 représente les divers paramètres décrivant la surface d'écriture SE. Enfin, il est possible de définir une variable booléenne CONTACT qui décrit l'état de contact entre la pointe P de l'ustensile U et la surface d'écriture SE. La suite de la description, décrit en détail un mode de réalisation non limitatif de la présente invention.

Initialement, le niveau minimal de la surface de contact, ou, en d'autres termes, la valeur courante de la distance minimale h min (ti) entre la surface d'appui SA et la surface d'écriture SE du support d'écriture SUE hmin (ti) est inconnu. Il est initialisé à la valeur maximale tolérable de l'épaisseur du support d'écriture, par exemple 3 cm, en considérant qu'il s'agit là de l'épaisseur maximale d'un carnet.

La tolérance est fixée à une valeur initiale, par exemple 1 mm, et la pointe P de l'ustensile U est considérée comme en état non contact. On attend ensuite d'avoir reçu n estimations de la position de la pointe P de l'ustensile U. Le traitement itératif du procédé, comme illustré sur la figure 3, comprend les étapes suivantes :

- à chaque nouvelle estimation de la position de la pointe P de l'ustensile U, mettre à jour les valeurs des paramètres pris en compte dans la fenêtre glissante (Pos, h, PM, dPos, toi);

- faire une estimation préliminaire de la distance minimale h min (t j ) entre la surface d'appui SA et la pointe P; et

- déterminer un état de contact ou de non contact entre la pointe P de l'ustensile U, et, éventuellement raffiner l'estimation de la distance minimale h min (t j ) entre la surface d'appui SA et la pointe P et/ou l'estimation de la tolérance tol(t j ).

Concernant la mise à jour de la fenêtre glissante, à un instant d'estimation t i; on dispose des valeurs suivantes : Pos(ti_ n+1 ); ... PosCt^); Pos(ti) (8)

[dPos(ti_ n+2) ); ... dPosCti.J; dPos(ti)] (9)

[PM(ti_ n+2) ) ... PM(ti)] (10)

Contact(t J _ 1 ) (vrai ou faux)

Le procédé de l'invention vise à estimer h min (t j ), tol(t j ) et Contact(t j ) , avec t j G pi- n +i ; ¼]. Ces paramètres dépendent de l'état de contact (booléen valant respectivement 1 pour un état de contact et 0 pour un état de non contact) à l'instant précédent (t^) ainsi que la valeur des différents paramètres calculés.

On commence par une estimation préliminaire du niveau minimal de la surface de contact, ou distance minimale h min (t j ) entre la surface d'appui SA et la pointe P, à l'instant j. Cette estimation peut se calculer de plusieurs manières selon le nombre de points enregistrés ainsi que la position de l'instant de décision dans la fenêtre. Par exemple, on peut comparer h min (t j ) à la distance verticale

(h(t j )) de la pointe P de l'ustensile U au même instant. Si h(t j ) < h min (t j ) alors h min (tj) = h(t,) .

Cette comparaison peut aussi être effectuée par rapport à la totalité des points de la fenêtre glissante, à la valeur moyenne, ou encore à la valeur médiane de la fenêtre. Elle peut aussi être effectuée par rapport aux instants futurs ou encore aux instants passés, par rapport à l'instant de la fenêtre glissante considéré comme l'instant courant. L'utilisation d'une valeur moyenne h Mean (t j ) sur la totalité ou bien une partie des points de la fenêtre glissante permet de réduire l'effet du bruit : ( t _∑k =l t k )

l½ean W " m _ 1+ 1 dans laquelle:

i— n + l < l < m < i n représente le nombre de points de la fenêtre glissante,

i : indice du premier point de la partie utilisée pour le calcul de la moyenne (médiane ou encore la valeur minimale) des points de la fenêtre glissante m : indice du dernier point de la partie des points de la fenêtre glissante m-l+1 : nombre de points dans cette partie

Plus le bruit d'estimation de la position Pos de la pointe P est élevé, plus il faut de points pour limiter son effet.

Pour ne pas avoir beaucoup de retard (de détection de l'état de contact ou de non contact), il vaut mieux réduire le nombre de points dans la fenêtre glissante succédant à l'instant de décision t j .

La détermination de l'état de contact ou de non contact à l'instant t j est conditionné par l'état précèdent t i _ 1 ainsi que tout ou partie des paramètres sauvegardés dans la fenêtre glissante.

Aussi, on définit une machine à deux états (contact/non contact). Le passage d'un état à un autre est effectué par des tests et des seuils qui sont adaptés au dispositif de localisation DL permettant d'estimer la position de la pointe P de l'ustensile U. Ces seuils peuvent aussi être optimisés en fonction d'un style d'écriture ou de dessin.

Ces tests sont divisés en deux catégories: des tests obligatoires pouvant fonctionner avec un système assez précis, et des tests optionnels permettant de combler certaines imperfections d'estimation de la position Pos de la pointe P ainsi que les déformations du support d'écriture SUE, i.e. de la surface d'écriture SE.

La tolérance tol h (t j ) sur le niveau de la surface d'écriture SE peut être soit fixe (adapté cas où le dispositif de localisation d'estimation de la position de la pointe de l'ustensile est assez précis et que le support ne se déforme pas trop) soit variable, auquel cas, son estimation sera raffinée en fonction des résultats des tests. Les conditions de passage de l'état de non contact à l'état de contact comprennent les conditions obligatoires suivantes:

- la position verticale de la pointe P, ou, en d'autres termes la distance h(t j ) entre la surface d'appui SA et la pointe P, à l'instant t j est au- dessous du niveau minimal h min (t j ) de la surface de contact ou surface d'écriture SE auquel est ajoutée la tolérance toi sur le niveau de la surface de contact SE.

- le paramètre de mouvement PM(t j ) de la pointe P indique un mouvement parallèle à la surface d'écriture SE. En outre, il est nécessaire de coupler cette condition à une condition minimale (seuil) sur le paramètre d'amplitude de mouvement ||dPos(t j )|| > dPos min .

Ces deux conditions doivent être réalisées pour passer de l'état de non contact à l'état contact. L'amplitude de mouvement dPos(t j ) ainsi que le paramètre de mouvement PM(t j ) peuvent être soit calculés uniquement sur l'instant de décision (t j ) ou bien sur plusieurs instants de la fenêtre glissante, i.e. en faisant des combinaisons sur des instants futurs et des instants passés de la fenêtre glissante (par exemple, valeur maximale, valeur minimale, valeur moyenne ou encore valeur médiane). Par exemple, cela permet de détecter le moment de passage entre mouvement vertical et mouvement horizontal comme le montre la figure 4 qui correspond généralement au moment de contact entre la pointe P et la surface d'écriture SE. Le mouvement est essentiellement normal à la surface d'écriture

SE avant le début d'écriture, ensuite, il est tangent à la surface lors de récriture. On peut, par exemple, calculer une moyenne pondérée de ce paramètre PM sur les instants futurs et déterminer si elle correspond à un mouvement tangent à la surface ou non. Une condition optionnelle additionnelle peut être de réaliser un filtrage passe-bas de la position de la pointe P ou uniquement de la composante normale Z de la position, il est possible que les mouvements rapides, comme l'inscription d'un point, ne vérifient pas les conditions obligatoires. Dans ce cas, on ajoute une condition optionnelle qui permet de gérer ce problème. La figure 5 représente ce cas.

Si la pointe P de l'ustensile U effectue un mouvement de descente suivi d'un mouvement de montée, et que la position Pos de la pointe P au moment de décision est au-dessous d'un seuil maximal de distance à la surface d'appui SA prévu pour cette option, alors on passe à l'état contact pour une seule itération.

Pour détecter ceci, on peut utiliser le paramètre de mouvement à l'instant ou les instants précédents et le paramètre de mouvement à l'instant ou les instants suivants, et détecter le moment où on a une descente rapide suivie par une montée rapide.

Il est également possible d'avoir recours à des combinaisons, par exemple des combinaisons linéaires, des instants passés et des combinaisons, par exemple des combinaisons linéaires, des instants futurs pour détecter le moment de contact entre la pointe P de l'ustensile U et la surface d'écriture, par exemple, calculer la moyenne, la valeur médiane... Concernant le raffinage de la tolérance toi sur le niveau de la surface de contact SE à l'état de non contact, si aucune des contions n'est vérifiée, on reste à l'état de non contact. Accessoirement, il est possible de raffiner la tolérance afin de combler certains problèmes tels que l'imprécision du dispositif de localisation DL de la pointe P, la flexion du papier lors de récriture, et l'augmentation de l'épaisseur du support d'écriture SUE (la diminution étant gérée par l'estimation préliminaire du niveau de la surface d'écriture SE).

Si le paramètre de mouvement PM permet de détecter un mouvement tangentiel tel que la pointe P est au-dessous d'un seuil maximal, la tolérance est incrémentée. Cette technique permet de rapidement atteindre la nouvelle épaisseur du support d'écriture SUE et de ne pas perdre beaucoup de points à cause d'un tel changement. Le résultat peut donc être très satisfaisant mais dépend de la fréquence d'acquisition du dispositif de localisation. Cela est illustré sur la figure 6.

Il est également possible de sauvegarder les instants passés tant que le mouvement est plutôt tangentiel et dès que la tolérance atteint la nouvelle épaisseur, on peut corriger les décisions de ces instants passés en considérant qu'il y avait contact. Ceci permet de se rattraper en cas de changement importants d'épaisseur du support, et est utile lorsque la déformation du support est très importante ou bien lorsque le système n'est pas assez précis. Les conditions de passage de l'état de contact à l'état de non contact, comprennent les conditions obligatoires suivantes:

- la position verticale de la pointe P, ou, en d'autres termes la distance h(t j ) entre la surface d'appui SA et la pointe P, à l'instant t j est au- dessus du niveau minimal h min (t j ) de la surface d'écriture SE auquel est ajoutée la tolérance toi sur le niveau de la surface de contact SE.

- le paramètre de mouvement PM(t j ) de la pointe P indique un mouvement ayant une pente par rapport à la surface d'écriture SE supérieure à un seuil. Selon le paramètre de mouvement utilisé, il est nécessaire de coupler cette condition à une condition minimale (seuil) sur le paramètre d'amplitude de mouvement ||dPos(t j )|| > dPos min .

La figure 7 représente un cas simple de fin de contact entre la pointe P de l'ustensile U et la surface d'écriture SE. Ces conditions obligatoires ne permettent pas de pallier des problèmes liés à la flexion du support d'écriture SUE ainsi que des défauts d'estimation de la position de la pointe P. Aussi, il est possible de combiner des conditions supplémentaires optionnelles permettent de déterminer si la pointe P s'est bien déconnecté de la surface d'écriture SE ou bien il s'agit juste d'une flexion de la surface d'écriture SE, d'un changement d'épaisseur dû au fait que la surface d'écriture SE n'est pas parfaitement parallèle au plan xy de la surface d'appui SA, ou encore un problème lié à la précision du dispositif d'acquisition DL. Un tel cas est illustré sur la figure 8.

Ces conditions optionnelles reposent sur la paramètre de mouvement PM (ou bien une combinaison des valeurs du paramètre de mouvement aux instants passés ou/et futurs). En effet, la signature de levé de la pointe P en cours d'une écriture ou d'un dessin et celle d'un changement d'épaisseur ne sont différentes, et il suffit d'appliquer un double seuillage :

- un seuillage plus tolérant au niveau de la condition obligatoire utilisant le paramètre de mouvement PM, et

- un seuillage plus strict au niveau des conditions optionnelles qui permet de passer en état de non contact uniquement si un mouvement de pente supérieure a été détecté. Dans le cas inverse, on effectue des raffinages de l'estimation des deux paramètres suivants:

- le niveau minimal de la surface de contact à l'instant de décision h min (t j ),

- la tolérance sur le niveau de la surface d'écriture à l'instant de décision tol h (t j ) (l'incertitude sur le niveau de la surface de d'écriture)

On entend par seuillage le fait de comparer le paramètre de mouvement PM avec un seuil. Si ce dernier ne dépasse pas le seuil, on effectue un raffinage de l'estimation des paramètres. Ce seuil permet de dire que probablement, l'épaisseur du support a changé, et qu'il y a toujours contact. Tout comme pour les autres conditions liées aux indicateurs de mouvement PM, il est préférable de le coupler à un test de l'amplitude du mouvement pour obtenir de meilleurs résultats.

Concernant le raffinage de l'estimation distance minimale h min (t j ) entre la surface d'appui SA et la surface d'écriture SE à l'état de contact. Si aucune des conditions optionnelles n'est vérifiée, on reste à l'état de contact. Accessoirement, il est possible de raffiner l'estimation du niveau minimal h min (t j ) de la surface d'écriture SE. Ceci permet de s'adapter aux changements d'épaisseur lors de l'écriture, par exemple s'il y a de petites bosses sur la surface d'écriture SE du support SUE ou si le support SUE n'est pas parfaitement parallèle au plan xy.

Si la position Pos de la pointe P de l'ustensile U, i.e. la distance h(t j ) dépasse le niveau minimal h min (t j ) de la surface d'écriture auquel est ajouté la tolérance tol(t j ) sur le niveau de la surface d'écriture SE, on augmente la valeur du niveau minimal h min (t j ) de la surface d'écriture SE. Ceci est valable jusqu'à un certain seuil afin de ne pas favoriser les faux positifs ou fausses détections de contact. Ainsi, selon les paramètres de seuillage ainsi que les valeurs des incréments, la solution est plus ou moins tolérante aux défauts au niveau de la surface d'écriture SE.

La figure 9 illustre un raffinage de la tolérance sur le niveau de la surface d'écriture à l'état de contact. Quand les conditions obligatoires ne sont pas vérifiées, il est clair que la pointe P est bien en contact avec la surface d'écriture SE. Dans ce cas, on peut éventuellement profiter pour réduire la tolérance tol(t j ) sur le niveau de la surface d'écriture SE. La tolérance tol(t j ) ne peut pas descendre au-dessous d'un seuil minimal afin d'éviter des problèmes de trous dans les lignes tracées à cause des imperfections.

Cette opération, permet de détecter rapidement des pertes de contact, puisque quand cet intervalle atteint sa valeur minimale, une levée de la pointe P le fait sortir rapidement de la zone de tolérance et permet de valider les conditions obligatoires proposées ci-dessus.

La figure 10 illustre un exemple de la machine à états (contact ou non contact) avec la mise à jour optionnelle de la tolérance tol(t j ). Les étapes du procédé décrit ci-dessus peuvent être effectuées par un ou plusieurs processeurs programmables exécutant un programme informatique pour exécuter les fonctions de l'invention en opérant sur des données d'entrée et générant des données de sortie.

Un programme d'ordinateur peut être écrit dans n'importe quelle forme de langage de programmation, y compris les langages compilés ou interprétés, et le programme d'ordinateur peut être déployé dans n'importe quelle forme, y compris en tant que programme autonome ou comme un sous- programme, élément ou autre unité appropriée pour une utilisation dans un environnement informatique. Un programme d'ordinateur peut être déployée pour être exécuté sur un ordinateur ou sur plusieurs ordinateurs à un seul site ou répartis sur plusieurs sites et reliées entre elles par un réseau de communication.