2012-04-11 5 views
5

Sono uno studente dell'ultimo anno che lavora al mio grande progetto. Il mio progetto è fondamentalmente estrarre il testo da una scena naturale, riconoscerlo e quindi visualizzarlo in un blocco note ecc.Come addestrare SVM in MATLAB per il riconoscimento dei caratteri?

Ho già estratto il testo dalle immagini e ho anche ottenuto 85 funzioni per ogni carattere che viene estratto .

In ogni caso, per la parte relativa al riconoscimento, non ho idea di come addestrare o utilizzare SVM (supporto delle macchine vettoriali) in MATLAB in modo da ottenere una corrispondenza.

Please help me come questo si sta rivelando di essere faticosamente difficile

+0

Sai cos'è uno SVM è? Il tuo unico problema è l'implementazione di uno? – Squazic

+0

http://www.csie.ntu.edu.tw/~cjlin/libsvm/ dare un'occhiata a questo .... sarà molto utile ... – lakesh

risposta

9

Se sei felice con l'utilizzo di un'implementazione SVM esistente, allora si dovrebbe utilizzare il bioinformatica toolbox svmtrain, o scaricare la versione di Matlab di libsvm . Se si desidera implementare un SVM autonomamente, è necessario comprendere SVM theory ed è possibile utilizzare quadprog per risolvere il problema di ottimizzazione appropriato.

Con i dati, è necessario disporre di una matrice di funzioni N-by-85, in cui N è un numero di caratteri e un array N-by-1 di "etichette true" che vengono fornite manualmente. A seconda dello strumento che si utilizza per addestrare un SVM, i parametri a svmtrain sono leggermente diversi: controllare la documentazione.

Se si vuole valutare il vostro SVM per dimostrare che funziona, potrebbe essere necessario organizzare i dati in modo tale che è possibile stimare l'errore di generalizzazione del classificatore - vedi cross-validation

+0

+1: ottima risposta. –