2009-11-15 12 views
5

Sto cercando una soluzione per il riconoscimento della grafia. Ho trovato uno here, che è un'applicazione flash. Qual è il principio di come funziona? Fa qualche domanda a db per trovare il personaggio?Riconoscimento calligrafico cinese

+0

Sono interessato a vedere come va. – bgw

risposta

2

L'ho fatto una volta per il giapponese (include il set di caratteri cinesi). Avevo diviso il funzionamento in 4 passi, ripetuto ad ogni corsa:

  1. contare il numero di colpi totali

  2. Determinare fine corsa (dell'ordine di ogni corsa è importante)

  3. Determinare ictus iniziare e terminare radianti (si noti lo spazio disegno è diviso in radianti)

  4. Affina le partite di database, sulla base dei risultati di cui sopra.

+0

Molti cinesi nativi non conoscono nemmeno l'ordine dei colpi 'corretto' di molti caratteri, quindi potrebbe essere un'idea avere un 'strict' (richiede il giusto ordine dei colpi) e 'non-strict' (non è richiesto l'ordine corretto dei colpi, a scapito della precisione) modi – Cocowalla

0

È possibile utilizzare varie informazioni, come numero di tratti, angolo di inizio e fine di tratti, numero di intersezioni in ogni tratto, ecc. Per aiutare a restringere le cose (l'app di esempio sembra solo restringere i risultati verso il basso), dato un database, ovviamente. Il riconoscimento della calligrafia non è una cosa molto semplice da fare comunque.

0

Esistono diverse soluzioni per la scrittura manuale/riconoscimento di gesti. Quello che ho imparato è con reti neurali artificiali, in particolare rete percettrone multistrato. In poche parole, si alimentano alcuni campioni di prova che sono corretti, quindi si allena questa rete e quindi la si usa per testare il nuovo input. Cose simili in flash che utilizzano anche questa rete sono quei 20 giochi di domande.

Ci sono alcuni altri modi per farlo, alcuni più semplici e alcuni probabilmente più complicati ma la mia conoscenza su di essi è scarsa.

0

Ecco una libreria open-source in Javascript. L'algoritmo è piuttosto semplice e in effetti molto vicino a ciò che descrive la risposta di sthg. Viene fornito con set di dati a due caratteri. https://github.com/gugray/HanziLookupJS