
LSTMニューラルネットワークモデルを備えたオープンソースのOCRエンジンで、CLI、C/C++ライブラリ、APIを介して、100以上の言語の画像やスキャン文書からテキストを抽出します。
├── 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 の両方(たとえば Debian/Ubuntu では libgtest-dev と libgmock-dev)をインストールし、-DUSE_SYSTEM_GTEST=ON を付けて設定します:
cmake -S . -B build -DBUILD_TESTS=ON -DUSE_SYSTEM_GTEST=ON
パッケージが標準の検索パス外にインストールされている場合は、そのプレフィックスを
CMAKE_PREFIX_PATH に追加するか、GTestConfig.cmake を含むディレクトリを
GTest_DIR に設定してください。インストールされたパッケージは GTest::gtest_main
および GTest::gmock ターゲットを提供している必要があります。CMake 3.22 では、
GTestConfig.cmake を提供するパッケージを使用してください。CMake のモジュールベースの
GoogleMock 検出には 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