2011-01-29 11 views
15

Recentemente ho scoperto la larghezza del tratto di trasformare, come documentato nel seguente documento di ricerca:Stroke Width Transform (SWT) implementazione (Java, C# ...)

L'algoritmo è progettato per rilevare ed estrarre testo da scene naturali.

Tuttavia, non sono riuscito a trovare alcuna implementazione e dal documento trovo difficile determinare tutti i dettagli dell'algoritmo in modo da poterlo implementare nella pratica. Qualcuno sa se questo algoritmo è implementato e utilizzato in pratica in un sistema? Esiste un C# o un'implementazione Java di esso?

+0

implementazione Matlab utilizzando mex file C++ può essere trovato in [questa risposta ] (http://stackoverflow.com/a/19971599/1714410). – Shai

+1

Il collegamento alla carta è rotto. Puoi includere una citazione completa, incluso il titolo del documento e gli autori del documento e il luogo in cui è stato pubblicato, in modo che possiamo trovarlo di nuovo in futuro? Ora non esiste un modo chiaro per identificare di quale carta si sta parlando. –

risposta

25

Il mio amico Andrew e io abbiamo implementato Stoke Width Transform (SWT) su un telefono cellulare durante un progetto di classe a Cornell. Forse puoi ottenere un suggerimento dal rapporto.

Il rapporto: http://www.cs.cornell.edu/courses/cs4670/2010fa/projects/final/results/group_of_arp86_sk2357/Writeup.pdf

Il nostro codice: https://sites.google.com/site/roboticssaurav/strokewidthnokia

codice aggiornato: https://github.com/aperrau/DetectText

+3

Codice e altri lavori correlati sono disponibili qui: https://sites.google.com/site/roboticssaurav/strokewidthnokia. Cordiali saluti, Saurav Kumar –

+2

L'intento di questo sito è quello di essere indipendente dal contenuto. Si prega di non pubblicare risposte che consistono solo in un link. E un link al tuo blog è quasi sempre considerato spam se è l'unica cosa nella risposta –

+1

@above: il report spiega l'implementazione abbastanza bene, comprese le carenze nel documento Epshtein. Per il nostro programma, dove era necessario SWT, abbiamo utilizzato la trasformazione a distanza per ottenere lo spessore della corsa. – AruniRC

7

Ecco il codice che fa quello che hai chiesto: http://libccv.org/doc/doc-swt/

Altri progetti che sono rilevanti:

+0

Nessun supporto di Windows :( – Yeti

+1

Penso che sia multipiattaforma, devi solo compilarlo in windows :) – mrgloom

+0

Nah, l'ho provato. Utilizza molte funzionalità C99 + (non ancora supportate in Visual Studio 2010 SP1), inoltre include solo intestazioni UNIX. – Yeti