
OCR-движок с открытым исходным кодом, использующий модели нейронных сетей LSTM для извлечения текста из изображений и отсканированных документов на 100+ языках через CLI, библиотеки C/C++ и API.
├── langdata_lstm
│ ├── common.punc
│ ├── common.unicharambigs
│ ├── desired_bigrams.txt
│ ├── eng
│ │ ├── desired_characters
│ │ ├── eng.config
│ │ ├── eng.numbers
│ │ ├── eng.punc
│ │ ├── eng.singles_text
│ │ ├── eng.training_text
│ │ ├── eng.unicharambigs
│ │ ├── eng.wordlist
│ │ └── okfonts.txt
│ ├── extended
│ │ └── extended.config
│ ├── extendedhin
│ │ └── extendedhin.config
│ ├── font_properties
│ ├── forbidden_characters_default
│ ├── hin
│ │ ├── hin.config
│ │ ├── hin.numbers
│ │ ├── hin.punc
│ │ └── hin.wordlist
│ ├── kan
│ │ └── kan.config
│ ├── kor
│ │ └── kor.config
│ ├── osd
│ │ └── osd.unicharset
│ └── radical-stroke.txt
├── tessdata
│ ├── ara.traineddata
│ ├── chi_tra.traineddata
│ ├── eng.traineddata
│ ├── heb.traineddata
│ ├── hin.traineddata
│ ├── jpn.traineddata
│ ├── kmr.traineddata
│ ├── osd.traineddata
│ └── vie.traineddata
├── tessdata_best
│ ├── eng.traineddata
│ ├── fra.traineddata
│ ├── kmr.traineddata
│ └── osd.traineddata
├── tessdata_fast
│ ├── eng.traineddata
│ ├── kmr.traineddata
│ ├── osd.traineddata
│ └── script
│ └── Latin.traineddata
└── tesseract
...
├── test
├── unittest
│ └── third_party/googletest
└── VERSION
По умолчанию CMake использует подмодуль unittest/third_party/googletest:
git submodule update --init unittest/third_party/googletest
cmake -S . -B build -DBUILD_TESTS=ON
cmake --build build
ctest --test-dir build --output-on-failure
Чтобы использовать установленный пакет GoogleTest, установите и GoogleTest, и
GoogleMock (например, libgtest-dev и libgmock-dev в Debian/Ubuntu) и
настройте с помощью -DUSE_SYSTEM_GTEST=ON:
cmake -S . -B build -DBUILD_TESTS=ON -DUSE_SYSTEM_GTEST=ON
Если пакет установлен вне стандартных путей поиска, добавьте его префикс в
CMAKE_PREFIX_PATH или задайте GTest_DIR как каталог, содержащий
GTestConfig.cmake. Установленный пакет должен предоставлять цели GTest::gtest_main
и GTest::gmock. В CMake 3.22 используйте пакет, предоставляющий
GTestConfig.cmake; модульный поиск GoogleMock в CMake требует версии 3.23 или
новее.
Это заменяет только тестовый фреймворк, но не тестовые данные, языковые модели или шрифты, перечисленные выше. Эти файлы по-прежнему требуются соответствующими тестами. Если тесты запрошены, но выбранный фреймворк недоступен, конфигурация завершается ошибкой, а не молча пропускает тесты.
Чтобы запустить тесты, выполните следующее в папке tesseract
autoreconf -fiv
git submodule update --init
git clone https://github.com/egorpugin/tessdata tessdata_unittest --depth 1
cp tessdata_unittest/fonts/* test/testing/
mv tessdata_unittest/* ../
export TESSDATA_PREFIX=/prefix/to/path/to/tessdata
make check