แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒแƒ›แƒแƒชแƒœแƒแƒ‘แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ 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 แƒ›แƒแƒ˜แƒชแƒแƒ•แƒก แƒ™แƒแƒœแƒกแƒแƒšแƒ˜แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒแƒก แƒ“แƒ libtesseract แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒแƒก แƒกแƒฎแƒ•แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒจแƒ˜ OCR แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒกแƒแƒ แƒ—แƒแƒ•แƒแƒ“. แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒ›แƒฎแƒแƒ แƒ˜แƒก 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

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ