14.10.2008, 11:15
Beitrag #1
|
Gabi
LVF-Gelegenheitsschreiber
Beiträge: 50
Registriert seit: Oct 2007
8.2
2005
kA
Deutschland
|
Textvergleich
Hallo LVG
hat jemand schon mal ein VI für nen Textvergleich geschrieben, dass alle möglichen Fälle abdeckt und das ne bestimmte Toleranzgrenze beinhaltet? Ich erhalte nämlich von Texterkennungsprogramm ab und zu nicht 100% das erwartete Ergebniss. So wird z.B. ein 04 als Q4 intepretiert. Aus e wird manchmal ein o und aus II wird manchmal ein N usw. Es kam aber auch schon mal vor das zusammenhängende Wörter getrennt wurden (Wochenende = Wochen ende) oder das ein oder mehrer Buchstaben komplett gefehlt haben. Hat jemand da schon das was Fertiges??? Sonst müsst ich mich mal wahrscheinlich für längerere Zeit an das Problem setzten und versuchen es zu lösen.
Gruß Gabriel
|
|
|
14.10.2008, 11:26
Beitrag #2
|
|
|
14.10.2008, 11:41
Beitrag #3
|
Gabi
LVF-Gelegenheitsschreiber
Beiträge: 50
Registriert seit: Oct 2007
8.2
2005
kA
Deutschland
|
Textvergleich
' schrieb:Welchen Text willst du vergleichen? Versteh ich nicht...!
Wenn du Strings vergleichen willst, dann kannst du das einfach mit nem "=" machen...
Ich mach nen GUI-Test. Die GUI wird in die Zwischenablage kopiert und ein Bild-/Texterkennungsprogramm (Finereader) wertet mir bestimmte Bereiche der GUI aus. Das Problem ist, dass halt nicht immer alle Wörter bzw. Zeichen richtige gelesen bzw. erkannt werden. Dadurch entspricht dann natürlich der Istwert dem Sollwert nicht mehr. Nun möcht ich nen Programm das möglichst viele mögliche Fehlerfälle verarbeiten kann. Hät ja sein können das jemand schon mal so ein oder ein ähnliches Problem gehabt hat.
|
|
|
14.10.2008, 12:10
Beitrag #4
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Textvergleich
Mir ist nichts bekannt und ich denke, dass das auch je nach System variieren kann.
Gruß Markus
' schrieb:Ich mach nen GUI-Test. Die GUI wird in die Zwischenablage kopiert und ein Bild-/Texterkennungsprogramm (Finereader) wertet mir bestimmte Bereiche der GUI aus. Das Problem ist, dass halt nicht immer alle Wörter bzw. Zeichen richtige gelesen bzw. erkannt werden. Dadurch entspricht dann natürlich der Istwert dem Sollwert nicht mehr. Nun möcht ich nen Programm das möglichst viele mögliche Fehlerfälle verarbeiten kann. Hät ja sein können das jemand schon mal so ein oder ein ähnliches Problem gehabt hat.
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
14.10.2008, 12:14
Beitrag #5
|
Ice Lord
LVF-Gelegenheitsschreiber
Beiträge: 79
Registriert seit: Sep 2008
8.2, 8.5
2008
de
82256
Deutschland
|
Textvergleich
' schrieb:Ich mach nen GUI-Test. Die GUI wird in die Zwischenablage kopiert und ein Bild-/Texterkennungsprogramm (Finereader) wertet mir bestimmte Bereiche der GUI aus. Das Problem ist, dass halt nicht immer alle Wörter bzw. Zeichen richtige gelesen bzw. erkannt werden. Dadurch entspricht dann natürlich der Istwert dem Sollwert nicht mehr. Nun möcht ich nen Programm das möglichst viele mögliche Fehlerfälle verarbeiten kann. Hät ja sein können das jemand schon mal so ein oder ein ähnliches Problem gehabt hat.
Was is denn bitte ein GUI-Test??
Das manche Wörter bzw. Zeichen nicht richtig erkannt werden liegt an deinem Bild-/Texterkennungsprogramm, kannst du nicht vielleicht die Eingabe direkt in LabVIEW einbinden?
Was sind denn deine jetztigen Bestandteile deines Programms, ich mein, was hast du im Moment und was willst du am Ende haben?!
Zitat:dass alle möglichen Fälle abdeckt und das ne bestimmte Toleranzgrenze beinhaltet?
Da diese Fehler ja vom Erkennungsprogramm kommen, wird es schwer werden diese alle zu umgehen. Und was für eine Toleranzgrenze? Es gibt nur 2 Möglichkeiten, richtig oder falsch...
mfg
|
|
|
14.10.2008, 12:15
Beitrag #6
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
Textvergleich
Das Hauptproblem dabei wird sein, dass ja im Allgemeinen nicht bekannt ist, was rauskommen soll. Womit willst du also den erkannten Text vergleichen? Oder willst du nur ein Analysetool programmieren, das nachher ausgibt, wie fehlerhaft ein bestimmtes Texterkennungstool ist?
Hier mal ein Link der dir evtl in die richtige Richtung weiter hilft:
http://en.wikipedia.org/wiki/WinDiff
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
14.10.2008, 12:23
Beitrag #7
|
|
|
14.10.2008, 12:29
Beitrag #8
|
Gabi
LVF-Gelegenheitsschreiber
Beiträge: 50
Registriert seit: Oct 2007
8.2
2005
kA
Deutschland
|
Textvergleich
' schrieb:Das Hauptproblem dabei wird sein, dass ja im Allgemeinen nicht bekannt ist, was rauskommen soll. Womit willst du also den erkannten Text vergleichen? Oder willst du nur ein Analysetool programmieren, das nachher ausgibt, wie fehlerhaft ein bestimmtes Texterkennungstool ist?
Hier mal ein Link der dir evtl in die richtige Richtung weiter hilft:
http://en.wikipedia.org/wiki/WinDiff
LG
Torsten
Ne ne ich hab schon nen Sollwert. Insofern weiß ich was rauskommen soll. Das Problem ist halt das ich nicht immer 100% das rausbekomm was auf der GUI dargestellt wird. Insofern brauch ich ein VI das alle möglichen Fehlerfälle verarbeiten kann. Wie schon erwähnt .... wenn z.b. der Sollwert = JH04R ist und der Istwert = JHQ4R dann hät ich eine Übereinstimmung von 80% und das VI könnt z.B. über nen Threshold das Ergebniss als OK oder als FAIL beurteilen. Aber wie ebenfalls schon erwähnt gib es allerlei Fehlerfälle und da muss man definitiv bißchen Zeit fürs Programmieren aufbringen, die ich jetzt defintiv mir nehemen werde. Naja war nur nen Versuch, hät ja sein können das jemand solch ein ähnliches Problem schon gelöst hat.
Trotzdem vielen dank.
|
|
|
14.10.2008, 12:33
Beitrag #9
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
Textvergleich
' schrieb:Mit einem Wörterbuch?
Das heißt es sollen alle Möglichen Optionen angezeigt werden die in gewissem Maße mit dem erkannten Text übereinstimmen?
Wird also "tost" erkannt, soll das Ergebnis folgende Liste sein:
..
test
toast
trost
host
lost
rost
most
kost
..
*aua*
Dass einige Leute LabVIEW "missbrauchen" ist mir schon mehrfach aufgefallen. Nicht alles was LabVIEW kann, sollte auch mit LabVIEW gemacht werden. Da stimm ich dir voll und ganz zu!
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
14.10.2008, 13:03
(Dieser Beitrag wurde zuletzt bearbeitet: 14.10.2008 13:04 von IchSelbst.)
|
IchSelbst
LVF-Guru
Beiträge: 3.692
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
Textvergleich
Das will sie machen. Siehe Beispiel "8aum" <=> "Baum".
Und dafür braucht man eine geeignete Programmierumg ebung.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
| |