https://github.com/JaidedAI/EasyOCR
OCR(Optical Character Recognition) ๊ธฐ์ ์ ๊ฐ์ข ๋ฌธ์๋ ์ด๋ฏธ์ง์์ ํ ์คํธ๋ฅผ ์ฝ์ด๋ค์ฌ ์๋ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋์งํธํํ๋ ๊ธฐ์ ์ด๋ค. ๋ณ๊ฑฐ ์๋ ๊ฒ ๊ฐ์ ๊ธฐ์ ๊ฐ์ ๋ณด์ด์ง๋ง ํ์ต ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ด๋ ต๊ณ ๋๋ผ๋ณ ์ธ์ด๊ฐ ๋ค๋ฅด๊ณ ๊ฐ์ ์ธ์ด์ด๋๋ผ๋ ๊ธ์จ์ฒด๊ฐ ๋ค์ํด์ ๊ณ ๋ํ์ํค๊ธฐ ์ด๋ ค์ด AI๊ธฐ์ ์ค ํ๋๋ผ ์๊ฐํ๋ค. ํ์ง๋ง ์ฌ๋ฌ ์๋ํ ์์ ์ ํ์์ ์ธ ๊ธฐ์ ์ด๋ผ ๊ต์ฅํ ๋ง์ ๊ธฐ์ ์์ OCR ๋ชจ๋ธ์ ๊ฐ๋ฐํด์ ์ฌ์ฉํ๊ฑฐ๋ ์ธ๋ถ ์๋ฃจ์ ์ ์ฒด์ API๋ฅผ ๊ตฌ๋งคํ์ฌ ์ฌ์ฉํ๊ณ ์๋ ์ถ์ธ์ด๋ค.
์ด๋ฐ OCR ๋ชจ๋ธ์ ๊ณต์ง๋ก ์ ๊ณตํ๋ ์คํ ์์ค๊ฐ ๋ช ๊ฐ์ง ์๋๋ฐ EasyOCR ์ด๋ผ๋ ์คํ์์ค๊ฐ ์ฝ 80๊ฐ์ ์ธ์ด์ ํ ์คํธ ๊ฒ์ถ ๋ฐ ์ธ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ๋ ํผ์งํ ๋ฆฌ์ Readme ํ์ผ๋ ์์ฃผ ์ฝ๊ฒ ์์ฑ๋์ด์๊ณ ํ ์คํธํ๊ธฐ๋ ์ ๋ง ๊ฐํธํ๊ฒ ๋ง๋ค์ด์ ธ ์๋ค.
๊ฒ๋ค๊ฐ ๋ผ์ด์ผ์ค๋ Apache-2.0 ์ด๋ผ ๋ถ๋ด์์ด ์ฌ์ฉํ ์ ์๋ค.
EasyOCR ํ๋ ์์ํฌ
๋ฌผ๋ก EasyOCR์ ํ๋ ์์ํฌ๋ ํ ์คํธ ๊ฒ์ถ ๋ชจ๋ธ์ Naver Clova AI์ CRAFT ๋ชจ๋ธ์, ์ธ์ ๋ชจ๋ธ์๋ CRNN ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ๋น๊ต์ ์๋ ๋ชจ๋ธ์ ์ฌ์ฉํ๊ณ ์์ง๋ง ์ง์ ์ฌ์ฉํด๋ณธ ๊ฒฐ๊ณผ ๊ฝค ๋ง์กฑ์ค๋ฌ์ด ์ฑ๋ฅ์ด ๋์จ๋ค.
๋ฌผ๋ก ๋๋ถ๋ถ์ ๊ณต๊ฐ๋ AI ๋ชจ๋ธ์ด ๊ทธ๋ ๋ฏ ๋ฐ๋ก ์์ฉ ์๋น์ค์ ์ ์ฉํ๊ธฐ์ ๋ถ์กฑํ ์ฑ๋ฅ์ด๊ธด ํ์ง๋ง ์ด๋์ ๋์ ํ ์คํธ ๊ฒ์ถ ๋ฐ ์ธ์ ์ฑ๋ฅ์ ์ํ๋ ๋ถ๋ค๊ป ์ด๋ณด๋ค ์ข์ ์ต์ ์ ์์ ๊ฒ ๊ฐ๋ค.
ํนํ ์ ์ฒด ํ๋ ์์ํฌ ์ค๊ฐ ์ค๊ฐ์ OCR์ ํ์ํ pre/mid/post processing ์ด ํฌํจ๋์ด ์์ด ์ ์ฒด์ ์ธ OCR ํ๋ ์์ํฌ๋ฅผ ๊ตฌ์ฑํด์ผ ํ๋ ๋ถ๋ค์๊ฒ ๋์์ด ๋ ๊ฒ ๊ฐ๋ค.
EasyOCR ์ฌ์ฉ๋ฒ
EasyOCR ํจํค์ง๋ฅผ ์ค์นํ๊ณ ์ธ์ํ๊ธธ ์ํ๋ ์ธ์ด๋ก Reader ๋ฅผ ์ ์ธํ๊ณ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
import easyocr
reader = easyocr.Reader(['kr','en']) # Korean, English
result = reader.readtext('text.jpg')
EasyOCR ์ปค์คํ ๋ชจ๋ธ ํ์ต
EasyOCR์ ์ปค์คํ ๋ชจ๋ธ ํ์ต ๊ธฐ๋ฅ๋ ์ ๊ณตํ๋ค. (trainer ํด๋)
ํนํ CRAFT ๋ชจ๋ธ์ ๊ฒฝ์ฐ ์คํผ์ ๋ ํผ์งํ ๋ฆฌ์์ ํ์ต ์ฝ๋๋ฅผ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์ CRAFT ๋ชจ๋ธ ํ์ต์ ์ํด์๋ ๋๋ถ๋ถ easyOCR์ ํ์ฉํ๋ ๊ฒ ๊ฐ๋ค.