staging.inyokaproject.org

Archiv/vietOCR

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Archiv/vietOCR.

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Hab' Baustelle/vietOCR aus tesseract-ocr ausgegliedert, weil es sich , wie cuneiform-qt oder YAGF, um ein eigenständiges Programm handelt; ist so einfacher zu "pflegen". Anlass war, dass es neues zu vietOCR gab, hab ich gleich eingearbeitet.

Irgendwelche Einwände?

so long
hank

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Heinrich Schwietering schrieb:

Irgendwelche Einwände?

Scheint ja nicht der Fall zu sein... Darf ich also verschieben?

so long
hank

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

No news is good news... verschoben: vietOCR

so long
hank

pippovic

Avatar von pippovic

Anmeldungsdatum:
12. November 2004

Beiträge: 9130

Hallo,

super, muss ich später mal testen. Habe mal vor ein paar Monaten versucht, das Teil zu installieren, aber es lief nicht richtig.

Gruß pippovic

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Hm, unter Natty funktioniert zwar die Erkennung etc, aber es lässt sich kein Ergebnis abspeichern! Fette Fehlermeldung im Terminal, schon beim Start, wie ich bei genauerem Betrachten feststellen musst:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
May 8, 2011 3:51:58 PM com.sun.corba.se.impl.ior.IORImpl getProfile
WARNING: "IOP00511201: (INV_OBJREF) IOR must have at least one IIOP profile"
org.omg.CORBA.INV_OBJREF:   vmcid: SUN  minor code: 1201  completed: No
	at com.sun.corba.se.impl.logging.IORSystemException.iorMustHaveIiopProfile(IORSystemException.java:473)
	at com.sun.corba.se.impl.logging.IORSystemException.iorMustHaveIiopProfile(IORSystemException.java:495)
	at com.sun.corba.se.impl.ior.IORImpl.getProfile(IORImpl.java:334)
	at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_Object(CDRInputStream_1_0.java:787)
	at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_Object(CDRInputStream_1_0.java:761)
	at com.sun.corba.se.impl.encoding.CDRInputStream.read_Object(CDRInputStream.java:231)
	at com.sun.corba.se.impl.resolver.INSURLOperationImpl.getIORFromString(INSURLOperationImpl.java:120)
	at com.sun.corba.se.impl.resolver.INSURLOperationImpl.operate(INSURLOperationImpl.java:130)
	at com.sun.corba.se.impl.orb.ORBImpl.string_to_object(ORBImpl.java:836)
	at org.GNOME.Accessibility.AccessUtil.getRegistryObject(AccessUtil.java:143)
	at org.GNOME.Accessibility.JavaBridge.registerApplication(JavaBridge.java:1154)
	at org.GNOME.Accessibility.JavaBridge.<init>(JavaBridge.java:405)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
	at java.lang.Class.newInstance0(Class.java:372)
	at java.lang.Class.newInstance(Class.java:325)
	at java.awt.Toolkit.loadAssistiveTechnologies(Toolkit.java:786)
	at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:875)
	at java.awt.Toolkit.getEventQueue(Toolkit.java:1698)
	at java.awt.EventQueue.invokeLater(EventQueue.java:1002)
	at net.sourceforge.vietocr.GuiWithTools.main(Unknown Source)
	at VietOCR.main(Unknown Source)

(<unknown>:3428): Bonobo-WARNING **: Bonobo must be initialized before use
Tesseract Open Source OCR Engine
Exit value = 0

java.lang.NullPointerException
	at java.io.FileOutputStream.<init>(FileOutputStream.java:201)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:160)
	at net.sourceforge.vietocr.Gui.saveTextFile(Unknown Source)
	at net.sourceforge.vietocr.Gui.saveFileDlg(Unknown Source)
	at net.sourceforge.vietocr.Gui.saveAction(Unknown Source)
	at net.sourceforge.vietocr.Gui.promptToSave(Unknown Source)
	at net.sourceforge.vietocr.Gui.quit(Unknown Source)
	at net.sourceforge.vietocr.GuiWithPostprocess.quit(Unknown Source)
	at net.sourceforge.vietocr.GuiWithImage.quit(Unknown Source)
	at net.sourceforge.vietocr.GuiWithFormat.quit(Unknown Source)
	at net.sourceforge.vietocr.GuiWithInputMethod.quit(Unknown Source)
	at net.sourceforge.vietocr.GuiWithSettings.quit(Unknown Source)
	at net.sourceforge.vietocr.GuiWithTools.quit(Unknown Source)
	at net.sourceforge.vietocr.Gui.jMenuItemExitActionPerformed(Unknown Source)
	at net.sourceforge.vietocr.Gui.access$3400(Unknown Source)
	at net.sourceforge.vietocr.Gui$37.actionPerformed(Unknown Source)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:374)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:829)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:873)
	at java.awt.Component.processMouseEvent(Component.java:6268)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6033)
	at java.awt.Container.processEvent(Container.java:2045)
	at java.awt.Component.dispatchEventImpl(Component.java:4629)
	at java.awt.Container.dispatchEventImpl(Container.java:2103)
	at java.awt.Component.dispatchEvent(Component.java:4455)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227)
	at java.awt.Container.dispatchEventImpl(Container.java:2089)
	at java.awt.Window.dispatchEventImpl(Window.java:2517)
	at java.awt.Component.dispatchEvent(Component.java:4455)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:649)
	at java.awt.EventQueue.access$000(EventQueue.java:96)
	at java.awt.EventQueue$1.run(EventQueue.java:608)
	at java.awt.EventQueue$1.run(EventQueue.java:606)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
	at java.awt.EventQueue$2.run(EventQueue.java:622)
	at java.awt.EventQueue$2.run(EventQueue.java:620)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

Ist sowohl bei vietOCR2.x als auch 3.x so.

Muss ich wohl nochmal forschen... (Hab momentan openjdk-6-jre etc installiert.)

so long
hank

EDIT mit der sun-Version gehts gleich gar nicht, Programm startet nicht mal:

Exception in thread "AWT-EventQueue-0" java.awt.HeadlessException
	at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
	at java.awt.Window.<init>(Window.java:476)
	at java.awt.Frame.<init>(Frame.java:419)
	at java.awt.Frame.<init>(Frame.java:384)
	at javax.swing.JFrame.<init>(JFrame.java:174)
	at net.sourceforge.vietocr.Gui.<init>(Unknown Source)
	at net.sourceforge.vietocr.GuiWithScan.<init>(Unknown Source)
	at net.sourceforge.vietocr.GuiWithOCR.<init>(Unknown Source)
	at net.sourceforge.vietocr.GuiWithPostprocess.<init>(Unknown Source)
	at net.sourceforge.vietocr.GuiWithImage.<init>(Unknown Source)
	at net.sourceforge.vietocr.GuiWithFormat.<init>(Unknown Source)
	at net.sourceforge.vietocr.GuiWithInputMethod.<init>(Unknown Source)
	at net.sourceforge.vietocr.GuiWithUILanguage.<init>(Unknown Source)
	at net.sourceforge.vietocr.GuiWithLaF.<init>(Unknown Source)
	at net.sourceforge.vietocr.GuiWithSettings.<init>(Unknown Source)
	at net.sourceforge.vietocr.GuiWithSpellcheck.<init>(Unknown Source)
	at net.sourceforge.vietocr.GuiWithTools.<init>(Unknown Source)
	at net.sourceforge.vietocr.GuiWithTools$4.run(Unknown Source)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:647)
	at java.awt.EventQueue.access$000(EventQueue.java:96)
	at java.awt.EventQueue$1.run(EventQueue.java:608)
	at java.awt.EventQueue$1.run(EventQueue.java:606)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:617)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

👿

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Für manches bin ich anscheinend zu dumm. Mit sun-java6-jre läuft es doch, allerdings nicht über den Start per Terminal, sondern wenn ich das .jar in Nautilus rechtsklicke, und mit "Mit Sun Java 6 Runtime öffnen" wähle... Unter Maverick das gleich Spiel, geht nur mit sun...

Wie nimmt man das denn wohl in den Artikel auf? Wie geht es unter KDE etc?

so long
hank

EDIT Alternativen-System sollte die Lösung sein...

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Wie nimmt man das denn wohl in den Artikel auf?

Wie ist es denn, wenn du alle Java-Versionen außer Sun deinstallierst? Dann sollte das .jar doch automatisch mit Sun-Java geöffnet werden...

Ansonsten musste du es halt genau so im Artikel beschreiben mit dem Hinweis, dass zwingend Sun-Java benötigt wird.

Gruß, noisefloor

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

noisefloor schrieb:

Wie ist es denn, wenn du alle Java-Versionen außer Sun deinstallierst? Dann sollte das .jar doch automatisch mit Sun-Java geöffnet werden...

Mit java -jar vietOCR.jar im Terminal startete das Ganze unter Natty gar nicht, wenn nur Sun installiert war; allerdings startete es halt mit der Rechtsklick-Aktion im Datei-Browser. Teste das nochmal weiter...

Ansonsten musste du es halt genau so im Artikel beschreiben mit dem Hinweis, dass zwingend Sun-Java benötigt wird.

Werde wohl noch auf die Alternativen-Geschichte hinweisen, wenn mehrere Java-Versionen im Spiel sind; ggf. kann man auch die Version im Starter mit angeben, also sowas wie /usr/lib/jvm/java-6-sun/jre/bin/java -jar VietOCR.jar, damit geht es zumindest auf Maverick im Terminal direkt.

so long
hank

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Hat jemand die Scanfunktion unter 64-bit-System am Laufen? Ich such mir 'nen Wolf, finde aber keine Lösung dafür... Hab also erstmal einen Hinweis darauf eingestellt, dass das Scannen nur unter 32-bit-Ubuntus funktioniert...

so long
hank

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Mit dem EOL von Precise ungetestet!

so long
hank

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Das Programm läuft in Version 4.4 unter 16.04 mit openJDK 8, allerdings funktioniert die Scan-Funktion weiterhin nur unter 32-bit-Systemen.

so long
hank

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6497

Heinrich_Schwietering schrieb:

Hi!

Das Programm läuft in Version 4.4 unter 16.04 mit openJDK 8, allerdings funktioniert die Scan-Funktion weiterhin nur unter 32-bit-Systemen.

so long
hank

Dann ist das ja gestestet, oder?

Gruß BillMaier

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Im Prinzip schon, allerdings ist die Scan-Funktion nicht wirklich getestet, weil ich mir keine Virtuelle Maschine o.ä, oder alle benötigten 32-Bit-Pakete auf den Rechner packen wollte.

so long
hank

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6497

Vorschlag: Getestet-flag erweitern, gleich zu Einstieg aber eine Hinweis-Box, dass die scan-Funktion nur mit 32bit funktioniert und ungetestet ist (zum Beispiel als ausbaufähig-Box)

Gruß BillMaier

Heinrich_Schwietering Team-Icon

Wikiteam
(Themenstarter)
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11335

Hi!

Ok, klingt vernünftig. Hatte "damals" Stunden und Tage damit verbracht, eine 64-Bit-Scan-Lösung zu finden...

so long
hank

EDIT: Wie beschrieben umgesetzt.

Antworten |