เบ›เปˆเบญเบ Tesseract 5.0 เบฅเบฐเบšเบปเบšเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบ‚เปเป‰เบ„เบงเบฒเบก

เบเบฒเบ™เบ›เปˆเบญเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบฒเบ‡เปเบชเบ‡ Tesseract 4.1 เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒ, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ UTF-8 เปเบฅเบฐเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™เบซเบผเบฒเบเบเบงเปˆเบฒ 100 เบžเบฒเบชเบฒ, เบฅเบงเบกเบ—เบฑเบ‡เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ, เบ„เบฒเบŠเบฑเบ, เป€เบšเบฅเบฒเบฃเบนเบ”เปเบฅเบฐเบญเบนเปเบเบฃเบ™. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฒเบกเบฒเบ”เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เปเบฒเบกเบฐเบ”เบฒเบซเบผเบทเปƒเบ™เบฎเบนเบšเปเบšเบš HTML (hOCR), ALTO (XML), PDF เปเบฅเบฐ TSV. เบฅเบฐเบšเบปเบšเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปƒเบ™เบ›เบต 1985-1995 เปƒเบ™เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ Hewlett Packard; เปƒเบ™เบ›เบต 2005, เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบทเปˆเบกเบญเบตเบเบ”เป‰เบงเบเบเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡ Google. เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0.

Tesseract เบ›เบฐเบเบญเบšเบกเบตเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡ console เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” libtesseract เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบฑเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ OCR เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบญเบทเปˆเบ™เป†. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš GUI เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Tesseract เบ›เบฐเบเบญเบšเบกเบต gImageReader, VietOCR เปเบฅเบฐ YAGF. เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบชเบญเบ‡เปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต: เปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบเบ—เบตเปˆเบฎเบฑเบšเบฎเบนเป‰เบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เปเบฅเบฐเบญเบฑเบ™เปƒเบซเบกเปˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural recurrent 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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™