
La version courante est la v0.4
Auteur: Benoît GILON
Retour à la page principale de TAG
Présentation
TAG est un moteur de reconnaissance manuscrite à la volée freeware (le code source est fourni); il représente ma première tentative d''écrire du code original (si on considère que l'écriture d'émulateurs est une activité banale). De base, j'avais besoin de:
- Une spécification pour la forme que devaient prendre les caractères afin d'être reconnus;
- Un langage simple pour pouvoir jouer avec de l'arithmétique entière;
Les choix que j'ai fait sont:
- Le jeu de caractères Graffiti, qui est une partie clé des logiciels systèmes internes aux PDA Palm de 3Com;
- Le langage BASIC (présents sur les ordinateurs Acorn Risc OS) comme un environnement pratique pour partant d'une idée, mener à une première maquette.
- J'ai essayé (et jusqu'ici réussi) d'exclure tout calcul en virgule flottante (étant de la vieille école qui pense que de telles opérations exécutées de facon répétitive et sans matériel adhoc doivent être évitées);
Actuellement, seule une petite partie des caractères sont supportés et donc reconnus:
Guide de l'utilisateur
Description de l'écran
Dès que l'utilisateur clique sur l'icône du fichier !Run, l'affichage ci-dessous apparaît:
- Vous disposez de la zone pour entrer des lettres sur la gauche (comme sur un PDA Palm) signalée par la chaine de caractères "ABC";
- Vous avez la zone de saisie des chiffres sur votre droite signalée par la chaine de caractères "123";
- Vous pouvez observer la progression de l'interprétation des signes que vous entrez dans le gadget "Target String";
- Vous pouvez remettre à blanc la chaine de caractères en cliqunt sur le bouton "Reset target string";
- Actuellement aucune aide n'est disponible d'où la couleur rouge pour le bouton "Help";
- La présence du bouton "Quit" ne réclame pas de longs débats.
- La boîte à droite sert d'indicateur de casse pour la rentrée des lettres:
- Aucun signe
- C'est le mode par défault, les lettres rentrées seront interprétées comme des minuscules;
- Un signe flèche en haut
- Juste le caractère suivant rentré pourra être interprété comme une majuscule, le mode se réinitialisera après coup à sa valeur par défaut;
- Deux signes flèche en haut
- Tous les caractères alphabétique seront compris comme des majuscules, pour revenir au mode par défault, il suffit de rentrer le stroke "Uppercase".
Travail pratique
Maintenant il est temps de jouer un peu, essayons de dessiner la chaine "Java 1.2". La première étape consiste à passer en mode majuscules pour la rentrée du caractère J (seul lettre majuscule de ma chaine). Voici le résulatat:
Les personnes avec des yeux de lynx pourront déceler:
- De petits cercles rouges qui indiquent les échantillons tel que remontés par le système à l'application;
- Les segments de droite en blanc pour les relier (attention ce ne sont pas des anneaux ;-)
- Les segments de droite en jaune sont les résultats issus de la phase d'analyse.
Nous pouvons maintenant rentrer la chaine dans son ensemble. Le résultat est le suivant:
Notes finales
- La précision du mécanisme d'interprétation croit avec la taille des "strokes". N'hésitez donc pas à faire de grandes lettres et de grand chiffres (comme on vous a appris à l'école ;-))