рдУрд╕реАрдЖрд░ рдкрд╛рда рдорд╛рдиреНрдпрддрд╛

Tesseract рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдСрдкреНрдЯрд┐рдХрд▓ рдХреИрд░реЗрдХреНрдЯрд░ рд░рд┐рдХрдЧреНрдирд┐рд╢рди рдЗрдВрдЬрди (OCR) рдЗрдВрдЬрди рд╣реИ рдЬреЛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдФрд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ OCR рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред


рдУрд╕реАрдЖрд░ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рда рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред


Tesseract рдкрд┐рдХреНрд╕рд▓, рдЕрдХреНрд╖рд░, рд╢рдмреНрдж рдФрд░ рд╡рд╛рдХреНрдпреЛрдВ рдореЗрдВ рдкреИрдЯрд░реНрди рдЦреЛрдЬрддрд╛ рд╣реИ, рдФрд░ рджреЛ-рдЪрд░рдг рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрдиреБрдХреВрд▓реА рдкрд╣рдЪрд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЪрд░рд┐рддреНрд░ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкрд╛рд╕ рд▓реЗрддрд╛ рд╣реИ, рдлрд┐рд░ рдХрд┐рд╕реА рднреА рдкрддреНрд░ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░рд╛ рдкрд╛рд╕ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдЙрди рдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдерд╛ рдЬреЛ рд╡рд╛рдХреНрдп рдХреЗ рджрд┐рдП рдЧрдП рд╢рдмреНрдж рдпрд╛ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред


рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рддрд╕реНрд╡реАрд░реЛрдВ рд╕реЗ рдЪреЗрдХ рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛ рдерд╛ред


рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ Tesseract OCR рдерд╛ред рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд╛рднреЛрдВ рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рднрд╛рд╖рд╛ рдореЙрдбрд▓ (> 192), рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдорд╛рдиреНрдпрддрд╛ (рдПрдХ рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рдЫрд╡рд┐, рдкрд╛рда рдХрд╛ рдЦрдВрдб, рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдкрд╛рда), рдЖрд╕рд╛рди рд╕реЗрдЯрдЕрдк рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЪреВрдВрдХрд┐ Tesseract OCR C ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЧреАрдереВрдм рдХреЗ рд╕рд╛рде рдПрдХ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЖрд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рд╣реИрдВ (рд╕рдВрд╕реНрдХрд░рдг 4 рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЯреАрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛)ред


рд╣рдореЗрдВ рдкрд╛рда рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреА рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЖрдк рдпрд╣рд╛рдВ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред


рдореВрд▓ рдЫрд╡рд┐ (рдЖрдХрд╛рд░, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкреНрд░рдХрд╛рд╢ рдкрджрд╛рд░реНрде) рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдЬрд┐рддрдиреА рдмреЗрд╣рддрд░ рд╣реЛрдЧреА, рдЙрддрдирд╛ рд╣реА рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ред


OpenCV рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреА рдЖрдЧреЗ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╡рд┐рдзрд┐ рднреА рдкрд╛рдИ рдЧрдИред рдЪреВрдВрдХрд┐ OpenCV C ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд▓рд┐рдЦрд┐рдд рдЖрд╡рд░рдг рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЖрд╡рд░рдг рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдореБрдЦреНрдп рдХрдард┐рдирд╛рдИ рд╕рд╣реА рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЪрдпрди рд╣реИред рдЪреЗрдХреЛрдВ / рдкрд╛рда рдХреА рдЖрдХреГрддрд┐ рдХреЛ рдЦреЛрдЬрдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛ рдирд╣реАрдВ рдЧрдпрд╛ред рдкрд░рд┐рдгрд╛рдо рдмреЗрд╣рддрд░ (5-10%) рдерд╛ред


рд╡рд┐рдХрд▓реНрдк:


рднрд╛рд╖рд╛ - рдЫрд╡рд┐ рд╕реЗ рдкрд╛рда рдХреА рднрд╛рд╖рд╛, рдЖрдк рдЙрдиреНрд╣реЗрдВ "+" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдХреЗ рдХрдИ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;


pageSegmentationMode - рдЪрд┐рддреНрд░ рдореЗрдВ рдкрд╛рда рд╕реНрдерд╛рди рдХрд╛ рдкреНрд░рдХрд╛рд░;


рд╡рд░реНрдг-рд╕реВрдЪреА - рд╡рд░реНрдгреЛрдВ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдгред


рдХреЗрд╡рд▓ Tesseract рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЖрджрд░реНрд╢ рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде ~ 70% рдХреА рд╕рдЯреАрдХрддрд╛ рджреА рдЧрдИ, рдЦрд░рд╛рдм рд░реЛрд╢рдиреА / рддрд╕реНрд╡реАрд░ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдЯреАрдХрддрд╛ ~ 30% рдереАред



рд╡рд┐рдЬрди + рдЯреЗрд╕рд░реИрдХреНрдЯ OCR


рдЪреВрдВрдХрд┐ рдкрд░рд┐рдгрд╛рдо рдЕрд╕рдВрддреЛрд╖рдЬрдирдХ рдерд╛, рдЗрд╕рд▓рд┐рдП Apple - рд╡рд┐рдЬрд╝рди рд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рд╣рдордиреЗ рдкрд╛рда рдХреЗ рдмреНрд▓реЙрдХ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЫрд╡рд┐ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирд╛ред рдкрд░рд┐рдгрд╛рдо ~ 5% рд╕реЗ рдмреЗрд╣рддрд░ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╛рд░-рдмрд╛рд░ рдмреНрд▓реЙрдХ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреАрдВред


рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдиреБрдХрд╕рд╛рди рдереЗ:


  1. рдХрд╛рдо рдХреА рдЧрддрд┐ред рдСрдкрд░реЗрд╢рди рдХреА рдЧрддрд┐ рдХрдо рд╣реЛ рдЧрдИ рд╣реИ> 4 рдмрд╛рд░ (рд╢рд╛рдпрдж рдлреИрд▓рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИ)
  2. рдкрд╛рда рдХреЗ рдХреБрдЫ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ 1 рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рдерд╛
  3. рдкрд╛рда рдХреЛ рджрд╛рдИрдВ рд╕реЗ рдмрд╛рдИрдВ рдУрд░ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЪреЗрдХ рдХреЗ рджрд╛рдИрдВ рдУрд░ рдХреЗ рдкрд╛рда рдХреЛ рдмрд╛рдИрдВ рдУрд░ рдХреЗ рдкрд╛рда рд╕реЗ рдкрд╣рд▓реЗ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ рдерд╛ред


MLKit


рдкрд╛рда рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рддрд░реАрдХрд╛ Google рдХрд╛ MLKit рд╣реИ, рдЬрд┐рд╕реЗ Firebase рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкрджреНрдзрддрд┐ рдиреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдо (~ 90%) рджрд┐рдЦрд╛рдП, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдореБрдЦреНрдп рджреЛрд╖ рдХреЗрд╡рд▓ рд▓реИрдЯрд┐рди рд╡рд░реНрдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдФрд░ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдкрд╛рда рдХреА рдХрдард┐рди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╣реИ (рдирд╛рдо - рдмрд╛рдИрдВ рдУрд░, рдХреАрдордд - рджрд╛рдИрдВ рдУрд░)ред



рдЕрдВрдд рдореЗрдВ, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рда рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдХрд╛рд░реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВред рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдЫрд╡рд┐ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ (рдЖрдХрд╛рд░, рд░реЛрд╢рдиреА, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд) рд╣реИ, рдЬрд┐рд╕реЗ рдЫрд╡рд┐ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рд╡рд┐рдЬрд╝рди рдпрд╛ MLKit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЯреЗрдХреНрд╕реНрдЯ рд░рд┐рдХрдЧреНрдирд┐рд╢рди рдХреЗ рдЧрд▓рдд рдХреНрд░рдо, рд╕реНрдкреНрд▓рд┐рдЯ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред


рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдкрд╛рда рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реБрдзрд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ; рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЬрдм рдЪреЗрдХ рд╕реЗ рдкрд╛рда рдХреЛ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдХреБрд▓ рд░рд╛рд╢рд┐ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд╣рдЪрд╛рдиреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд╕рдорд╛рдпреЛрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

Source: https://habr.com/ru/post/hi471542/


All Articles