๋ฌธ์ž ์ธ์‹ ์‹œ์Šคํ…œ Tesseract 5.1 ์ถœ์‹œ

Tesseract 5.1 ๊ด‘ํ•™ ํ…์ŠคํŠธ ์ธ์‹ ์‹œ์Šคํ…œ์ด ์ถœ์‹œ๋˜์–ด ๋Ÿฌ์‹œ์•„์–ด, ์นด์žํ์–ด, ๋ฒจ๋กœ๋ฃจ์‹œ์–ด ๋ฐ ์šฐํฌ๋ผ์ด๋‚˜์–ด๋ฅผ ํฌํ•จํ•œ 8๊ฐœ ์ด์ƒ์˜ ์–ธ์–ด๋กœ UTF-100 ๋ฌธ์ž ๋ฐ ํ…์ŠคํŠธ ์ธ์‹์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋‚˜ HTML(hOCR), ALTO(XML), PDF ๋ฐ TSV ํ˜•์‹์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ์›๋ž˜ Hewlett Packard ์—ฐ๊ตฌ์†Œ์—์„œ 1985~1995๋…„์— ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉฐ, 2005๋…„์— ์ฝ”๋“œ๋Š” Apache ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๊ณต๊ฐœ๋˜์—ˆ์œผ๋ฉฐ Google ์ง์›์˜ ์ฐธ์—ฌ๋กœ ๋”์šฑ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋Š” Apache 2.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

Tesseract์—๋Š” OCR ๊ธฐ๋Šฅ์„ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋‚ด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ฝ˜์†” ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ libtesseract ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Tesseract๋ฅผ ์ง€์›ํ•˜๋Š” ํƒ€์‚ฌ GUI ์ธํ„ฐํŽ˜์ด์Šค์—๋Š” gImageReader, VietOCR ๋ฐ YAGF๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ์ธ์‹ ์—”์ง„์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ๋ฌธ์ž ํŒจํ„ด ์ˆ˜์ค€์—์„œ ํ…์ŠคํŠธ๋ฅผ ์ธ์‹ํ•˜๋Š” ํด๋ž˜์‹ ์—”์ง„๊ณผ LSTM ์ˆœํ™˜ ์‹ ๊ฒฝ๋ง ๊ธฐ๋ฐ˜ ๊ธฐ๊ณ„ ํ•™์Šต ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ์ƒˆ๋กœ์šด ์—”์ง„์€ ์ „์ฒด ๋ฌธ์ž์—ด์„ ์ธ์‹ํ•˜๊ณ  ์ •ํ™•๋„๊ฐ€ ํฌ๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์„ฑ ํ•™์Šต ๋ชจ๋ธ์ด 123๊ฐœ ์–ธ์–ด๋กœ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด OpenMP ๋ฐ SIMD ๋ช…๋ น์–ด AVX2, AVX, NEON ๋˜๋Š” SSE4.1์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“ˆ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

Tesseract 5.1์˜ ์ฃผ์š” ๊ฐœ์„  ์‚ฌํ•ญ:

  • ALTO, hOCR, ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•  ๋•Œ ์ด๋ฏธ์ง€์™€ ์„ ์œผ๋กœ ์˜์—ญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ๋งค๊ฐœ๋ณ€์ˆ˜ ์ปฌ_ํƒ€์ž„์•„์›ƒ lkz ์ปฌ_์‰ฌ์šด_setop์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋นŒ๋“œ ์‹œ์Šคํ…œ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • PageIterator::Orientation ํด๋ž˜์Šค์—์„œ null ํฌ์ธํ„ฐ๋ฅผ ์ž˜๋ชป ์ฒ˜๋ฆฌํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋Š” ์ถฉ๋Œ์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€