Ukazała się premiera systemu optycznego rozpoznawania tekstu Tesseract 5.1, obsługującego rozpoznawanie znaków UTF-8 i tekstów w ponad 100 językach, w tym rosyjskim, kazachskim, białoruskim i ukraińskim. Wynik można zapisać w postaci zwykłego tekstu lub w formatach HTML (hOCR), ALTO (XML), PDF i TSV. System pierwotnie powstawał w latach 1985-1995 w laboratorium Hewlett Packard, w 2005 roku kod został otwarty na licencji Apache i był dalej rozwijany przy udziale pracowników Google. Kod źródłowy projektu rozpowszechniany jest na licencji Apache 2.0.
Tesseract zawiera narzędzie konsolowe i bibliotekę libtesseract umożliwiające osadzanie funkcji OCR w innych aplikacjach. Interfejsy GUI innych firm obsługujące Tesseract obejmują gImageReader, VietOCR i YAGF. Oferowane są dwa silniki rozpoznawania: klasyczny rozpoznający tekst na poziomie poszczególnych wzorców znaków oraz nowy oparty na wykorzystaniu systemu uczenia maszynowego opartego na rekurencyjnej sieci neuronowej LSTM, zoptymalizowanej pod kątem rozpoznawania całych ciągów znaków i umożliwiającej znaczny wzrost dokładności. Gotowe, wyszkolone modele zostały opublikowane dla 123 języków. Aby zoptymalizować wydajność, oferowane są moduły wykorzystujące instrukcje OpenMP i SIMD AVX2, AVX, NEON lub SSE4.1.
Główne ulepszenia w Tesseract 5.1:
- Zaimplementowano możliwość przetwarzania obszarów z obrazami i liniami podczas wyprowadzania w formatach ALTO, hOCR i tekstowych.
- Dodano nowy parametr curl_timeout lkz curl_easy_setop.
- Ulepszony system kompilacji.
- Wykonano prace mające na celu usunięcie nieużywanego kodu
- Naprawiono awarie spowodowane nieprawidłową obsługą wskaźników zerowych w klasie PageIterator::Orientation.
Źródło: opennet.ru