
LSTM 신경망 모델을 기반으로 CLI, C/C++ 라이브러리 및 API를 통해 100개 이상의 언어로 이미지와 스캔 문서에서 텍스트를 추출하는 오픈소스 OCR 엔진입니다.
├── 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
패키지가 표준 검색 경로 외부에 설치된 경우, 해당 prefix를
CMAKE_PREFIX_PATH에 추가하거나 GTest_DIR을 GTestConfig.cmake가 포함된
디렉터리로 설정하세요. 설치된 패키지는 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