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

Tesseract 5.2 ๊ด‘ํ•™ ํ…์ŠคํŠธ ์ธ์‹ ์‹œ์Šคํ…œ์ด ์ถœ์‹œ๋˜์–ด ๋Ÿฌ์‹œ์•„์–ด, ์นด์žํ์–ด, ๋ฒจ๋กœ๋ฃจ์‹œ์–ด ๋ฐ ์šฐํฌ๋ผ์ด๋‚˜์–ด๋ฅผ ํฌํ•จํ•œ 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, AVX512F, NEON ๋˜๋Š” SSE4.1์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“ˆ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

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

  • Intel AVX512F ์ง€์นจ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋œ ์ตœ์ ํ™”๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • C API๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ์„ ๋กœ๋“œํ•˜์—ฌ tesseract๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ํ…์ŠคํŠธ ๋ฌธ์ž์—ด์˜ ๋ฐ˜์ „ ์ˆ˜์ค€์„ ๊ฒฐ์ •ํ•˜๋Š” invert_threshold ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 0.7์ž…๋‹ˆ๋‹ค. ๋ฐ˜์ „์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๊ฐ’์„ 0์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • 32๋น„ํŠธ ํ˜ธ์ŠคํŠธ์—์„œ ๋งค์šฐ ํฐ ๋ฌธ์„œ์˜ ์ฒ˜๋ฆฌ๊ฐ€ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • std::regex ํ•จ์ˆ˜ ์‚ฌ์šฉ์—์„œ std::string์œผ๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Autotools, CMake ๋ฐ ์ง€์†์ ์ธ ํ†ตํ•ฉ ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ์ถœ์ฒ˜ : opennet.ru

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