Comment faire correspondre un caractère chinois dessiné à une base de données d'animations de traits

14

J'ai une base de données d'animations de traits de caractères chinois. Chaque entrée est essentiellement un ensemble de points qui montre comment et dans quel ordre un personnage doit être dessiné.

Pour faciliter la recherche, je voudrais permettre à l'utilisateur de dessiner manuellement un personnage avec la souris, puis mon logiciel proposerait des correspondances possibles (comme c'est fait sur l'iPhone).

J'ai cherché sur Google mais je n'ai rien trouvé de pertinent. J'aimerais savoir quels algorithmes ou documents de recherche je dois examiner. Je suppose que cela a quelque chose à voir avec la reconnaissance des formes, sauf que l'ordre dans lequel la forme (caractère chinois) est dessinée est également pertinent. Toute suggestion?

laurent
la source
2
Aux votes serrés: une suggestion sur la manière dont la question pourrait être améliorée? Je me rends compte que c'est un peu vague mais c'est parce que je ne sais pas où chercher (je ne sais pas quel est le nom de l'algorithme que je recherche, bien que je pense qu'il existe probablement).
1
Si vous n'avez pas encore Google pour la `` reconnaissance de l'écriture manuscrite '' et la `` reconnaissance gestuelle '', les deux sont concernés (en partie) par le processus de dessin d'un personnage ainsi que par le personnage produit.
Si le nombre de traits est toujours le même, vous pouvez regrouper les caractères dans la base de données en fonction de # coups et directions (disons 8 directions, puis un groupe serait représenté par une séquence de nombres compris entre 1 et 8) , puis exécutez une sorte de correspondance de forme sur le groupe restreint.

Réponses:

5

Vous cherchiez des articles savants, je suis surpris que vous n'ayez rien trouvé. Voici ce qu'une recherche rapide dans Google Scholar avec des mots clés path stroke recognitionet handwriting stroke recognitionm'a donné:

Une dernière chose à ajouter: la référence la plus récente dans le groupe ci-dessus date de 2000 . Cela indique que ce que vous voulez faire est probablement un domaine bien étudié, avec des techniques de pointe éprouvées. Il n'aurait pas dû être difficile de rechercher du matériel de référence.

Juste pour clarifier, je n'ai lu aucun de ces articles. Je viens de faire ma recherche préliminaire habituelle: aller dans les bases de données d'articles (google scholar, mendeley, ieeexplore ...), taper quelques mots clés. Ouvrez ceux avec des titres prometteurs, fermez-en un avec des résumés complètement inintéressants. Lisez les résumés restants plus attentivement et sélectionnez ceux qui semblent pertinents. Cela dit, tous les articles que j'ai proposés pourraient ne pas être pertinents, mais à en juger par l'expérience, ils le sont très probablement.

J'espère que ça aide. De plus, si vous avez fait des recherches entre-temps, veuillez le modifier dans votre question et le partager avec la communauté . Cela ressemble à un sujet intéressant.

Pénélope
la source
0

Vous devriez utiliser un réseau de neurones, c'est ce qui est utilisé pour la reconnaissance optique des caractères, je suis sûr que vous pouvez trouver beaucoup de ressources à ce sujet sur Google. Pour prendre en compte l'ordre des lignes, vous pouvez utiliser non seulement l'image finale mais aussi les images intermédiaires après chaque trait.


la source
J'ai souvent entendu cela, mais je n'ai jamais trouvé de moteur OCR qui dit qu'il utilise un NN. Pouvez-vous citer?
Niki Estner