เชŸเซ‡เช•เซเชธเซเชŸ เชฐเซ‡เช•เช—เซเชจเชฟเชถเชจ เชธเชฟเชธเซเชŸเชฎ เชŸเซ‡เชธเซ‡เชฐเซ‡เช•เซเชŸ 5.0

เชฐเชถเชฟเชฏเชจ, เช•เชเชพเช•, เชฌเซ‡เชฒเชพเชฐเซเชธเชฟเชฏเชจ เช…เชจเซ‡ เชฏเซเช•เซเชฐเซ‡เชจเชฟเชฏเชจ เชธเชนเชฟเชค 4.1 เชฅเซ€ เชตเชงเซ เชญเชพเชทเชพเช“เชฎเชพเช‚ UTF-8 เช…เช•เซเชทเชฐเซ‹ เช…เชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸเชจเซ€ เชฎเชพเชจเซเชฏเชคเชพเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชคเชพ, Tesseract 100 เช“เชชเซเชŸเชฟเช•เชฒ เชŸเซ‡เช•เซเชธเซเชŸ เชฐเซ‡เช•เช—เซเชจเชฟเชถเชจ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎ เชธเชพเชฆเชพ เชŸเซ‡เช•เซเชธเซเชŸเชฎเชพเช‚ เช…เชฅเชตเชพ HTML (hOCR), ALTO (XML), PDF เช…เชจเซ‡ TSV เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชธเชพเชšเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เชธเชฟเชธเซเชŸเชฎ เชฎเซ‚เชณ เชฐเซ‚เชชเซ‡ 1985-1995 เชฎเชพเช‚ เชนเซ‡เชตเชฒเซ‡เชŸ เชชเซ‡เช•เชพเชฐเซเชก เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€เชฎเชพเช‚ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€; 2005 เชฎเชพเช‚, เช•เซ‹เชก เช…เชชเชพเชšเซ‡ เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ Google เช•เชฐเซเชฎเชšเชพเชฐเซ€เช“เชจเซ€ เชญเชพเช—เซ€เชฆเชพเชฐเซ€เชฅเซ€ เชคเซ‡เชจเซ‡ เชตเชงเซ เชตเชฟเช•เชธเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชก เช…เชชเชพเชšเซ‡ 2.0 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชŸเซ‡เชธเซ‡เชฐเซ‡เช•เซเชŸเชฎเชพเช‚ เช…เชจเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ OCR เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชเชฎเซเชฌเซ‡เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชจเซเชธเซ‹เชฒ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เช…เชจเซ‡ libtesseract เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท GUI เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช•เซ‡ เชœเซ‡ Tesseract เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชฎเชพเช‚ gImageReader, VietOCR เช…เชจเซ‡ YAGF เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชฌเซ‡ เช“เชณเช– เชเชจเซเชœเชฟเชจ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: เชเช• เช•เซเชฒเชพเชธเชฟเช• เชœเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช•เซ‡เชฐเซ‡เช•เซเชŸเชฐ เชชเซ‡เชŸเชฐเซเชจเชจเชพ เชธเซเชคเชฐเซ‡ เชŸเซ‡เช•เซเชธเซเชŸเชจเซ‡ เช“เชณเช–เซ‡ เช›เซ‡, เช…เชจเซ‡ เชเช• เชจเชตเซเช‚ LSTM เชฐเชฟเช•เชฐเชจเซเชŸ เชจเซเชฏเซเชฐเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเชพ เช‰เชชเชฏเซ‹เช— เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชœเซ‡ เชธเชฎเช—เซเชฐ เชธเซเชŸเซเชฐเชฟเช‚เช—เซเชธเชจเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชšเซ‹เช•เชธเชพเชˆเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชตเชงเชพเชฐเซ‹. 123 เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชชเซเชฐเชถเชฟเช•เซเชทเชฟเชค เชฎเซ‹เชกเชฒ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, OpenMP เช…เชจเซ‡ SIMD เชธเซ‚เชšเชจเชพเช“ AVX2, AVX, NEON เช…เชฅเชตเชพ SSE4.1 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

Tesseract 5.0 เชฎเชพเช‚ เชฎเซเช–เซเชฏ เชธเซเชงเชพเชฐเชพเช“:

  • ะ—ะฝะฐั‡ะธั‚ะตะปัŒะฝะพะต ะธะทะผะตะฝะตะฝะธะต ะฝะพะผะตั€ะฐ ะฒะตั€ัะธะธ ัะฒัะทะฐะฝะพ ั ะฒะฝะตัะตะฝะธะตะผ ะฒ API ะธะทะผะตะฝะตะฝะธะน, ะฝะฐั€ัƒัˆะฐัŽั‰ะธั… ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ. ะ’ ั‡ะฐัั‚ะฝะพัั‚ะธ, ะฟัƒะฑะปะธั‡ะฝะพ ะดะพัั‚ัƒะฟะฝั‹ะน API libtesseract ะฑะพะปัŒัˆะต ะฝะต ะฟั€ะธะฒัะทะฐะฝ ะบ ะฟั€ะพะฟั€ะธะตั‚ะฐั€ะฝั‹ะผ ั‚ะธะฟะฐะผ ะดะฐะฝะฝั‹ั… GenericVector ะธ STRING, ะฒะผะตัั‚ะพ ะบะพั‚ะพั€ั‹ั… ะฒ ะบะพะดะต ะทะฐะดะตะนัั‚ะฒะพะฒะฐะฝั‹ std::string ะธ std::vector.
  • ะŸั€ะพะฒะตะดะตะฝะฐ ั€ะตะพั€ะณะฐะฝะธะทะฐั†ะธั ะดะตั€ะตะฒะฐ ะธัั…ะพะดะฝั‹ั… ั‚ะตะบัั‚ะพะฒ. ะŸัƒะฑะปะธั‡ะฝั‹ะต ะทะฐะณะพะปะพะฒะพั‡ะฝั‹ะต ั„ะฐะนะปั‹ ะฟะตั€ะตะผะตั‰ะตะฝั‹ ะฒ ะบะฐั‚ะฐะปะพะณ include/tesseract.
  • ะŸะตั€ะตั€ะฐะฑะพั‚ะฐะฝะพ ัƒะฟั€ะฐะฒะปะตะฝะธะต ะฟะฐะผัั‚ัŒัŽ, ะฒัะต ะฒั‹ะทะพะฒั‹ malloc ะธ free ะทะฐะผะตะฝะตะฝั‹ ะฝะฐ ะบะพะด C++. ะŸั€ะพะฒะตะดะตะฝะฐ ะพะฑั‰ะฐั ะผะพะดะตั€ะฝะธะทะฐั†ะธั ะบะพะดะฐ.
  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะพะฟั‚ะธะผะธะทะฐั†ะธะธ ะดะปั ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ ARM ะธ ARM64, ะดะปั ัƒัะบะพั€ะตะฝะธั ะฒั‹ั‡ะธัะปะตะฝะธะน ะทะฐะดะตะนัั‚ะฒะพะฒะฐะฝั‹ ะธะฝัั‚ั€ัƒะบั†ะธะธ ARM NEON. ะŸั€ะพะฒะตะดะตะฝะฐ ะพะฑั‰ะฐั ะดะปั ะฒัะตั… ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ ะพะฟั‚ะธะผะธะทะฐั†ะธั ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝั‹ ะฝะพะฒั‹ะต ั€ะตะถะธะผั‹ ั‚ั€ะตะฝะธั€ะพะฒะบะธ ะผะพะดะตะปะตะน ะธ ั€ะฐัะฟะพะทะฝะฐะฒะฐะฝะธั ั‚ะตะบัั‚ะฐ, ะพัะฝะพะฒะฐะฝะฝั‹ะต ะฝะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะฒั‹ั‡ะธัะปะตะฝะธะน ั ะฟะปะฐะฒะฐัŽั‰ะตะน ะทะฐะฟัั‚ะพะน. ะะพะฒั‹ะต ั€ะตะถะธะผั‹ ะพั‚ะปะธั‡ะฐัŽั‚ัั ะฑะพะปะตะต ะฒั‹ัะพะบะพะน ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒัŽ ะธ ัะฝะธะถะตะฝะธะตะผ ะฟะพั‚ั€ะตะฑะปะตะฝะธั ะฟะฐะผัั‚ะธ. ะ’ ะดะฒะธะถะบะต LSTM ะฑั‹ัั‚ั€ั‹ะน ั€ะตะถะธะผ float32 ะฒะบะปัŽั‡ั‘ะฝ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ.
  • ะžััƒั‰ะตัั‚ะฒะปั‘ะฝ ะฟะตั€ะตั…ะพะด ะฝะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะฝะพั€ะผะฐะปะธะทะฐั†ะธะธ Unicode ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ั„ะพั€ะผั‹ NFC (Normalization Form Canonical).
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะพะฟั†ะธั ะดะปั ะฝะฐัั‚ั€ะพะนะบะธ ะดะตั‚ะฐะปะธะทะฐั†ะธะธ ะปะพะณะพะฒ (โ€”loglevel).
  • ะŸะตั€ะตั€ะฐะฑะพั‚ะฐะฝะฐ ัะธัั‚ะตะผะฐ ัะฑะพั€ะบะธ ะฝะฐ ะพัะฝะพะฒะต Autotools, ะบะพั‚ะพั€ะฐั ะฟะตั€ะตะฒะตะดะตะฝะฐ ะฝะฐ ัะฑะพั€ะบัƒ ะฒ ะฝะตั€ะตะบัƒั€ัะธะฒะฝะพะผ ั€ะตะถะธะผะต.
  • ะ’ะตั‚ะบะฐ ยซmasterยป ะฒ Git ะฟะตั€ะตะธะผะตะฝะพะฒะฐะฝะฐ ะฒ ยซmainยป.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฝะพะฒั‹ั… ะฒั‹ะฟัƒัะบะพะฒ macOS ะธ ัะธัั‚ะตะผ Apple ะฝะฐ ะฑะฐะทะต ั‡ะธะฟะฐ M1.

    เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹