แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‘แž‘แžฝแž›แžŸแŸ’แž‚แžถแž›แŸ‹แžขแžแŸ’แžแž”แž‘ Tesseract 4.1

แžšแŸ€แž”แž…แŸ† แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‘แž‘แžฝแž›แžŸแŸ’แž‚แžถแž›แŸ‹แžขแžแŸ’แžแž”แž‘แžขแžปแž”แž‘แžทแž€ Tesseract 4.1แž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž‘แž‘แžฝแž›แžŸแŸ’แž‚แžถแž›แŸ‹แžขแž€แŸ’แžŸแžš UTF-8 แž“แžทแž„แžขแžแŸ’แžแž”แž‘แž‡แžถแž‡แžถแž„ 100 แž—แžถแžŸแžถ แžšแžฝแž˜แž‘แžถแŸ†แž„แžšแžปแžŸแŸ’แžŸแŸŠแžธ แž€แžถแž แŸ’แžŸแžถแž€แŸ‹แžŸแŸ’แžแžถแž“ แž”แŸแžกแžถแžšแžปแžŸแŸ’แžŸ แž“แžทแž„แžขแŸŠแžปแž™แž€แŸ’แžšแŸ‚แž“แŸ” แž›แž‘แŸ’แž’แž•แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‡แžถแžขแžแŸ’แžแž”แž‘แž’แž˜แŸ’แž˜แžแžถ แžฌแž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹ HTML (hOCR), ALTO (XML), PDF แž“แžทแž„ TSV แŸ” แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ†แž”แžผแž„แž€แŸ’แž“แžปแž„แž†แŸ’แž“แžถแŸ† 1985-1995 แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แž“แŸ’แž‘แžธแžšแž–แžทแžŸแŸ„แž’แž“แŸแžšแž”แžŸแŸ‹ Hewlett Packard แž แžพแž™แž“แŸ…แž†แŸ’แž“แžถแŸ† 2005 แž›แŸแžแž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ Apache แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž—แžทแžœแžŒแŸ’แžแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแžŠแŸ„แž™แž˜แžถแž“แž€แžถแžšแž…แžผแž›แžšแžฝแž˜แž–แžธแž”แžปแž‚แŸ’แž‚แž›แžทแž€ Google แŸ” แž”แŸ’แžšแž—แž–แž‚แž˜แŸ’แžšแŸ„แž„ แž€แžถแžšโ€‹แž†แŸ’แž›แž„โ€‹แžšแžถแž›แžŠแžถแž› แž˜แžถแž“แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž€แŸ’แžšแŸ„แž˜ Apache 2.0 แŸ”

Tesseract แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แžปแž„แžŸแžผแž› แž“แžทแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™ libtesseract แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แž”แŸ‹แž˜แžปแžแž„แžถแžš OCR แž‘แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แž–แžธแž—แžถแž‚แžธแž‘แžธแž”แžธแžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžš Tesseract แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ GUI แžขแŸ’แž“แž€แžขแžถแž…แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹ gImageReader แŸ”, VietOCR ะธ YAGF. แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž‘แž‘แžฝแž›แžŸแŸ’แž‚แžถแž›แŸ‹แž–แžธแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แŸ– แž€แŸ†แžŽแŸ‚แž”แžปแžšแžถแžŽแžŠแŸ‚แž›แž‘แž‘แžฝแž›แžŸแŸ’แž‚แžถแž›แŸ‹แžขแžแŸ’แžแž”แž‘แž“แŸ…แž€แž˜แŸ’แžšแžทแžแž“แŸƒแž‚แŸ†แžšแžผแžแžฝแžขแž€แŸ’แžŸแžšแž“แžธแž˜แžฝแž™แŸ— แž“แžทแž„แžแŸ’แž˜แžธแž˜แžฝแž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแŸ€แž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž”แžŽแŸ’แžแžถแž‰แžŸแžšแžŸแŸƒแž”แŸ’แžšแžŸแžถแž‘แžŠแŸ‚แž›แž€แžพแžแžกแžพแž„แžŠแžŠแŸ‚แž›แŸ— LSTM แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‘แž‘แžฝแž›แžŸแŸ’แž‚แžถแž›แŸ‹แžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžšแž‘แžถแŸ†แž„แž˜แžผแž› แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž˜แžถแž“ แž€แžถแžšแž€แžพแž“แžกแžพแž„แž™แŸ‰แžถแž„แžŸแŸ†แžแžถแž“แŸ‹แž€แŸ’แž“แžปแž„แž—แžถแž–แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แž˜แŸ‰แžผแžŠแŸ‚แž›แžŠแŸ‚แž›แž”แžถแž“แž”แžŽแŸ’แžแžปแŸ‡แž”แžŽแŸ’แžแžถแž›แžšแžฝแž…แžšแžถแž›แŸ‹แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹ 123 แž—แžถแžŸแžถ. แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž˜แŸ‰แžผแžŒแžปแž›แžŠแŸ‚แž›แž”แŸ’แžšแžพแž€แžถแžšแžŽแŸ‚แž“แžถแŸ† OpenMP แž“แžทแž„ AVX2, AVX แžฌ SSE4.1 SIMD แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แŸ”

แžŸแŸ†แžแžถแž“แŸ‹ แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžข แž“แŸ…แž€แŸ’แž“แžปแž„ Tesseract 4.1:

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž‰แŸ’แž…แŸแž‰แž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹ XML ALTO (แž”แŸ’แž›แž„แŸ‹แžŠแŸ‚แž›แž”แžถแž“แžœแžทแž—แžถแž‚ แž“แžทแž„แžœแžแŸ’แžแžปแžขแžแŸ’แžแž”แž‘)แŸ” แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแž‘แž˜แŸ’แžšแž„แŸ‹แž“แŸแŸ‡ แžขแŸ’แž“แž€แž‚แžฝแžšแžแŸ‚แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แžถ โ€œtessarac image_name alto output_dirโ€;
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž˜แŸ‰แžผแžŒแžปแž›แž”แž„แŸ’แž แžถแž‰แžแŸ’แž˜แžธ LSTMBox แž“แžทแž„ WordStrBox แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แžถแžšแž แŸ’แžœแžนแž€แž แžถแžแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ’แž›แŸ‚แž„แž”แž“แŸ’แž›แŸ†แž“แŸ…แž€แŸ’แž“แžปแž„แž›แž‘แŸ’แž’แž•แž› hOCR (HTML) แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแŸ’แž‚แŸ’แžšแžธแž”แž‡แŸ†แž“แžฝแžŸแžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž€แŸ’แž“แžปแž„ Python แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แžŽแŸ’แžแžปแŸ‡แž”แžŽแŸ’แžแžถแž›แž˜แŸ‰แžถแžŸแŸŠแžธแž“แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแžšแŸ€แž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แŸ”
  • แž–แž„แŸ’แžšแžธแž€แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แžถแžšแžŽแŸ‚แž“แžถแŸ† AVX, AVX2 แž“แžทแž„ SSE;
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš OpenMP แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžทแž‘แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚ แž”แž‰แŸ’แž แžถ แž‡แžถแž˜แžฝแž™แž“แžนแž„แž•แž›แžทแžแž—แžถแž–;
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž‰แŸ’แž‡แžธแžŸแž“แžทแž„แžแŸ’แž˜แŸ…แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“ LSTM;
  • แž”แžถแž“แž€แŸ‚แž›แž˜แŸ’แžขแžŸแŸ’แž‚แŸ’แžšแžธแž”แžŸแŸ’แžแžถแž”แž“แžถแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ Cmake แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹