Änderungen im KADMOS

KADMOS Version 4.4f

+

05-Dec-2008
Komplett neu berechnete Klassifikatoren Jumbo*.rec, Hand*.rec, Ttf*.rec, Numplus*.rec, Numbers*.rec und Fraktur*.rec mit deutlich verbesserter Erkennung.

+

Erweiterung der Französischen Maschinenschrift-Klassifikatoren für Frankreich, Belgien und die Schweiz um die Zeichen OE und oe (Unicode 0152, 0153).

+

Erweiterung aller Lateinischen Maschinenschrift-Klassifikatoren um die Ligaturen fi und fl (Kadmos Kennungen "<w" und ">w").

+

Erweiterung des Griechischen Maschinenschrift-Klassifikators um das Beta Symbol (Unicode 03D0).

+

Aufnahme der Kyrillischen Maschinenschrift-Zeichen Unicode 0402, 040B, 040F, 0459 und 045A in die Klassifikatoren Jumbo.rec und Ttf.rec (Serbisch).

±

Verbesserung des Pixel-Editors im Programm Sichten.exe.


KADMOS Version 4.4e

-

03-Nov-2008
Fehler in respell_do(), falls rel_graph_out_maxlen oder rel_result_out_maxlen zu klein gewählt waren.

-

Fehlerhafte Markierung der Thai-Ziffern in den entsprechenden Klassifikatoren.

-

Ispell akzeptiert keine Worte der Länge 1.

-

Fehler in HashMaker bei der Ergänzung von Worten in einer Hash-Datei.

+

Beim HashMaker darf das Zeichen '/' jetzt auch als reguläres Zeichen in Wortlisten vorkommen, sofern keine Affix-Datei verwendet wird.

+

Codepages 720, 1256 und ISO-8859-6 werden unterstützt.


KADMOS Version 4.4d

-

14-Okt-2008
Seltener Protection-Error beim Einsatz der US-Ziffernklassifikatoren.


KADMOS Version 4.4c

-

08-Okt-2008
Dauerschleife unter Windows bei einigen Fehlermeldungen.


KADMOS Version 4.4b

-

25-Sep-2008
Seltene Abstürze in rel_do(), falls TYPO_NOTOUCHINGCHARS gesetzt war.

-

Seltene unsinnige Fehlermeldungen bei der Fleck-Entfernung (SPOT_REMOVAL).

+

Beispielprogramm für Visual Basic 8.0 verfügbar.


KADMOS Version 4.4a

16-Sep-2008
Änderungen in KADMOS 4.4


KADMOS Version 4.3i

+

28-Aug-2008
Deutlich verbessertes Aufrichten von Bildern (Parameter deskew_min).

-

Seltene Abstürze bei der Fleck-Entfernung (SPOT_REMOVAL).


KADMOS Version 4.3g

-

15-Mai-2008
Fehlerhafte Rückgabe der Kennungen in parm.labels2 nach re?_info() bei parm.code==CODE_UNICODE.

+

Integration von RESPELL im Beispiel-Programm Repdemo.c.

-

Fehler im Beispiel Java Konsole für die Integration von RESPELL.

-

Fehlerhafte Rückgabe der Koordinaten der Resultate (RelResult) bei Anwendung von rel_repeat oder rep_repeat in RESPELL.


KADMOS Version 4.3f

-

15-April-2008
Protection Error in respell_do() bei Dokumenten mit Graphik oder Bildern.

±

Für iSpell-Wörterbücher wurde die Option ALLOW_COMPOUND_WORDS voreingestellt. Somit entfällt der Parameter ISPELL_ALLOW_COMPOUND_WORDS. Mit einem neuen Parameter RESPELL_ALLOW_COMPOUND_WORDS kann Voreinstellung in der Struktur ReSpellParm unter 'respell_config' nun wieder verändert werden.


KADMOS Version 4.3e

+

28-Mar-2008
Die Library-Version von Kadmos ist jetzt auch für Windows 64 Bit verfügbar.


KADMOS Version 4.3d

+

12-Mar-2008
Umstieg auf Microsoft-Compiler MSVC 8.0. Hier gibt es keine single-threaded Compilierung mehr, die Bibiliotheken *_st.lib entfallen also. Durchgängiger Einsatz der neuen, sicheren String-Funktionen str???_s() und wcs???_s(). Für die Abwärts-Kompatibilität zu früheren Microsoft-Compilern wird statt ftol2.c jetzt eine Quelle strxxx_s.c mitgeliefert, welche die verwendeten neuen Funktionen sowie ftol2() emuliert.Seltener Fehler bei der Erkennung von Zahlwörtern.


-

Fehlerhafte Anzeige der ausgewählten Klassifikator-Kennungen in reConfig.dll.

-

Fehler in der Funktion code_expand_lig() und damit auch in den Funktionen re*_textline() für CODE_UTF_8.

- Fehler bei der Ausgabe von List-Dateien im HashMaker (Sortierung, Flags).
+ KADMOS arbeitet jetzt auch mit Hunspell-Wörterbüchern von OpenOffice. Dafür gibt es unter Windows eine zusätzliche Dll Hunspell.dll. Der Parameter ispell_maxlen in kadmos.h wurde umbenannt in respell_maxlen, der Parameter ispell_minlen wurde gestrichen.
+ RESPELL bearbeitet jetzt auch Wörter, die zwischen sicher erkannten Sonderzeichen stehen.
- Seltenes "Verschlucken" breiter Zeichen beim Setzen der Parameter TYPO_NOLIGATURES oder TYPO_NOTOUCHINGCHARS.

KADMOS Version 4.3c

-

26-Okt-2007
Seltener Fehler bei der Erkennung von Zahlwörtern.


-

16-Okt-2007
Fehler in re_writeimagefile() bei Rasterbilddateien (*.ras).

-

Fehler bei der Verarbeitung von Codepage UTF-8 (CODE_UTF_8) .


KADMOS Version 4.3b

+

12-Sep-2007
iSpell-Wörterbücher können herunter geladen werden.

-

Font Farsi wurde in den Klassifikatoren jumbo.rec, hand.rec, ttf.rec und numplus??.rec nicht korrekt gekennzeichnet.

-

Von re_readparm(2) wurde der Parameter 'labels' nicht korrekt eingelesen.

-

Fehler beim Einsatz des grossen Klassifikators Jumbo.rec.

-

Fehler beim Sammeln von Rasterbildern mit TYPO_KEEPIMG, sofern ein Wörterbuch aktiviert und dort rel_repeat oder rep_repeat gesetzt waren.


KADMOS Version 4.3a

+

28-Aug-2007
Änderungen in KADMOS 4.3.

-

Für CODE_UNICODE und CODE_UTF_8 wurden bei re?_info() die aktiven Kennungen inkorrekt zurückgegeben.

-

Bei TIFF-Bildern wurde zuweilen die Bildauflösung nicht übertragen.


KADMOS Version 4.2i

+

06-Feb-2007
In den Klassifikatoren norm.rec und normocrb.rec werden die Ziffer 0b und der Grossbuchstabe Ob jetzt getrennt erkannt (nicht mehr 0b für beide Zeichen).

-

Seltener Protection Error in rec_do() bei Bildern mit 128 Zeilen oder Spalten.


KADMOS Version 4.2h

-

06-Sep-2006
Fehler in rep_group_labels().

-

Sporadisch fehlerhafte Auswertung von Wörterbuch-Einträgen.

- Seltener Fehler (Division durch 0) bei Schmutz-Bildern in rel_do().
-

Fehler in re_readimagefile() beim mehrfachen Lesen des ersten Bildes (Bildnummer 0) in Tiff-Dateien mit nur einem Bild.

+

Neue Funktion respell_lookup() zur direkten Wörterbuch-Abfrage.

+

Direkte Wörterbuch-Abfrage im Famulus implementiert (Doppelklick auf ein Wort im Resultat-Fenster oder Funktionstaste F1 für das Wort unter dem Text-Cursor).

+

Erweiterung der Französisch- und Belgisch-Klassifikatoren um die Zeichen LATIN CAPITAL LETTER AE und LATIN SMALL LETTER ae.

+

Erweiterung der Java-Schnittstelle (kadmosjava.dll) sowie zusätzliches Beispielprogramm für NetBeans IDE 5.0 von Sun.


KADMOS Version 4.2g

+

20-Juli-2006
Verbesserte Klassifikatoren Maschinenschrift kyrillisch.

-

Fehlerhafte Allokation in respell_init().

+

Neue Funktion re_rotateimage() zum Drehen von Bildern.

+

Einbindung dieser Funktion im Famulus unter 'Edieren'. Der Menüpunkt 'Invertieren' wurde von 'Darstellung' nach 'Edieren' verschoben.


-

16-Juni-2006
Seltener Fehler bei der Segmentierung in REL - Zeilen wurden nicht vollständig bearbeitet.

±

Die Funktionen re_readimagefile() und re_readimage() erzeugen bei leeren Bild-Dateien und leeren Bildern (Höhe*Breite==0) keine Fehlermeldung mehr sondern liefern stattdessen den Pointer NULL zurück.

+ ReSpell im Delphi-Beispielprogramm implementiert.
+

Neue Funktion re_imagehandle2image(), mit welcher das durch ein ReImageHandle gegebene Bild in eine ReImage-Datenstruktur eingetragen werden kann.

+

Unterstützung des UTF-8 Kodes.

+

Erweiterte und leicht veränderte Schnittstelle zu Java.

+

Deutlich verkleinerte und leicht verbesserte Klassifikatoren norm*.rec.

+

Leicht verbesserte Klassifikatoren mark*.rec und corner.rec.


KADMOS Version 4.2f

+

04-Mai-2006
Integration von libpng Version 1.2.10 sowie Erweiterung für farbige PNG-Bilder.


-

28-April-2006
Fehler in der Steuerung der Segmentierung gemischter Vorlagen (Hand, Maschine). Beim Start der Segmentierung einer Zeile wurden zunächst die Font-Werte der Vorgängerzeile verwendet.


-

27-April-2006
Die Konstante (Makro) REP_RESULT war in kadmos.bas (Visual Basic) versehentlich klein geschrieben.

-

Geringe Fehler in der Bewertung durch rel_word_value().

- Memory-Leak bei gesetztem Parameter deskew_min mit bestimmten Bildern.
-

Korrektur einer unsinnigen Fehlermeldung im Software-Kopierschutz der DLL-Version.

-

Fehler in der Funktion code_expand_lig() im Fall UNICODE.

±

Der Parameter reject_limit in ReSpellParm wurde gestrichen.

+

Neues Element result_flags in der Datenstruktur RelResult zur Kennzeichnung von Resultaten, die durch ein angeschlossenes Wörterbuch bestätigt (RESPELL) wurden (RESULT_FLAG_RESPELL_*). Entsprechende Veränderung in der Struktur RecData.

+

RESPELL arbeitet jetzt auch mit Wörterbüchern (*.hash) der Ispell-Version 3.3.

+

RESPELL bearbeitet jetzt auch Segmentier-Alternativen. Dies beansprucht natürlich viel Rechenzeit. Zum Steuern der Wörterbuch-Suche wurde ein neues Element respell_config in der Datenstruktur ReSpellData eingeführt. Es kann mit den Werten RESPELL_FAST_LOOKUP, RESPELL_NORMAL_LOOKUP und RESPELL_EXTENSIVE_LOOKUP besetzt werden. Eine weitere Optimierung (Rechenzeit, Leistung) ist in Arbeit.

+

Neue Klassifikatoren jumbo.rec und fraktur.rec. Sie sind 20%-25% kleiner und wiederum verbessert (weniger Substitutionen).

+

Zur besseren Lesbarkeit wird der Parameter code in re_writeparm?() dezimal statt hexadezimal ausgegeben. Für re_readparm?() sind beide Darstellungen zulässig.


KADMOS Version 4.2e

-

14-Feb-2006
Kleines Memory Leak in rec_init(), also auch in rel_init() und rep_init().

-

Fehlerkorrekturen im Software-Kopierschutz-Modul.

- Korrektur fehlerhafter Meldungen in Uninstall.exe
-

Fehler bei der Bearbeitung leerer Bilder mit der Option GENERAL_PREP_ONLY.

-

Seltener Fehler bei der Binarisierung von Graubildern mit Einstellungen verschieden von PREP_GRAYTOBIN_MEDIUM.

+

Verbesserte Algorithmen zur Bildverkeinerung und Vergrösserung.

±

Zusätzlicher Parameterwert PREP_GRAYTOBIN_UNIFORM, um gleichmässig ausgeleuchtete Graubilder mit einer Schwelle zu binarisieren.


KADMOS Version 4.2d

-

22-Nov-2005
re_closeimagefile() hat *.ras-Dateien nicht korrekt abgeschlossen.

+

respell auch für Visual Basic verfügbar.

±

Die Ispell Parameter ispell_config, ispell_minlen und ispell_maxlen wurden aus der Sruktur ReSpellParm in die Struktur ReSpellInit verlegt, da sie vor der Initialsierung von Ispell gesetzt sein müssen. Die int-Datentypen in den ReSpell Strukturen wurden als short deklariert, um auf verschiedenen Plattformen ein korrektes 8-Byte Alignment zu gewährleisten.

±

Die Integration von respell.h in kadmos.h wurde erforderlich, um respell auch für Visual Basic bereitzustellen.


KADMOS Version 4.2c

+

20-Okt-2005
respell auch für Visual Basic verfügbar.

±

Die Integration von respell.h in kadmos.h wurde erforderlich, um respell auch für Visual Basic bereitzustellen.


KADMOS Version 4.2b

-

29-Sep-2005
Unterstützung aller KADMOS Codepages durch respell.


KADMOS Version 4.2a

+

08-Sep-2005
Änderungen in KADMOS 4.2


KADMOS Version 4.1i

-

08-Juli-2005
Access violation bei der Blank-Erkennung in rel_do() bei der Erkennung von Zeilen, die nur aus Schmutz bestehen.


-

10-Juni-2005
Dauerschleife bei Blankerkennung in rel_do().

- Access violation in kadmosj.dll, Funktionen RelGetResult() und RepGetResult().

+

01-Juni-2005
Blindenschrift-Klassifikator (6 Punkt Braille) auf Anfrage.


-

12-April-2005
Fehler bei der Auswertung der Parameter alc und labels, wenn von gemischter Einstellung (Hand+Maschine) auf singuläre Einstellung (nur Hand oder nur Maschine) umgestellt wurde.


KADMOS Version 4.1h

+

03-März-2005
Deutliche Verbesserung bei der Binarisierung von Grau-Bildern.

-

Dauerschleife bei der Vorverarbeitung (morphing) in rel_do() seit Version 4.1f.

-

Korrektur der Windows-CE-Version für den Prozessor ARMV4.


KADMOS Version 4.1g

-

15-Feb-2005
Korrektur eines Floating-Point Errors aus Version 4.1f

+

Leichte Verbesserungen bei der alternativen Segmentierung


KADMOS Version 4.1f

-

22-Dez-2004
rel_info() arbeitet nach einem Aufruf von rel_do() fehlerhaft.

+

Leicht verbesserte Trennung zusammenhängender Zeichen (Morphing).

±

Korrekturen bei der Zeilenfindung in rep_do(). In seltenen Fällen wurde in einzelnen Zeilen Schmutz generiert.

+

Deutliche Verbesserung der Zeilenfindung in rep_do() bei Nadeldruck.

+

Entscheidend verbesserte Blank-Erkennung bei Hand- und Maschinenschrift. Die Fehlerrate bei der Blank-Erkennung konnte auf unseren Testdaten um 90% gesenkt werden.

-

Seltener Protection-Error in bei der Binarisierung von Graubildern.

-

rel_word_value() lieferte unsinnige Werte zurück.

-

Unsinnige Fehlermeldung in rep_do(), falls das übergebene Bild nur aus wenigen unsinnigen Komponenten bestand.


KADMOS Version 4.1e

-

02-09-2004
Fehler bei der Erkennung von maschinen-schriftlichen Zeichen S und s in den grossen Klassifikatoren Jumbo.rec und Ttf.rec.


-

18-08-2004
In seltenen Fällen wurden in rel_do() schmale Zeichen am Anfang einer Zeile als Schmutz weggeworfen.


-

09-08-2004
Beim Aufruf des Kontext-Dialogs in reconfig.dll wurden alle Klassifikator-Kennungen aktiviert.

+

Erweitertes Java-Beispiel (Fehlerbehandlung).

+

Für die folgenden Plattformen können zeitbeschränkte Mini-Developer-Kits direkt von unserer Web Site heruntergeladen werden: Windows NT-XP, Windows CE, Delphi, Visual Basic und Java.


-

26-07-2004
Schwarz/weiss BMP-Dateien mit RGB-Tabelle wurden von re_readimage() und re_readimagefile() invertiert eingelesen.

-

Seltener Memory-Fehler in rep_do() bei verschmutzten, doch sonst leeren Bildern.

+

KADMOS für WindowsCE/PocketPC verfügbar.

+

Zum Setzen und Abrufen von parm.labels unter Delphi wurden zwei neue Funktionen bereitgestellt:
void KADMOS_API re_CharArrayToPointer(const char *array, long pointer, long len);
void KADMOS_API re_PointerToCharArray(long pointer, char *array, long len);


KADMOS Version 4.1d

±

24-06-2004
Verbesserte Speicherverwaltung in rep_do(), insbesondere für grosse Bilder.


-

22-06-2004
Unsinnige Fehlermeldung im Programm Chopper.exe bei Codepages ungleich 1252.

-

Fehlerhaftes Sammeln von Rasterbildern mit rel_collect_kernel() und kadmos.ini im Modus REL.

-

Die Zeichen Å und å fehlten in den finnischen Klassifikatoren.

-

In rep_do() wurden gelegentlich Buchstabenteile verschluckt.

-

Seltene unsinnige Fehlermeldung in rel_do() "Widersprüchliche Komponenten-Position".

+

Die Zeichen 5a und 6a (OCRA 5 und 6) wurden in die Klassifikatoren jumbo*.rec, ttf*.rec und numplus*.rec von den Zeichen 5 und 6 (Maschinenschrift 5 und 6) getrennt, um eine bessere Unterscheidung von 5 und 6 (Maschinenschrift) zu erzielen.

+

Verbesserte Speicherverwaltung in rep_do() und rel_do().


KADMOS Version 4.1c

+

17-05-2004
Punktuelle Verbesserungen bei der Zeilen-Segmentierung, insbesondere für fette, zusammenhängende Maschinenschrift.

+

Verbesserung der Memory-Verwaltung für grosse Bilder.

±

Veränderte (vereinfachte) Funktion rel_lineshadow(). Das zurückgegebene Feld hat nun den Datentyp "unsigned char", der jeweilige Schatten bezieht sich direkt auf die Spaltennummer des zugrundeliegenden Bildes. Die Konstante SHADOW_OFFSET wurde damit bedeutungslos und wurde gestrichen.


KADMOS Version 4.1b

+

08-04-2004
Bei der Angabe von Kennungen ist stets auch die Ersatz-Darstellung zulässig.

+

Mit dem Programm chopper.exe werden nun auch standardmässig die Programme Alcstrip.exe und Alcfill.exe mitgeliefert.

+

Punktuelle Verbesserungen in Jumbo*.rec, Hand*.rec und Ttf*.rec.

- Protection Error in rec_init() beim Start mit einer Kommandozeile länger als _MAX_PATH.
- Protection Error in rel_corr().

KADMOS Version 4.1a

-

12-03-2004
Fehler (RE_PARAMETERERROR) bei der Vorverarbeitung leerer Bilder in rep_do().


+

11-März-2004
Für die Eingabe von Datei-Namen bei Konsol-Programmen (Chopper, Info, Alcstrip, Alcfill, ...) unter Windows wurde die Verwendung des üblichen File-Open-Browsers ermöglicht. Dazu ist entweder in der betreffenden Menü-Zeile die F1-Taste zu drücken oder mit der Maus auf den Prompt-Text dieser Zeile zu klicken. Zur Aktivierung dieser Funktion ist die Datei filename.dll aus dem KADMOS Developer Kit in das Verzeichnis der aufgerufenen Exe-Datei zu kopieren.


+

04-März-2004
Die Handschrift-Klassifikatoren wurden mit zusätzlichen Stichproben neu berechnet. Die Handschrift-Ziffer '4_' enthält eine neue Formklasse '41'. Sie enthält solche Vierer, die als 'Blitz' geschrieben sind. Eine analoge Erweiterung gibt es bei den Handschrift-Zeichen 'S_' und 's_' - mit den Formklassen 'S5' und 's5'.

±

Die Codepages in kadmos.h wurden neu deklariert.

+ Drei neue Codepages wurden ergänzt:
- CODE_ASCII, welche nur 7-Bit-Kodierungen enthält (also alle Ersatz-Darstellungen).
- CODE_PAGE_1255 und CODE_ISO_8859_8 in Vorbereitung eines Hebräisch-Klassifikators.
-

Die Sonderbehandlung bei der Detektion von Codepage 1252 (Umleitung auf ISO-8859-1) wurde gestrichen.

±

Zur Vorbereitung von Multi-Byte Darstellungen im Unicode wurde der Speicher 'rec_char' für Resultat-Kennungen von 4 Byte auf 8 Byte erhöht (REC_CHAR_SIZE). Entsprechend wurde TEXT_FORMAT_KADMOS_2BYTE umbenannt in TEXT_FORMAT_KADMOS_MULTIBYTE.

±

Das Struktur-Element 'labels' in reParm ist neu als Pointer deklariert und wird von re?_init() entsprechend allokiert. Die Grösse des allokierten Speichers wird unter dem neuen Strukturelement 'labels_size' zurückgeliefert. Die Freigabe von 'labels' erfolgt in re?_end(). Das Makro REC_LSIZE wurde gestrichen. Da Parameter nun nicht mehr einfach kopiert werden können (Überschreiben des Pointers 'labels'!), wurde hierfür eine entsprechende Funktion bereitgestellt:
KADMOS_ERROR KADMOS_API re_copyparm(ReParm *source, ReParm *destination);

+

Ein verbessertes Java-Beispiel wurde für die DLL-Version von Kadmos bereitgestellt.


KADMOS Version 4.0i

±

18-Feb-2004
Um Verwechslungen auszuschliessen, wurde der Parameter 'bufflen' in den Funktionen re?_textline() in 'buffsize' umbenannt. Er dient nunmehr zur Angabe der verfügbaren Grösse von 'buffer' in Byte (und nicht mehr in Zeichen).


-

12-Feb-2004
Unsinnige Fehlermeldung in chopper.exe: 'Keine Klassifikatoren für die ausgewählten Kennungen ...', obwohl die angegebenen Kennungen gar nicht ausgewählt wurden.


-

06-02-2004
Sporadischer Protection Error bei der Grid-Detektion in leeren Bildern.

-

Fehlerhafte Behandlung unsinnig spezifizierter Bildauflösungen in rel_do().


-

23-01-2004
Fehler in re_readimagefile() beim Lesen von *.ras Dateien.


+

20-01-2004
Die Wirkung des Parameters PREP_SCALING wurde für Bilder ohne Angabe einer Auflösung erweitert. Ist er gesetzt und die spezifizierte Auflösung xresolution==0 oder yresolution==0, so werden die übergebenen Bilder in rel_do() oder rec_do() wie folgt skaliert:
- Bei reinen Handschrift-Klassifikatoren auf eine Zeilenanzahl
- von 64 Pixeln,
- bei gemischten Klassifikatoren Hand+Maschine auf eine Zeilenanzahl
- von 48 Pixeln,
- bei reinen Maschinenschrift-Klassifikatoren auf eine Zeilenanzahl von 32
- Pixeln.

-

Speicherprobleme bei häufigem (10000++) Aufruf von re_hbitmap2image().


KADMOS Version 4.0h

-

06-01-2004
Fehler in rel_do() beim Aufbau des Resultat-Grafen bei unsinnigen Bildern (ab 4.0g, Meldung als "Sort Error").

-

Fehler in rep_do() beim Aufruf von re_collect_init() vor rep_do(), falls rep_do() mit dem Parameter GENERAL_LINEPOSITION_ONLY aufgerufen wurde.

-

Fehler in rep_do() - die y-Koordinaten der Einzelzeichen in den erkannten Zeilen (rel_result) waren meist um den Wert 1 zu klein.

- Fehler bei der Bestimmung der Koordinaten der Einzelzeichen, sofern der Parameter PREP_SCALING gesetzt war und eine Skalierung durchgeführt wurde. In diesem Fall hatte auch rel_collect_kernel() nicht korrekt gearbeitet.
-

Fehler beim Einlesen grauwertiger TIFF-Bilder.

-

Doppelte Allokation in re_clipboard2image(), dadurch nur unvollständige Speicherfreigabe in re_freeimage().

-

Inkorrekte Koordinaten und Projektionen bei der Schutzentfernung (SPOTREMOVAL).


KADMOS Version 4.0g

-
20-11-2003
Seltener Fehler 'Komponenten-Nummer nicht gefunden' in rel_do().
-

Fehler in der Zeilenverfolgung in rel_do().

-

Fehler bei der Allokation von Bildern des Typs IMGTYPE_POINTERARRAY in der Funktion re_cloneimage(). Dadurch wurden die Bilder von re_freeimage() nicht korrekt freigegeben.

± Korrekturen bei der alternativen Segmentierung in rel_do().
±

Korrekturen bei der Bestimmung von Leerzeichen bei Proportionalschrift.

+

Neuberechnung des Klassifikators mark.rec. Die Zeichenklasse '.d' (Box mit eingedruckter Nummer oder Punkt) ist isoliert belassen, wird also nicht mehr automatisch als 'unmarkiert' gewertet. Ein Klassifikator mark2.rec wurde für den einfachen Fall unmarkierter leerer und markierter Boxen bereitgestellt.

+

Etwa 10% schnellere Erkennung durch Optimierung interner Routinen.

+

Verbesserte Maschinenschrift-Klassifikatoren ttf*.rec, insbesondere für fetten Druck.

+

Schnelle Klassifikatoren *_s.rec bereitgestellt. Sie benötigen nur etwa 60% der Rechenzeit gegenüber KADMOS Version 4.0e bei nur geringfügig schlechterer Erkennungsleistung.
Das Makro OPTIONS_FASTCHECK in kadmos.h wurde in OPTIONS_FAST umbenannt, seine Wirkung verallgemeinert.

+

Die *.alc-Dateien und chopper.exe wurden für die Verwendung bei kundenspezifischen Merkmals-Klassifikatoren verallgemeinert. Neu eingeführt bei *.alc-Dateien wurde dafür eine Sektion '[content]' mit der Angabe von 'labels'.

+

Neue Funktion rec_get_features(), mit welcher auf diejenigen Merkmale zugegriffen werden kann, die von KADMOS für die Einzelzeichen-Erkennung verwendet wurden.


KADMOS Version 4.0f

+
25-Sep-2003
Verbesserter Klassifikator norm.rec, insbesondere für OCR-A (normocra.rec)

-
24-Sep-2003
Fehler beim Sammeln von Rasterbildern mit Kadmos.ini

+

16-Sep-2003
Verbesserter Klassifikator mark.rec.

+

Erweiterter Klassifikator corner.rec. Zusätzliches Zeichen BLACK SQUARE (Unicode 0x25a0) in diesem Klassifikator.

-

Seltener Protection Error bei der Zeilen-Verfolgung in rel_do().

- Nach der Grid-Detektion in rep_do() wurde eine gesetzte Funktion rel_hook nicht aufgerufen.

KADMOS Version 4.0e

-

18-Jun-2003
Überlange Rechenzeiten in rep_do() bei der Zeilenfindung in grossen Bildern.

-

TIFF-Dateien mit nur einem Bild wurden nach dem Lesen nicht ordungsgemäss freigegeben.

-

Fehler in der Binarisierung von Farbbildern im Falle von Bildern mit grossen Weissbereichen.

+

Der Famulus wurde erweitert, um auch Normschrift-Belege mit bis zu drei Zeilen mit KADMOS-CL erkennen zu können.


+

16-Jun-2003
Für den Parameter 'general' in ReParm wurde ein zusätzlicher Wert GENERAL_LINEPOSITION_ONLY bereitgestellt. Er ist nur für rep_do() wirksam. Ist er dort gesetzt, wird nur die notwendige Vorverarbeitung durchgeführt, keine Zeichenerkennung. Die Resultate werden wie gewohnt zurückgeliefert, in den Resultat-Strukturen sind jedoch nur die Positionen der (ansonsten zu erkennenden) Zeilenbilder abgelegt. Das gleiche gilt für die Message rep->hWND_line_message sowie für eine gesetzte Hook-Funktion rep->rel_hook.

+

Für den Parameter 'prep' in ReParm wurden zwei zusätzliche Werte PREP_RGBTOGRAY_COLORMIN und PREP_RGBTOGRAY_COLORMAX bereitgestellt. Ist PREP_RGBTOGRAY_COLORMIN gesetzt, so werden bei Farbbildern die Farben eliminiert, nur der Grau-Anteil bleibt erhalten. Ist PREP_RGBTOGRAY_COLORMAX gesetzt, so werden bei Farbbildern die Farben dunkel dargestellt, entsprechend dem Maximalwert des Rot-, Grün- oder Blau-Anteils.

+

Bei der Binarisierung (Umwandlung von Grau- in Schwarzweiss-Bilder) wurde eine adaptive Schwellenbildung neu entwickelt. Dadurch werden auch ungleichmässig ausgeleuchtete Bilder mit normalem Kontrast vernünftig binarisiert.

+

Der Famulus hat ein neues Fenster erhalten, in dem das Resultat der Vorverarbeitung dargestellt werden kann. Das Menü 'Filter' konnte somit enfallen.

+

Die Option OPTION_BASICLABELS wurde aufgeteilt in Spezifikation bei ReParm (labels) OPTION_BASICLABELS_PARM und in die Spezifikation bei den Resultaten (RecResult, RelResult) OPTION_BASICLABELS_RESULT. Wie bisher bewirkt das Setzen von OPTION_BASICLABELS beides.

+

Kadmos unterstützt jetzt auch die Erkennung beliebiger Objekte, welche durch kundenspezifische Merkmale gegeben sind. Dazu sind gekennzeichnete Merkmalssätze der Objekte bereitzustellen, aus denen von re Recognition eine entsprechende Rec-Datei berechnet wird. Für die Erkennung mit rec_do() sind die Merkmals-Vektoren unter RecData.image.data bereitzustellen. Die möglichen Werte von image.imgtype wurden in kadmos.h entsprechend ergänzt:

#define IMGTYPE_FEATURE 4
#define IMGTYPE_FEATURE_INT 5
#define IMGTYPE_FEATURE_UINT 6
#define IMGTYPE_FEATURE_FLOAT 7

+ Verbesserte Algorithmen zur Zeilenfindung in rep_do().
+ Neue und verbesserte Algorithmen zur Zeilenverfolgung, insbesondere bei kurzen Wörtern.
+

Update/Redesign der Visual-Basic-Schnittstelle. Insbesondere wurde die Fehlerbehandlung angepasst und es wird nun auch die Verwendung des Datentyps 'String' unterstützt. Dafür bereitgestellte neue Funktionen und Makros sind:
re_ArrayToString(), re_StringToArray(), ARRAY_TYPE_BYTE, ARRAY_TYPE_WCHAR,
re_GetErrorText_bas(), re_SetErrorText_bas(),
re_DisplayErrorText_bas(),
GetPointer(), FunctionAddress().

-

Die Bewertung der Schräge von Zeichen (Unterscheidung zwischen \, |, /) bei Aufrufen von rec_do() war Abhänging von der bei vorangegangenen rel_do() Aufrufen ermittelten mittleren Schräglage der Zeichen dieser Zeile.

-

Beim Chopper wurden in dem Menue "Auswahl von [reject] - Vermeidung von Substitutionen" zuweilen (fälschlicherweise) Kennungen angeboten, die dann (korrekterweise) nicht gewählt werden konnten.

-

Fehler bei der Schmutzentfernung. Trotz korrekt gesetzter Parameter wurde Schmutz in verschiedenen Fällen nicht entfernt.

-

Der Parameter PREP_SCALING wurde in rec_do() nicht korrekt ausgewertet.

-

Seltener Protection Error in rel_do() bei verschmutzten Bildern.


KADMOS Version 4.0d

+

22-Apr-2003
Das Menü "Segmentierung" in reconfig.dll wurde erweitert um auch den Parameter parm.line_space im Dialog setzen zu können.

+

Die Berechnung der Schräge von Zeichen (slant, italic) konnte mit einem neuen Algorithmus wesentlich verbessert werden. Dies betrifft insbesondere die Zeichen Backslash, Vertical Mark und Slash.

-

Die Schräglagen-Information (slant) für Backslash ("\_", "\ ") fehlte in allen Klassifikatoren.

- Bei rep_do() wurde die WM_USER-Message REP_LINE_CNT nicht mehr abgesetzt.

KADMOS Version 4.0c

±

02-Apr-2003
Bei den folgenden Funktionen werden unverändert belassene Parameter mit dem Attribut 'const' übergeben: re_SetErrorText(), rec_init(), rec_filetitle(), rel_init(), rel_filetitle(), rel_recset(), rep_init(), rep_filetitle(), re_writeparm(), re_writeimagefile(), re_writeimage(), re_image2clipboard(), re_cloneimage(), re_getpixel(), rel_textline(), repr_textline(), rep_textline(), rec_collect_kernel(), rel_collect_kernel(), GetRelGridParm(), SetRelGridParm(), GetRelGrid(), SetRelGrid(), GetRelGraph(), SetRelGraph(), GetRelResult(), SetRelResult(), GetRelSpot(), SetRelSpot(), GetRepResult() und SetRepResult().

-

Die Funktion re_createimage() hat in einigen Fällen zu wenig Speicherplatz bereitgestellt.

- Bei der Linux-Version wurden die *.al0 und *.al1-Dateien im Verzeichniss 'wintools' versehentlich auch ohne 'Carriage Return'-Zeichen am Zeilenende abgelegt.
-

In seltenen Fällen Protection Error, falls rel_result_maxlen zu klein gewählt wurde.

±

Die bisherige Abweisungsklasse '#~' wurde mit Unicode 0x224B,0x0020 (TRIPPLE TILDE Maschinenschrift) und der Ersatz-Kennung '~4' bei jumbo.rec, ttf.rec und numplus*.rec in die Gruppe der Sonderzeichen aufgenommen.

-

Endlos-Schleife in sichten.exe, wenn die letzte Bildschirm-Seite vollständig gefüllt war und weitergebättert wurde.

±

Das Linken der mit Microsoft VC7 compilierten Bibliotheken unter Microsoft VC6 war nicht möglich, da dort eine Funktion ftol2() gefehlt hat. Eine solche Funktion (sie ruft einfach ftol() auf) wird jetzt mitgeliefert.

+

Neues C++ Beipiel reldemopp.cpp.

±

Um Kollisionen bei der Verwendung von Open-Source-Software für das Lesen und Schreiben von Bilddaten zu vermeiden, wurden die entsprechenden KADMOS-Funktionen bei der Library-Version von KADMOS in eine gesonderte Bibliothek reimageio.lib gestellt. Dies betrifft die Funktionen re_openimagefile(), re_readimagefile(), re_writeimagefile(), re_closeimagefile(), re_readimage() und re_writeimage(). Die Funktion re_freeimage() ist sowohl in reimageio.lib als auch in den Bibliotheken rec*.lib, rel*.lib und rep*.lib enthalten.


KADMOS Version 4.0b

-

27-Feb-2003
Grauwert-TIFF-Bilder mit der Spezifikation PHOTOMETRIC_MINISBLACK statt PHOTOMETRIC_GRAYMINISBLACK wurden invers dargestellt.

-

Seltener Fehler "out_img->img_height<=0" bei verschmutzten Bildern in rel_do() und rep_do().

- In einigen Fällen fehlende Speicherfreigabe in re_writeimage().
-

Vertauschte Koordinaten bei der Detektion vertikaler Linien (GRID_LINE_V): left<->top, width<->height.

-

Gelegentlicher Protection Error bei gemischtem Font (Jumbo*.rec, Numplus*.rec).

+

Zusätzliche Funktion re_image2hbitmap() bereitgestellt.

+

KADMOS Developer-Kit für Windows auf Microsoft .NET umgestellt. Dabei wurden diverse Compiler-Fehler bei der Optimierung/String-Verarbeitung festgestellt und durch Veränderungen unseres Codes neutralisiert. Deshalb empfehlen wir beim Umstieg ausführliche Tests.


KADMOS Version 4.0a

+

14-Jan-2003
Neue Merkmalsbildung mit verbesserten Erkennungs-Resultaten. Sie kombiniert unser Winkel-Schnitt-Verfahren mit dem bewährten 'mesh'-Verfahren (früheres AEG Erkennungsverfahren). Die Erkennung wird trotz des höheren Berechnung-Aufwandes nur zwischen 10% und 30% langsamer.

+

Zusätzliche schnelle und kleine Klassifikatoren (Jumbo_s_*.rec, Ttf_s_*.rec, Hand_s_*.rec, ...) zur schnellen Erkennung bzw. zur Einsparung von Speicherplatz (Pen-Computing). Geschwindigkeit und Qualität dieser Klassifikatoren entsprechen den Werten von Kadmos 3.5. An einer zusätzlichen Beschleunigung und Klassifikator-Reduktion wird gearbeitet.

+ Zusätzliche Kennungen (Kyrillisch, Arabisch-Indische Ziffern).
Zusätzliche Sonderzeichen (^ ¡ ¢ ¥ § © ® ¿) für Hand- und Maschinenschrift.
±

Das Handschrift-Zeichen E_ wurde in drei Formklassen aufgeteilt:
- E_ (eckige Form)
- E1 (wie C mit Querstrich)
- E7 (wie 3 gespiegelt)

±

Das Handschrift-Zeichen b_ wurde in zwei Formklassen aufgeteilt:
- b_ (gerade, einfache Form)
- b3 (geschwungene Form mit Schleife)

+

Zusatzliche Abweisungsklassen für kritische Anwendungen (#-#/#<#=#>#?#S#[#\#]#y#~). Eine Beschreibung der zugrundeliegenden Zeichenformen befindet sich in unserer Website.

+

Die Technik der von KADMOS selbst verwalteten Allokation (Parameter GENERAL_HEAP_ALLOC) hat sich bewährt. Sie wurde deshalb fest implementiert, der Parameter GENERAL_HEAP_ALLOC entfällt.


KADMOS Version 3.5u

±

03-Dez-2002
Bereits in Version 3.5s wurde durchgängig die Bezeichnung 'slope' (und alle abgeleiteten Namen) durch 'slant' ersetzt. ('slant' hat sich seit einer Reihe von Jahren als Bezeichnung durcgesetzt.)

-

Seltener Fehler bei der Schmutzentfernung (SPOTREMOVAL) in gestörten Bildern.

-

Seltener Fehler bei Segmentierung - aufeinanderfolgende rel_do()-Aufrufe brachten für gleiches Bild und gleiche Parameter unterschiedliche Resultate.

-

Fehler bei der binären Filterung von Bildern mit 1 Byte pro Bildpunkt. Dies führte auch zu Fehlern in rel_do() bei Bildern mit 1 Bit pro Bildpunkt.

±

Die JPEG- und PNG-Bild I/O Routinen bearbeiten jetzt auch die Bildauflösung.

+

Bis zu 128 Aufrufe von re?_init() können simultan erfolgen (bisher nur 32).


KADMOS Version 3.5t

-

29-Oct-2002
Fehler bei Verwendung von Heap-Allokation in Kombination mit Hook-Funktionen.

-

Fehler bei Grid-Erkennung in rep_do(). Korrigierte Formel zur Bestimmung von 'rep_memory_size' in der Struktur ReInit:

rep.init.rep_memory_size = MAX_LINE*sizeof(RepResult) + MAX_GRID*sizeof(RelGrid) + MAX_LINE*MAX_CHAR*sizeof(RelGraph) + MAX_LINE*MAX_CHAR*sizeof(RelResult) + MAX_LINE*MAX_SPOT*sizeof(RelSpot);
+

Zeichenklasse '.2' (dicker Punkt Maschinhenschrift) in den Klassifikatoren jumbo*.rec, ttf*.rec und numplus*.rec hinzugefügt.


KADMOS Version 3.5s

-

22-Oct-2002
Unsinnige Fehlermeldung bei der Umsetzung von Unicode.

-

Fehler bei der Behandlung von Segmentier-Alternativen.

-

Fehler bei der Erkennung von Schrägstrichen.

-

Diverse Fehler im Basic- und Delphi-Interface behoben (fehlender Parameter, fehlende Funktion, veränderte Struktur).

±

Diverse Ungereimtheiten bei der Bild Ein- und Ausgabe beseitigt (Dateien mit mehreren Bildern), verbesserte Fehlerbehandlung.

+

Leicht verbesserte Klassifikatoren jumbo*.rec, hand*.rec, ttf*.rec und numplus*.rec. Das Zeichen '1a' (OCRA-Eins) wurde bei den Klassifikatoren jumbo*.rec, ttf*.rec und numplus*.rec ergänzt.


KADMOS Version 3.5r

±

03-Sep-2002
[Linux]: In Kadmos.h werden "Anonymous union members" verwendet. Dazu sollte beim GNU Compiler (GCC v3.x) die Option "-std='gnu9x'" gesetzt werden.

±

Der Datums-Eintrag aller Kadmos-Quell-Dateien (*.h, *.c, ...) wurde für den Einsatz des CVS (Concurrent Versions System) verändert. Falls Entwickler das Kadmos-Developer-Kit ebenfalls mit Hilfe von CVS verwalten, sollte beim Updaten auf eine neue Kadmos-Version dort die die CVS-Option '-ko' gesetzt werden. Ohne diese Option '-ko' wird in die Quellen das Datum des Updatens eingetragen.

+

Implementierung der Erkennung von Vektor-Bildern (Pen-Computing) mit rec_do(), rel_do() und rep_do(). Dazu Einführung einer neuen Datenstruktur ReStroke in Kadmos.h. Die Funktion re_drawline() wird damit überflüssig und aus dem Developer-Kit gelöscht.

+

Das Developer-Kit enthält ein Beispiel (cppdemo.cpp) für die Einbindung von Kadmos in C++-Programme.

±

Veränderung von kadmos.ini ("savebmp"->"saveimg") wegen Pen-Unterstützung.

+

Einführung eines Parameters/Makros GENERAL_HEAP_ALLOC für parm.general. Die Allokation von Speicher verbraucht etwa 15% der Rechenzeit eines rep_do()-Aufrufs. Mit GENERAL_HEAP_ALLOC kann dies auf etwa 11% unter Windows 2000/XP gesenkt werden, auf unter 1% unter Linux. GENERAL_HEAP_ALLOC ist voreingestellt.

+

Leicht verbesserte Klassifikatoren jumbo*.rec, hand*.rec, ttf*.rec und numplus*.rec.

+

Neue Funktion KADMOS_ERROR KADMOS_API re_writeimagefile(ReFileHandle, ReImage *image) zur Ausgabe von Bildern als Bmp-, Tiff-, oder Ras-Datei. Die Funktion re_openimagefile() wurde dafür um einen Parameter char *mode erweitert ("r" für Lesen, "w" für Schreiben, "a" für Anfügen).

+

Das Developer-Kit enthält ein Beispiel (imgconvert.c) für die Anwendung von re_readimagefile() und re_writeimagefile() zur Wandlung von Bilddaten in ein anderes Format. Die Programme ras2tif.exe und tif2ras.exe wurden aus dem Developer-Kit entfernt.

+

Die Funktion re_SetErrorText() wurde in das Developer-Kit übernommen, um eine korrekte Übermittlung von Fehlermeldungen zu ermöglichen. Beispielhaft wurde sie in imgconvert.c eingesetzt. Zur Vereinheitlichung wurde der Rückgabewert von re_ClearError() auf 'void' gesetzt.


KADMOS Version 3.5q

-

16-Jul-2002
Fehler in Spezialfall von rel_corr() bei der Verwendung von Codepages != 1252.


±

11-Jul-2002
Komplettierung von re_hbitmap2image() und re_clipboard2image() mit weiteren HBITMAP-Varianten.

-

Fehler in den re_collect_*()-Routinen bei mehrfachem Aufruf.

±

Komplettierung von re_readimage() und re_readimagefile() mit weiteren TIFF-Varianten (Graubilder).

+

Bereitstellung einer zusätzlichen Funktion re_image2clipboard().

+ Neue Funktionen zum Bearbeiten von ReImage Bilddaten:
re_createimage() Bereitstellung neuer (leerer) Bilddaten für ein ReImage Bild
re_setpixel() Setzen der Farbe eines spezifizierten Bildpunktes
re_getpixel() Ermitteln der Farbe eines spezifizierten Bildpunktes
re_drawline() Zeichnen einer Linie in einer gegebenen Farbe
re_fillimage() Füllen des ganzen Bildes oder von image->subimage (falls spezifiziert) mit einer gegebenen Farbe
re_cloneimage()

Klonen (Duplizieren) eines ReImage Bildes Ein Beispiel für die Anwendung von re_createimage(), re_getpixel() und re_setpixel() wurde in Repwin.c programmiert.

+

Erweiterung von famulus.exe mit direkter Spezifikation von Teilbildern und Kopier-Funktion.

+

Neuer Klassifikator corner.rec zur Erkennung von Kanten-Markierungen (Winkel zur Kennzeichnung von Beleg-Ecken).

-

Fehler in re_readimagefile() beim Lesen aufeinanderfolgender Bilder einer TIFF-Datei.

-

Unsinnige Fehlermeldung nach dem (erfolgreichen) Aufruf von re_image2bmp().

±

Erweiterung der Funktion von re_bmp2image() für Bitmaps mit separat gespeicherten Bits.

-

Fehler in rel_do() bei der Verwendung von Codepages != 1252.

+

Kadmos für Windows-CE / Pocket-PC (Pen-Computing) verfügbar.


KADMOS Version 3.5p

+

13-Jun-2002
Das MFC-Beispiel Scribble ist nun Bestandteil des Developer-Kits REP.

±

Anpassung der Unicode-Zeitkennung der Zeichen LATIN SMALL D WITH CARON ("d,") und LATIN SMALL T WITH CARON ("t,") an die übliche Kodierung:
0x010F,0x002C -> 0x010F,0x0032
0x0165,0x002C -> 0x0165,0x0032


+

11-Jun-2002
Funktionen rep_group_labels() und repr_group_labels() zum Wandeln der rep_do() Resultate von Basis-Kennungen in Gruppen-Kennungen wurden hinzugefügt.

-

Gelegentliche Abstürze bei der Textausgabe, sofern veraltete Dateien Kadmos.de, Kadmos.hu oder Kadmos.uk verwendet wurden.

-

Die automatische Erkennung, Voreinstellung und Bearbeitung der Codepages CODE_PAGE_858, CODE_PAGE_1251 und CODE_PAGE_1253 war nicht vollständig implementiert. Bei den Nicht-Windows-Systemen betrifft dies auch die Codepages CODE_ISO_8859_7 und CODE_ISO_8859_9.

±

Anpassung der Unicode-Zeitkennung der Zeichen LATIN CAPITAL L WITH CARON ("L,") und LATIN SMALL L WITH CARON ("l,") an die übliche Kodierung:
0x013D,0x002C -> 0x013D,0x0032
0x013E,0x002C -> 0x013E,0x0032


-

04-Jun-2002
Protection-Error in rel_corr().

-

rec_info(), rel_info() und rep_info() haben parm.code verändert, ohne dass dies dokumentiert worden ist. parm.code bleibt nun unverändert.

-

In den Datein Griechisch-Klassfikatoren fehlten Zeichenklassen (Jumbogr.*, Ttfgr.*, Handgr.*).

-

Fehlerkorrektur bei den Deklarationen für Visual Basic.

+

Neue Funktions-Deklarationen für Delphi.

+

Kadmos portiert auf das Operations-System AIX.

+

Eine Funktion re_hbitmap2image() (für Windows) wurde hinzugefügt.

+

Funktionen rec_group_labels() und rel_group_labels() zum Wandeln der rec_do() und rel_do() Resultate von Basis-Kennungen in Gruppen- Kennungen wurden hinzugefügt.

-

In rel_do() und rep_do() wurden für Codepages ungleich ISO 8859_1 zuweilen fehlerhafte Resultate zurückgeliefert.

-

Von rel_do() und rep_do() wurden nur Basis-Kennungen zurückgegeben.


KADMOS Version 3.5o

-

13-Mai-2002
Protection-Error in rep_do() bei stark verschmutzten Bildern.


-

07-Mai-2002
Protection Error in rep_do() wenn in einem Subimage Zeilen gefunden und an rel_do() weitergeleitet wurden, obwohl sie nur Schmutz enthielten.


±

03-Mai-2002
OPTIONS_STRICTSELECT ist jetzt voreingestellt für parm.options.

±

Die Deklaration von GetPrivateFileName() ist jetzt in Kadmos.h enthalten.

-

Protection-Error in rep_do() bei stark verschmutzten Bildern.

-

Die Schmutzentfernung in rec_do() arbeitete nicht korrekt.

+

Linien- und Boxen-Entfernung wurde auch in rec_do() implementiert.

+

Neue Funktionen rel_clear(), rel_recset() und rel_corr() zur Korrektur von Resultaten aus rec_do() gemäss der Zeichen-Position in einer Zeile. Dies wird unter anderem für das Pen-Computing benötigt. Ein Beispiel ist in RelDemo.c zu finden.

-

Interner Fehler (gage<2) bei der Erkennung/Schmutzentfernung von Flecken.

±

rel_char_space wird auch bei proportionlaler Zeichenteilung zurückgegeben.

+

Korrektur der Handschrift-Basisklassifikatoren für 0_-D_, U_-V_, C_-L_ und @_.


KADMOS Version 3.5n

-

27-Mar-2002
Verbesserte Zeilentrennung in rep_do() - Pünktchen über Umlauten wurden gelegentlich abgetrennt.

-

Fehler bei der Bearbeitung von Bitmaps mit bis zu 16 Bit per Pixel ohne Farb-Tabelle.


+

Aus der Zwischenablage werden nicht mehr nur Bitmaps mit 16 Bit per Pixel akzepiert.

+

Unterstützung grosser Dateien (>2GByte) für alle Plattformen.

+

rec_do() gibt für leere Bilder rec_value[0]==0 zurück, ansonsten stets rec_value[0]!=0. RE_EMPTYIMAGEERROR wird dadurch nicht mehr benötigt.

-

Fehlerhafte Rückgabe der Resultate der Grid-Detektion in rel_grid.

+

Verbesserte Linen- und Boxen-Erkennung.

-

rel_do() gab bei leeren Bildern die Resultate des letzten Aufrufs zurück.

-

Fehler in rep_do() bei extrem verschmutzten Bildern.

-

Fehler in rel_do(), der zu veränderten (falschen) Resultaten beim Sammeln von Rasterbildern führte.


KADMOS Version 3.5m

-

06-Feb-2002
Fehler beim Einlesen der Bild-Auflösung bei Tiff-Dateien.

-

Fehler bei der Weitergabe der Bild-Auflösung von rep_do() an rel_do().


±

PREP_SCALING ist nicht mehr voreingestellt, um Fehler bei falsch übergebener Auflösung zu vermeiden.

-

Fehler bei der Erkennung von Schrägstrichen behoben.

-

Seltener Fehler in rel_do() - Division durch 0.


KADMOS Version 3.5l

-

17-Jan-2002
Fehler bei der Übergabe der Grenzen des bearbeiteten Rechteckes an rep->rel_hook.


±

02-Jan-2002
Kadmos wird ab sofort von der Firma
re Recognition AG, Hafenstrasse 50b, CH-8280 Kreuzlingen vertrieben.
Tel.: +41 71 67800 00

-

Fehler bei der Segmentierung unterbrochener Zeichen.

-

Fehler bei der Bewertung von sehr seltenen Zeichen beim Anschluss von Kontext-Dateien.


KADMOS Version 3.5k

-

28-Nov-2001
Fehler in rel_do() bei Wort-Kontext, sofern mehrere Klassifikatoren simultan eingesetzt werden.

+

Ergänzung einiger noch nicht implementierter Fälle für das Zurückschreiben der Resultate der Vorverarbeitung mit PREP_INPLACE.


-

26-Nov-2001
Fehler in rel_do() bei Bildern mit Auflösung ungleich 300 dpi und eingeschalteter Grid-Erkennung ohne Verwendung von GRID_END.


+

23-Nov-2001
Das Delphi-Beispiel für die Anbindung von Kadmos wird bei der DLL-Version des Developer-Kits aktuell mitgeliefert.

-

Fehler in der Vorverarbeitung von Grauwert-Bildern in rel_do().


KADMOS Version 3.5j

-

07-Nov-2001
Fehler in reConfig.dll der Auswertung von parm.alc und parm.labels.


-

05-Nov-2001
Fehler in rec_do() bei Bildern größer als 128*128.

-

Entfernung von umgebenden Weiss-Zeilen und -Spalten in rec_do() war inkorrekt.

-

re_readimagefile() brachte bei BMP- und Single-TIFF-Dateien auch ein Resultat bei Bildnummern verschieden von Null.


+

02-Nov-2001
Bereitstellung von Funktionen zum Zugriff auf Felder von Strukturen, die durch Pointer gegeben sind, unter Visual Basic:
GetRelGraph(RelGraph*, int n, RelGraph);
SetRelGraph(RelGraph, RelGraph*, int n);
...

-

Fehler in der Auswertung von PREP_SCALING - dies wurde fast immer durchgeführt.

-

Fehler in reConfig.dll und re?_info() bei der Auswertung von parm.alc.

-

Fehler bei der Rückgabe der top-Werte in rel_do() bei oberen weissen Pixel- Zeilen und Auflösung von 300 dpi (kein Skalieren).

+

Definition von KADMOS_MAJOR, KADMOS_MINOR, KADMOS_MKVER() und KADMOS_VERSION in Kadmos.h zur Versions-Kontrolle durch den C/C++ Preprocessor.


KADMOS Version 3.5i

-

23-Okt-2001
Sporadisches Verschlucken von Zeichen in rel_do() nach vorangehenden kleinen Schmutzpunkten.

-

Protection-Error in re_collect() beim Sammeln großer Bilder.

-

Protection-Error in rel_do() beim Segmentieren sehr komplexer Bilder.

-

Teilweise inkorrekte Werte von rec_value in rel_do() durch fehlerhafte Auswertung der Zeichenbreite.


KADMOS Version 3.5h

-

15-Okt-2001
Fehler in der Auswertung von Kombinationen beim Parameter alc.


-

08-Okt-2001
Memory-Leak beim Lesen von BMP-Dateien.


-

05-Okt-2001
Bei Spezifizierung von Bildausschnitten wurden Testbilder (bmp-Dateien) nach C:\ ausgegeben.

±

Die Funktionen re_closeimagefile() und re_freeimage()geben KADMOS_ERROR zurück (bisher void).


KADMOS Version 3.5g

-

27-Sep-2001
rep_do() lieferte zuweilen Zeilen mit zu geringer Höhe (kleiner als 5-fache Strichdicke).

+

chopper.exe arbeitet jetzt auch in Fenstern mit einer Breite von mehr als 80 Zeichen.

- Memory-Leak in rep_do() beim Erkennen leerer Bilder.
-

Grid-Entfernung bei rel_do() arbeitete inkorrekt.

- Fehler beim Lesen von Tiff-Dateien im MM-Format.

KADMOS Version 3.5f

±

03-Sep-2001
Die single threaded Bibliotheken rec.lib, rel.lib, rep.lib und kcl.lib wurden in rec_st.lib, rel_st.lib, rep_st.lib und kcl_st.lib umbenannt.

+

Mit kadmos.hu gibt es jetzt auch eine ungarische Version für den Famulus und die Fehlermeldungen.

+ Leicht veränderte Bewertung der Zeichenbreiten für rec_value (Rel, REP).
-

Fehlerhafte Auswertung der Schräglage bei Klassifikatoren ohne Schräglagen-Information (norm*.rec, mMark.rec).

- Fehler bei der Binarisierung von Farb- und Graubildern in Rec, Rel und Rep.

KADMOS Version 3.5e

-

21-Aug-2001
Memory-Leak bei der Arbeit mit TIFF-Dateien.

-

Die Schrägstrich-Erkennung konnte bei Version 3.5d für Handschrift verbessert werden, hatte sich jedoch für Maschinenschrift verschlechtert. Der Fehler wurde behoben.

-

Fehler in re_readparm() beim Einlesen der GRID-Einstellungen.

-

Protection Error und Memory Leaks bei GRID-Erkennung.

-

Die Konsol-Programme (Chopper, Info, Oem) ließen sich nur mit den Codepages 1251-1253 starten.

-

Das Modul REP verschluckte einzelne Zeilen mit wenigen, untypischen Zeichen.

-

Der reConfig-Dialog wurde erweitert (Zwischenspeichern und Wiedereinlesen der Parameter-Einstellungen).


KADMOS Version 3.5d

-

06-Aug-2001
Memory-Leaks beim Setzen von TYPO_KEEPIMG für rep_do().

-

Die Parameter trig_factor und trig_maximum wurden nicht ausgewertet.

+

Für den Rückgabewert "Fehlertyp" (long) der Kadmos-Funktionen wurde die folgende Deklaration in kadmos.h eingeführt: #define KADMOS_ERROR long.

±

Die Struktur-Definitionen in kadmos.h wurden mit zussätzlichen Datenelementen (filler) derart aufgefüllt, dass die Struktur- Komponenten bei allen Compiler-Einstellungen für das Alignement an gleicher Stelle liegen.

+

Das Visual-Basic Beispiel für die Anbindung von Kadmos wird bei der DLL-Version des Developer-Kits aktuell mitgeliefert.

±

Die Routine zum Eintragen des Trigger-Codes bei der DLL-Version wurde überarbeitet.

+

Das Dll-Developer Kit enthält nun auch ein Programm uninstall.exe, um mit dem Löschen aller Kadmos-Dateien auch alle Kadmos-Einträge in der Registry und in den Environment-Variablen zu löschen.

-

In rel_do() - sofern nicht aus rep_do() aufgerufen - wurde die top-Position der erkannten Einzelzeichen noch immer nicht korrekt zurückgeliefert.

+

Die Hand/Maschinenschrift-Vorklassifikation wird nur noch dann aktiviert, wenn tatsächlich Hand- und Maschinenschrift zusammen erkannt werden soll. Geschwindigkeitsgewinn bei reiner Hand- oder Maschinenschrift etwa 5%.


KADMOS Version 3.5c
+

21-Jun-2001
Für die Funktionen re*_textline() wurde das Makro TEXT_FORMAT_KADMOS_2BYTE ergänzt.

-

In rel_do() - sofern nicht aus rep_do() aufgerufen - wurde die top-Position der erkannten Einzelzeichen nicht korrekt zurückgeliefert.

-

Der Parameter alc wurde nicht korrekt ausgewertet.


-

15-Jun-2001
Memory-Leak in rel_do() bei Bildern mit leeren Pixelzeilen oben oder unten.


+

11-Jun-2001
Anschluss für eine zweite Engine in REC, REL und REP mittels einer externen Struktur HookEngineData. Zusätzlicher Parameter 'general' in ReParm zur Ablauf-Steuerung von REC, REL und REP. Zusätzliche Makros GENERAL_HOOKENGINE_LOADED und GENERAL_HOOKENGINE_ON.

+

Neue Funktion rel_lineshadow(), um die Resultate der Vorklassifizierung in Hand/Maschinen-Schrift verfügbar zu machen. Zusätzliche Makros GENERAL_PREP_ONLY, GENERAL_LINESHADOW_ONLY, SHADOW_OFFSET, SHADOW_FONT_HAND und SHADOW_FONT_MACHINE. Ein Beispiel für die Anwendung von rel_lineshadow() findet sich im Demoprogramm reldemo.c.


KADMOS Version 3.5b

-

31-Mai-2001
Fehler beim Setzen der Parameter für die Kammentfernung in reconfig.dll.

- Fehler bem Sammeln von Zeichen mit kadmos.ini.

+

28-Mai-2001
Die bei Version 3.4a voreingestellte Skalierung der Bilder auf eine Auflösung von 300 dpi wurde optional gestaltet (PREP_SCALING) und ist nicht mehr voreingestellt.

+

Mit dem Famulus kann der Eintrag der Auflösung des bereitgestellten Bildes verändert und gegebenfalls in die Bilddatei zurückgeschrieben werden.

+ Zusätzliche Zeichen in den entsprechenden Klassifikatoren:
@_ ~_
AU (0x0102 0x005F) Au (0x0102 0x0020) aU (0x0103 0x005F) au (0x0103 0x0020)
Ð_ (0x00D0 0x005F) Ð (0x00D0 0x0020) ð_ (0x00F0 0x005F) ð (0x00F0 0x0020)
Þ_ (0x00DE 0x005F) Þ (0x00DE 0x0020) þ_ (0x00FE 0x005F) þ (0x00FE 0x0020)
TC (0x0162 0x005F) Tc (0x0162 0x0020) tC (0x0163 0x005F) tc (0x0163 0x0020)

Klassifikatoren für Kroatien, Island und Rumänien wurden bereitgestellt.
+ Das KADMOS Developer Kit enthält ab sofort auch die gemischten Klassifikatoren (jumbo*.rec).
+ Anstelle des Konsol-Programs Info enthält das Developer Kit nun ein analoges Windows-Program ImageInfo.
-

Im Famulus haben die KADMOS-CL Klassifikatoren bei Bildern mit einer Auflösung ungleich 300 dpi nicht mehr korrekt gearbeitet. Die Bilder wurden vor der Erkennung auf 300 dpi transformiert, die neue Auflösung jedoch nicht eingetragen.

-

Die neue Funktion re_clipboard2image() war fehlerhaft, und damit auch die Funktion "Bearbeiten,Einfügen" im Famulus.

-

Die Parameter-Versorgung für das Entfernen vertikaler Linien war fehlerhaft (Vertauschung von minimaler/maximaler Höhe und Breite).

- Wurden dem Modul rel_do() leere Bilder übergeben, so wurde intern Speicher allokiert, aber nicht mehr korrekt freigegeben.
-

Inkorrekte Vorverarbeitung von Bildern mit mehr als 128 Pixel-Zeilen in rel_do() und rec_do().

- Inkorrekte Übergabe der Auflösung im Modul rel_do() bei Tif-Dateien.
- Fehler bei der Auswertung von OPTIONS_EXCLUDE in rec_do().

KADMOS Version 3.5a

-

02-Apr-2001
Wie bei (fast) jeder neuen Release, so hat es auch uns bei Kadmos 3.5a wieder getroffen. Insbesondere im wesentlich neu gestalteten Modul REL haben wir schon während der CeBIT eine ganze Reihe von Fehlern entdeckt. Wir werden sie geschlossen bis Mitte Mai bearbeiten. Fordern Sie einfach ein Update bei uns an!


KADMOS Version 3.4s

+

15-Feb-2001
Erweiterung der Klassifikatoren jumbo*.rec, ttf*.rec und numplus*.rec um das OCRA-Komma.

-

Die Programme chopper.exe und RecMaker.exe lieferten einige fehlerhafte Gruppen-Kennungen, wenn bei ihrem Start die System-Codepage nicht die Codepage 850 war. Zur Kontrolle prüfe man die jeweils ersten Kennungen unter '[equivalence] rename' in den von den Programmen generierten Alc-Dateien.


KADMOS Version 3.4r

-

22-Jan-2001
Sporadischer Fehler "can not execute MACHNM1.EXE" in der DLL-Version behoben.


+

09-Jan-2001
Der Klassifikator mark.rec wurde für Fälle erweitert, bei denen die Kästchen selbst nicht sichtbar sind (Blindfarbe). Dazu wurden die Zeichenklassen '.', '-', '|', 'V' und 'X' aufgenommen (Hand- und Maschinenschrift, 'V' nur Handschrift.


-

29-Nov-2000
Fehler in rel_do() bei gleichzeitigem Setzen von Schmutz- und Linienentfernung

-

Dauerschleife in rep_do() bei sehr großen, stark verschmutzten Bildern.


±

30-Okt-2000
Klassifikator mark.rec für Verwendung in REL und REP erweitert (bisher nur für REC geeignet).

-

Fehlerhafte Komprimierung in rel_do() bei Bildern mit Bildhöhen von 257 sowie 513-515 Pixeln korrigiert

-

Fehlerhafte Erkennung der Zeichen -a und -b in norm.rec, NormOCRA.rec und NormOCRB.rec korrigiert.

- Graubild-Binarisierung und Binär-Filterung in Famulus.exe korrigiert.

+

22-Sep-2000
Adaptive Schmutzentfernung. Die Parameter noise_diameter_percent, noise_width_percent und noise_length_percent sind jetzt mit 0 voreingestellt.

+ Segmentierung verklebter Zeichen verbessert.
- Fehler in Sortierung des Ergebnisgraphen (RelGraph) behoben.
-

Fehler bei mehrfachem Aufruf von rel_do() mit Bildern höher als 128 Pixel-Zeilen und Speicher-Allocation zwischen den rel_do()-Aufrufen ohne Freigabe.

-

Fehler in re_subimage() bei Aufruf nach re*_image() oder ohne Eintrag von biClrUsed im BITMAPINFOHEADER.


KADMOS Version 3.4q

+
06-Sep-2000
Zeichen *4 (Maschinenschrift '*' mit voller Zeilenhöhe) eingeführt
- Error oder Memory Leak bei Graubild-Verarbeitung und Filterung in rel_do()
- Error bei Fleck-Entfernung (falls leeres Bild als Resultat)

+
04-Sep-2000
Neue Klassifikatoren Norm*.rec (Verbesserung bei E13B und CMC7)

-
01-Sep-2000
Memory-Leak im Fehlerfall (Loop-Error in rel_graph_sort) beseitigt

-
31-Aug-2000
Memory-Leak beseitigt

+
25-Aug-2000
Verarbeitung von Grauwert-Bildern
+ Binärfilter zur Bild-Verbesserung
+ Griechisch-Klassifikator für Hand- und Maschinenschrift (auch kombiniert)
+ Neue Funktion re_bmpfile() zur Speicherung der Bilder aus RecData, RelData und RepData in eine BMP-Datei
+ Erkennung der Nadeldruck-Zeichen '.' und ',' verbessert
+ Verbesserte Erkennung von Normschrift CMC7 und E13B
± Aufteilung der Maschinenschrift-Ziffer 1 in die Formklassen 1 und 12 (=kleines l)

KADMOS Version 3.4p

+
20-Jun-2000
Verbesserung der Erkennung von Zahlen in Texten

-
09-Jun-2000
Unkomprimierte Tiff-Dateien wurden unter Windows nicht mehr gelesen.

-
08-Jun-2000
Falsche (keine) Auswertung von OPTIONS_EXCLUDE bei rec_do(), falls der gleiche Klassifikator gleichzeitig mit rel_init() oder rep_init() geladen wurde.

+
07-Jun-2000
re_image() kann Datensätze von Multi-Tiff-Dateien jetzt auch unter Angabe der Datensatz-Nummer lesen (bisher nur mit NEXT_IMAGE).
- Protection Error beim Setzen eines ungültigen Kontext (etwa CONTEXT_GERMAN für Numplus.rec) behoben

+
03-Jun-2000
Sichten.exe wurde nach Windows portiert
- Fehler bei der Auswertung von OPTIONS_EXCLUDE korrigiert
- Fehler bei Segmentierung breiter Zeichen korrigiert
± Durch den Wegfall der Unterstützung des 16-bit Windows 3.11 konnten einige Windows Bibliotheken umbenannt werden:
rec_wnt.lib, rel_wnt.lib, rep_wnt.lib -> rec.lib, rel.lib, rep.lib
rec_wntm.lib, rel_wntm.lib, rep_wntm.lib -> rec_mt.lib, rel_mt.lib, rep_mt.lib
rec_wntd.lib, rel_wntd.lib, rep_wntd.lib -> rec_md.lib, rel_md.lib, rep_md.lib
rec_wntc.lib, rel_wntc.lib, rep_wntc.lib -> rec_cs.lib, rel_cs.lib, rep_cs.lib

-