์ƒˆ๋กœ์šด ๊ด‘ํ•™ ํ…์ŠคํŠธ ์ธ์‹ ์‹œ์Šคํ…œ EasyOCR

ํ”„๋กœ์ ํŠธ EasyOCR ์˜์–ด, ๋…์ผ์–ด, ํ”„๋ž‘์Šค์–ด, ์ผ๋ณธ์–ด, ์ค‘๊ตญ์–ด, ํ•œ๊ตญ์–ด, ์šฐ์ฆˆ๋ฒ ํฌ์–ด, ์•„์ œ๋ฅด๋ฐ”์ด์ž”์–ด, ๋ฆฌํˆฌ์•„๋‹ˆ์•„์–ด ๋“ฑ 40๊ฐœ ์ด์ƒ์˜ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ด‘ํ•™ ํ…์ŠคํŠธ ์ธ์‹ ์‹œ์Šคํ…œ์ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๋ฆด์–ด ๊ธฐ๋ฐ˜ ์–ธ์–ด๋Š” ์•„์ง ์ง€์›๋˜์ง€ ์•Š์œผ๋‚˜, ๊ณ„ํš ๋ชฉ๋ก์— ์ถ”๊ฐ€๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ด ํ† ์น˜ ะธ ๋ฐฐํฌ์ž Apache 2.0์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋”ฉ์šฉ ์ œ๊ณต๋œ ๋ผํ‹ด ์•ŒํŒŒ๋ฒณ๊ณผ ์ƒํ˜• ๋ฌธ์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์–ธ์–ด์— ๋Œ€ํ•œ ๊ธฐ์„ฑ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.

๊ธฐ๊ณ„ ํ•™์Šต ๋ฐฉ๋ฒ•์€ ์ด๋ฏธ์ง€์˜ ํ…์ŠคํŠธ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ธ์‹ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๊ณ„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…์ŠคํŠธ๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ์ง์—… (ํ…์ŠคํŠธ์˜ ๋ฌธ์ž ์˜์—ญ ์ธ์‹) ๊ตฌํ˜„ ๋ผ๋ฒจ, ์ •๋ณด ํ‘œ์ง€ํŒ, ๋„๋กœ ํ‘œ์ง€ํŒ์„ ํฌํ•จํ•œ ์ž„์˜ ๊ฐœ์ฒด์˜ ํ…์ŠคํŠธ๋ฅผ ๊ฐ•์กฐ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” PyTorch์šฉ. ์ปจ๋ณผ๋ฃจ์…˜ ์ˆœํ™˜ ์‹ ๊ฒฝ๋ง์€ ๋ฌธ์ž ์‹œํ€€์Šค๋ฅผ ์ธ์‹ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. CRNN (Convolutional Recurrent Neural Network, DCNN๊ณผ RNN์˜ ์กฐํ•ฉ) ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ CTC ๋น”์„œ์น˜ CTC BeamSearch(Connectionist Temporal Classification)๋Š” ์‹ ๊ฒฝ๋ง ์ถœ๋ ฅ์„ ํ…์ŠคํŠธ ํ‘œํ˜„์œผ๋กœ ๋””์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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