Przejdź do zawartości

Optyczne rozpoznawanie znaków

Z Wikipedii, wolnej encyklopedii
(Przekierowano zOCR)

Optyczne rozpoznawanie znaków,OCR(ang.optical character recognition) – zestaw technik luboprogramowaniesłużące do rozpoznawania znaków i całych tekstów wplikugraficznymo postacirastrowej.ZadaniemOCRjest zwykle rozpoznanie tekstu wzeskanowanymdokumencie (na przykład papierowym formularzu lub stronie książki).

Niegdyś termin oznaczał samo rozpoznawanie ciągów znaków, głównie drukowanych, które są łatwiejsze do rozpoznania, dziś również pisma odręcznego oraz cechformatowania,jakkrój pisma,stopień pisma,interlinia(techniki służące do tego typu zaawansowanego rozpoznawania nazywane są terminemICR), a nawetukładów tabelarycznych.

Techniki optycznego rozpoznawania znaków stosowane są, między innymi, przydigitalizacjizasobów bibliotek, a także jako ułatwienie przy odczytywaniu danych z formularzy wypełnianych pismem odręcznym. W obu przypadkach oprogramowanieOCRnie jest tak skuteczne jak człowiek, zatem w przypadkach wątpliwych (trudności z odczytaniem fragmentu) oraz w celu uniknięcia błędów nieodzowna jest weryfikacja wynikuOCRprzez człowieka.

Nowoczesną metodą współpracy oprogramowaniaOCRz ludźmi jest technikareCAPTCHA[1].Nie wymaga ona zatrudniania osób specjalnie do weryfikacjiOCR,lecz wykorzystuje rozproszoną aktywność milionów użytkowników Internetu, którzy wchodząc nastrony internetowezabezpieczone przezCAPTCHArozpoznają fragmenty tekstu wymagające weryfikacji.

Postęp w optycznym rozpoznawaniu znaków jest bardzo widoczny – drogie komercyjne oprogramowanie z lat 90. XX wieku wymagało dobrego skanu, najlepiej w językach zachodnioeuropejskich. W 2013 możliwe było rozpoznawanie mało dokładnych skanów, wykonanych telefonami komórkowymi zszumamina obrazkach, z tekstem napisanym pod nienaturalnymi kątami, w 120–186 językach (w zależności od programu).

Zasada działania

[edytuj|edytuj kod]

Rozpoznawanie pisma jest możliwe dzięki zastosowaniu metod z dziedzinyrozpoznawania wzorców(zaliczanej dosztucznej inteligencji). OprogramowanieOCRwykorzystuje różne metodysegmentacji obrazu,na przykładprogowanie,aby wyodrębnić poszczególne znaki z obrazu, które następnie są najczęściej osobno klasyfikowane jako poszczególne litery. Zwykle w tym procesie wykorzystywane sąsieci neuronowe.Zazwyczaj, by wyeliminować pomyłki, program sprawdza całość rozpoznanego tekstu lub poszczególne wyrazy pod kątem poprawności ortograficznej i gramatycznej danego języka.

Zobacz też

[edytuj|edytuj kod]

Przypisy

[edytuj|edytuj kod]
  1. Artykuł opisujący schemat działania reCAPTCHY.ocrwdokumentach.pl. [dostęp 2013-08-14].