Optical character recognition

Short description: Computer recognition of visual text

File:Portable scanner and OCR (video).webm

Optical character recognition (OCR) or optical character reader is the electronic or mechanical conversion of images of typed, handwritten or printed text into machine-encoded text, whether from a scanned document, a photo of a document, a scene photo (for example the text on signs and billboards in a landscape photo) or from subtitle text superimposed on an image (for example: from a television broadcast).[1]

Widely used as a form of data entry from printed paper data records - whether passport documents, invoices, bank statements, computerized receipts, business cards, mail, printed data, or any suitable documentation - it is a common method of digitizing printed texts so that they can be electronically edited, searched, stored more compactly, displayed online, and used in machine processes such as cognitive computing, machine translation, (extracted) text-to-speech, key data and text mining. OCR is a field of research in pattern recognition, artificial intelligence and computer vision.

Early versions needed to be trained with images of each character, and worked on one font at a time. Advanced systems capable of producing a high degree of accuracy for most fonts are now common, and with support for a variety of image file format inputs.[2] Some systems are capable of reproducing formatted output that closely approximates the original page including images, columns, and other non-textual components.

## Contents

* 1 History
* 1.1 Visually impaired users
* 2 Applications
* 3 Types
* 4 Techniques
* 4.1 Pre-processing
* 4.2 Text recognition
* 4.3 Post-processing
* 4.4 Application-specific optimizations
* 5 Workarounds
* 5.1 Forcing better input
* 5.2 Crowdsourcing
* 6 Accuracy
* 7 Unicode
* 8 See also
* 9 References
* 10 External links

## History

See also: Timeline of optical character recognition

Early optical character recognition may be traced to technologies involving telegraphy and creating reading devices for the blind.[3] In 1914, Emanuel Goldberg developed a machine that read characters and converted them into standard telegraph code.[4] Concurrently, Edmund Fournier d'Albe developed the Optophone, a handheld scanner that when moved across a printed page, produced tones that corresponded to specific letters or characters.[5]

In the late 1920s and into the 1930s, Emanuel Goldberg developed what he called a "Statistical Machine" for searching microfilm archives using an optical code recognition system. In 1931, he was granted US Patent number 1,838,389 for the invention.[6] The patent was acquired by IBM.[7]

### Visually impaired users

In 1974, Ray Kurzweil started the company Kurzweil Computer Products, Inc. and continued development of omni-font OCR, which could recognize text printed in virtually any font. (Kurzweil is often credited with inventing omni-font OCR, but it was in use by companies, including CompuScan, in the late 1960s and 1970s.[3][8]) Kurzweil used the technology to create a reading machine for blind people to have a computer read text to them out loud. The device included a CCD-type flatbed scanner and a text-to-speech synthesizer. On January 13, 1976, the finished product was unveiled during a widely reported news conference headed by Kurzweil and the leaders of the National Federation of the Blind. In 1978, Kurzweil Computer Products began selling a commercial version of the optical character recognition computer program. LexisNexis was one of the first customers, and bought the program to upload legal paper and news documents onto its nascent online databases. Two years later, Kurzweil sold his company to Xerox, which eventually spun it off as Scansoft, which merged with Nuance Communications.

In the 2000s, OCR was made available online as a service (WebOCR), in a cloud computing environment, and in mobile applications like real-time translation of foreign-language signs on a smartphone. With the advent of smartphones and smartglasses, OCR can be used in internet connected mobile device applications that extract text captured using the device's camera. These devices that do not have built-in OCR functionality will typically use an OCR API to extract the text from the image file captured by the device.[9][10] The OCR API returns the extracted text, along with information about the location of the detected text in the original image back to the device app for further processing (such as text-to-speech) or display.

Various commercial and open source OCR systems are available for most common writing systems, including Latin, Cyrillic, Arabic, Hebrew, Indic, Bengali (Bangla), Devanagari, Tamil, Chinese, Japanese, and Korean characters.

## Applications

OCR engines have been developed into software applications specializing in various subjects such as receipts, invoices, checks, and legal billing documents.

The software can be used for:

* Entering data for business documents, e.g. checks, passports, invoices, bank statements and receipts
* Automatic number-plate recognition
* Passport recognition and information extraction in airports
* Traffic-sign recognition[11]
* Extracting business card information into a contact list[12]
* Creating textual versions of printed documents, e.g. book scanning for Project Gutenberg
* Making electronic images of printed documents searchable, e.g. Google Books
* Converting handwriting in real-time to control a computer (pen computing)
* Defeating or testing the robustness of CAPTCHA anti-bot systems, though these are specifically designed to prevent OCR.[13][14][15]
* Assistive technology for blind and visually impaired users
* Writing instructions for vehicles by identifying CAD images in a database that are appropriate to the vehicle design as it changes in real time
* Making scanned documents searchable by converting them to PDFs

## Types

* Optical character recognition (OCR) - targets typewritten text, one glyph or character at a time.
* Optical word recognition - targets typewritten text, one word at a time (for languages that use a space as a word divider). Usually just called "OCR".
* Intelligent character recognition (ICR) - also targets handwritten printscript or cursive text one glyph or character at a time, usually involving machine learning.
* Intelligent word recognition (IWR) - also targets handwritten printscript or cursive text, one word at a time. This is especially useful for languages where glyphs are not separated in cursive script.

OCR is generally an offline process, which analyses a static document. There are cloud based services which provide an online OCR API service. Handwriting movement analysis can be used as input to handwriting recognition.[16] Instead of merely using the shapes of glyphs and words, this technique is able to capture motion, such as the order in which segments are drawn, the direction, and the pattern of putting the pen down and lifting it. This additional information can make the process more accurate. This technology is also known as "online character recognition", "dynamic character recognition", "real-time character recognition", and "intelligent character recognition".

## Techniques

### Pre-processing

OCR software often pre-processes images to improve the chances of successful recognition. Techniques include:[17]

* De-skewing - if the document was not aligned properly when scanned, it may need to be tilted a few degrees clockwise or counterclockwise in order to make lines of text perfectly horizontal or vertical.
* Despeckling - removal of positive and negative spots, smoothing edges
* Binarization - conversion of an image from color or greyscale to black-and-white (called a binary image because there are two colors). The task is performed as a simple way of separating the text (or any other desired image component) from the background.[18] The task of binarization is necessary since most commercial recognition algorithms work only on binary images, as it is simpler to do so.[19] In addition, the effectiveness of binarization influences to a significant extent the quality of character recognition, and careful decisions are made in the choice of the binarization employed for a given input image type; since the quality of the method used to obtain the binary result depends on the type of image (scanned document, scene text image, degraded historical document, etc.).[20][21]
* Line removal - Cleaning up non-glyph boxes and lines
* Layout analysis or zoning - Identification of columns, paragraphs, captions, etc. as distinct blocks. Especially important in multi-column layouts and tables.
* Line and word detection - Establishment of a baseline for word and character shapes, separating words as necessary.
* Script recognition - In multilingual documents, the script may change at the level of the words and hence, identification of the script is necessary, before the right OCR can be invoked to handle the specific script.[22]
* Character isolation or segmentation - For per-character OCR, multiple characters that are connected due to image artifacts must be separated; single characters that are broken into multiple pieces due to artifacts must be connected.
* Normalization of aspect ratio and scale[23]

Segmentation of fixed-pitch fonts is accomplished relatively simply by aligning the image to a uniform grid based on where vertical grid lines will least often intersect black areas. For proportional fonts, more sophisticated techniques are needed because whitespace between letters can sometimes be greater than that between words, and vertical lines can intersect more than one character.[24]

### Text recognition

There are two basic types of core OCR algorithm, which may produce a ranked list of candidate characters.[25]

* Matrix matching involves comparing an image to a stored glyph on a pixel-by-pixel basis; it is also known as pattern matching, pattern recognition, or image correlation. This relies on the input glyph being correctly isolated from the rest of the image, and the stored glyph being in a similar font and at the same scale. This technique works best with typewritten text and does not work well when new fonts are encountered. This is the technique early physical photocell-based OCR implemented, rather directly.
* Feature extraction decomposes glyphs into "features" like lines, closed loops, line direction, and line intersections. The extraction features reduces the dimensionality of the representation and makes the recognition process computationally efficient. These features are compared with an abstract vector-like representation of a character, which might reduce to one or more glyph prototypes. General techniques of feature detection in computer vision are applicable to this type of OCR, which is commonly seen in "intelligent" handwriting recognition and most modern OCR software.[26] Nearest neighbour classifiers such as the k-nearest neighbors algorithm are used to compare image features with stored glyph features and choose the nearest match.[27]

Software such as Cuneiform and Tesseract use a two-pass approach to character recognition. The second pass is known as adaptive recognition and uses the letter shapes recognized with high confidence on the first pass to better recognize the remaining letters on the second pass. This is advantageous for unusual fonts or low-quality scans where the font is distorted (e.g. blurred or faded).[24]

As of 2024[update], modern OCR software includes Google Docs OCR, ABBYY FineReader, Transym, and open source engines like Tesseract 5 (which introduced an LSTM-based recognition engine)[28], PaddleOCR (a multilingual OCR toolkit supporting over 80 languages)[29], and TrOCR (a transformer-based model developed by Microsoft for handwritten and printed text recognition)[30].[31] Others like OCRopus and Tesseract use neural networks which are trained to recognize whole lines of text instead of focusing on single characters.

A technique known as iterative OCR automatically crops a document into sections based on the page layout. OCR is then performed on each section individually using variable character confidence level thresholds to maximize page-level OCR accuracy. A patent from the United States Patent Office has been issued for this method.[32]

The OCR result can be stored in the standardized ALTO format, a dedicated XML schema maintained by the United States Library of Congress. Other common formats include hOCR and PAGE XML.

For a list of optical character recognition software, see Comparison of optical character recognition software.

### Post-processing

OCR accuracy can be increased if the output is constrained by a lexicon - a list of words that are allowed to occur in a document.[17] This might be, for example, all the words in the English language, or a more technical lexicon for a specific field. This technique can be problematic if the document contains words not in the lexicon, like proper nouns. Tesseract uses its dictionary to influence the character segmentation step, for improved accuracy.[24]

The output stream may be a plain text stream or file of characters, but more sophisticated OCR systems can preserve the original layout of the page and produce, for example, an annotated PDF that includes both the original image of the page and a searchable textual representation.

Near-neighbor analysis can make use of co-occurrence frequencies to correct errors, by noting that certain words are often seen together.[33] For example, "Washington, D.C." is generally far more common in English than "Washington DOC".

Knowledge of the grammar of the language being scanned can also help determine if a word is likely to be a verb or a noun, for example, allowing greater accuracy.

The Levenshtein Distance algorithm has also been used in OCR post-processing to further optimize results from an OCR API.[34]

### Application-specific optimizations

In recent years,[when?] the major OCR technology providers began to tweak OCR systems to deal more efficiently with specific types of input. Beyond an application-specific lexicon, better performance may be had by taking into account business rules, standard expression,[clarification needed] or rich information contained in color images. This strategy is called "Application-Oriented OCR" or "Customized OCR", and has been applied to OCR of license plates, invoices, screenshots, ID cards, driver's licenses, and automobile manufacturing.

The New York Times has adapted the OCR technology into a proprietary tool they entitle Document Helper, that enables their interactive news team to accelerate the processing of documents that need to be reviewed. They note that it enables them to process what amounts to as many as 5,400 pages per hour in preparation for reporters to review the contents.[35]

## Workarounds

There are several techniques for solving the problem of character recognition by means other than improved OCR algorithms.

### Forcing better input

Special fonts like OCR-A, OCR-B, or MICR fonts, with precisely specified sizing, spacing, and distinctive character shapes, allow a higher accuracy rate during transcription in bank check processing. Several prominent OCR engines were designed to capture text in popular fonts such as Arial or Times New Roman, and are incapable of capturing text in these fonts that are specialized and very different from popularly used fonts. As Google Tesseract can be trained to recognize new fonts, it can recognize OCR-A, OCR-B and MICR fonts.[36]

Soviet Postal Codes

Comb fields are pre-printed boxes that encourage humans to write more legibly - one glyph per box.[33] These are often printed in a dropout color which can be easily removed by the OCR system.[33] This technique was used in the former Soviet Union which had numeric postal codes and standardized boxes at the bottom of all envelopes where the user printed out the digits by connecting the dots.[37]

Palm OS used a special set of glyphs, known as Graffiti, which are similar to printed English characters but simplified or modified for easier recognition on the platform's computationally limited hardware. Users would need to learn how to write these special glyphs.

Zone-based OCR restricts the image to a specific part of a document. This is often referred to as Template OCR.

### Crowdsourcing

Crowdsourcing humans to perform the character recognition can quickly process images like computer-driven OCR, but with higher accuracy for recognizing images than that obtained via computers. Practical systems include the Amazon Mechanical Turk and reCAPTCHA. The National Library of Finland has developed an online interface for users to correct OCRed texts in the standardized ALTO format.[38] Crowd sourcing has also been used not to perform character recognition directly but to invite software developers to develop image processing algorithms, for example, through the use of rank-order tournaments.[39]

## Accuracy

This article needs to be updated. Please update this article to reflect recent events or newly available information. (March 2013)

|

Occurrence of laft and last in Google's n-grams database, in English documents from 1700 to 1900, based on OCR scans for the "English 2009" corpus Occurrence of laft and last in Google's n-grams database, based on OCR scans for the "English 2012" corpus[40] Searching for words with a long S in English 2012 or later are normalized to an S.

Commissioned by the U.S. Department of Energy (DOE), the Information Science Research Institute (ISRI) had the mission to foster the improvement of automated technologies for understanding machine printed documents, and it conducted the most authoritative of the Annual Test of OCR Accuracy from 1992 to 1996.[41]

Recognition of typewritten, Latin script text is still not 100% accurate even where clear imaging is available. One study based on recognition of 19th- and early 20th-century newspaper pages concluded that character-by-character OCR accuracy for commercial OCR software varied from 81% to 99%;[42] total accuracy can be achieved by human review or Data Dictionary Authentication. Other areas - including recognition of hand printing, cursive handwriting, and printed text in other scripts (especially those East Asian language characters which have many strokes for a single character) - are still the subject of active research. The MNIST database is commonly used for testing systems' ability to recognize handwritten digits.

Accuracy rates can be measured in several ways, and how they are measured can greatly affect the reported accuracy rate. For example, if word context (a lexicon of words) is not used to correct software finding non-existent words, a character error rate of 1% (99% accuracy) may result in an error rate of 5% or worse if the measurement is based on whether each whole word was recognized with no incorrect letters.[43] Using a large enough dataset is important in a neural-network-based handwriting recognition solutions. On the other hand, producing natural datasets is very complicated and time-consuming.[44]

An example of the difficulties inherent in digitizing old text is the inability of OCR to differentiate between the "long s" and "f" characters.[45][40]

Web-based OCR systems for recognizing hand-printed text on the fly have become well known as commercial products in recent years[when?] (see Tablet PC history). Accuracy rates of 80% to 90% on neat, clean hand-printed characters can be achieved by pen computing software, but that accuracy rate still translates to dozens of errors per page, making the technology useful only in very limited applications.

Most programs allow users to set "confidence rates". This means that if the software does not achieve their desired level of accuracy, a user can be notified for manual review.

An error introduced by OCR scanning is sometimes termed a scanno (by analogy with the term typo).[46][47]

## Unicode

Main article: Optical Character Recognition (Unicode block)

Characters to support OCR were added to the Unicode Standard in June 1993, with the release of version 1.1.

Some of these characters are mapped from fonts specific to MICR, OCR-A or OCR-B.

Optical Character Recognition[1][2]
Official Unicode Consortium code chart (PDF)

| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F
U+244x  | ⑀ | ⑁ | ⑂ | ⑃ | ⑄ | ⑅ | ⑆ | ⑇ | ⑈ | ⑉ | ⑊ |  |  |  |  |
U+245x  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Notes

1.^ As of Unicode version 13.0
2.^ Grey areas indicate non-assigned code points

## See also

* Applications of artificial intelligence
* Comparison of optical character recognition software
* Computational linguistics
* Digital library
* Digital mailroom
* Digital pen
* eScriptorium
* Institutional repository
* Legibility
* Live ink character recognition solution
* Magnetic ink character recognition
* Music OCR
* OCR in Indian Languages
* Optical mark recognition
* Sketch recognition
* Speech recognition
* Tesseract OCR engine

## References

1. ↑ "OCR Document". https://dev.havenondemand.com/apis/ocrdocument#overview.
2. ↑ "Supported Media Formats". https://dev.havenondemand.com/docs/ImageFormats.html.
3. ↑ 3.0 3.1 Schantz, Herbert F. (1982). The history of OCR, optical character recognition. [Manchester Center, Vt.]: Recognition Technologies Users Association. ISBN 9780943072012. https://archive.org/details/historyofocropti0000scha.
4. ↑ Dhavale, Sunita Vikrant (2017). Advanced Image-Based Spam Detection and Filtering Techniques. Hershey, PA: IGI Global. p. 91. ISBN 9781683180142. https://books.google.com/books?id=InFxDgAAQBAJ&q=1914+Emanuel+Goldberg&pg=PA91.
5. ↑ d'Albe, E. E. F. (1 July 1914). "On a Type-Reading Optophone". Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences 90 (619): 373–375. doi:10.1098/rspa.1914.0061. Bibcode: 1914RSPSA..90..373D.
6. ↑ , Goldberg"Statistical machine"  patent US1838389A, issued 1931-12-29
7. ↑ "IBM Press room - 2009-07-28 IBM to Acquire SPSS Inc. to Provide Clients Predictive Analytics Capabilities - United States" (in en-US). 2009-07-28. http://www-03.ibm.com/press/us/en/pressrelease/27936.wss.
8. ↑ "The History of OCR". Data Processing Magazine 12: 46. 1970.
9. ↑ "Extracting text from images using OCR on Android". 27 June 2015. https://community.havenondemand.com/t5/Blog/Extracting-text-from-images-using-OCR-on-Android/ba-p/1883.
10. ↑ "[Tutorial OCR on Google Glass"]. 23 October 2014. https://community.havenondemand.com/t5/Blog/Tutorial-OCR-on-Google-Glass/ba-p/1164.
11. ↑ Zeng, Qing-An (2015). Wireless Communications, Networking and Applications: Proceedings of WCNA 2014. Springer. ISBN 978-81-322-2580-5. https://books.google.com/books?id=vCnUCgAAQBAJ.
12. ↑ "[javascript Using OCR and Entity Extraction for LinkedIn Company Lookup"]. 22 July 2014. https://community.havenondemand.com/t5/Blog/javascript-Using-OCR-and-Entity-Extraction-for-LinkedIn-Company/ba-p/460.
13. ↑ "How To Crack Captchas". andrewt.net. 2006-06-28. http://www.andrewt.net/blog/how-to-crack-captchas/.
14. ↑ "Breaking a Visual CAPTCHA". Cs.sfu.ca. 2002-12-10. http://www.cs.sfu.ca/~mori/research/gimpy/.
15. ↑ Resig, John (2009-01-23). "John Resig – OCR and Neural Nets in JavaScript". Ejohn.org. http://ejohn.org/blog/ocr-and-neural-nets-in-javascript/.
16. ↑ Tappert, C. C.; Suen, C. Y.; Wakahara, T. (1990). "The state of the art in online handwriting recognition". IEEE Transactions on Pattern Analysis and Machine Intelligence 12 (8): 787. doi:10.1109/34.57669. Bibcode: 1990ITPAM..12..787T.
17. ↑ 17.0 17.1 "Optical Character Recognition (OCR) – How it works". Nicomsoft.com. https://www.nicomsoft.com/optical-character-recognition-ocr-how-it-works/.
18. ↑ Sezgin, Mehmet; Sankur, Bulent (2004). "Survey over image thresholding techniques and quantitative performance evaluation". Journal of Electronic Imaging 13 (1): 146. doi:10.1117/1.1631315. Bibcode: 2004JEI....13..146S. http://webdocs.cs.ualberta.ca/~nray1/CMPUT605/track3_papers/Threshold_survey.pdf. Retrieved 2 May 2015.
19. ↑ Gupta, Maya R.; Jacobson, Nathaniel P.; Garcia, Eric K. (2007). "OCR binarisation and image pre-processing for searching historical documents.". Pattern Recognition 40 (2): 389. doi:10.1016/j.patcog.2006.04.043. Bibcode: 2007PatRe..40..389G. http://www.rfai.li.univ-tours.fr/fr/ressources/_dh/DOC/DocOCR/OCRbinarisation.pdf. Retrieved 2 May 2015.
20. ↑ Trier, Oeivind Due; Jain, Anil K. (1995). "Goal-directed evaluation of binarisation methods.". IEEE Transactions on Pattern Analysis and Machine Intelligence 17 (12): 1191–1201. doi:10.1109/34.476511. Bibcode: 1995ITPAM..17.1191T. http://heim.ifi.uio.no/inf386/trier2.pdf. Retrieved 2 May 2015.
21. ↑ Milyaev, Sergey; Barinova, Olga; Novikova, Tatiana; Kohli, Pushmeet; Lempitsky, Victor (2013). "Image Binarization for End-to-End Text Understanding in Natural Images". 2013 12th International Conference on Document Analysis and Recognition. pp. 128–132. doi:10.1109/ICDAR.2013.33. ISBN 978-0-7695-4999-6. https://www.microsoft.com/en-us/research/wp-content/uploads/2016/11/mbnlk_icdar2013.pdf. Retrieved 2 May 2015.
22. ↑ Pati, P.B.; Ramakrishnan, A.G. (1987-05-29). "Word Level Multi-script Identification". Pattern Recognition Letters 29 (9): 1218–1229. doi:10.1016/j.patrec.2008.01.027. Bibcode: 2008PaReL..29.1218P.
23. ↑ "Basic OCR in OpenCV | Damiles". Blog.damiles.com. 2008-11-20. http://blog.damiles.com/2008/11/20/basic-ocr-in-opencv.html.
24. ↑ 24.0 24.1 24.2 Smith, Ray (2007). "An Overview of the Tesseract OCR Engine". http://tesseract-ocr.googlecode.com/svn/trunk/doc/tesseracticdar2007.pdf.
25. ↑ "OCR Introduction". Dataid.com. http://www.dataid.com/aboutocr.htm.
26. ↑ "How OCR Software Works". OCRWizard. http://ocrwizard.com/ocr-software/how-ocr-software-works.html.
27. ↑ "The basic pattern recognition and classification with openCV | Damiles". Blog.damiles.com. 2008-11-14. http://blog.damiles.com/2008/11/14/the-basic-patter-recognition-and-classification-with-opencv.html.
28. ↑ tesseract-ocr/tesseract, tesseract-ocr, 2026-03-27, https://github.com/tesseract-ocr/tesseract, retrieved 2026-03-27
29. ↑ PaddlePaddle/PaddleOCR, PaddlePaddle, 2026-03-27, https://github.com/PaddlePaddle/PaddleOCR, retrieved 2026-03-27
30. ↑ Li, Minghao; Lv, Tengchao; Chen, Jingye; Cui, Lei; Lu, Yijuan; Florencio, Dinei; Zhang, Cha; Li, Zhoujun et al. (2022-09-06), TrOCR: Transformer-based Optical Character Recognition with Pre-trained Models, arXiv, doi:10.48550/arXiv.2109.10282, arXiv:2109.10282, http://arxiv.org/abs/2109.10282, retrieved 2026-03-27
31. ↑ Assefi, Mehdi (December 2016). "OCR as a Service: An Experimental Evaluation of Google Docs OCR, Tesseract, ABBYY FineReader, and Transym". ResearchGate. https://www.researchgate.net/publication/310645810.
32. ↑ "How the Best OCR Technology Captures 99.91% of Data". https://www.bisok.com/grooper-data-capture-method-features/multi-pass-ocr/.
33. ↑ 33.0 33.1 33.2 "How does OCR document scanning work?". Explain that Stuff. 2012-01-30. http://www.explainthatstuff.com/how-ocr-works.html.
34. ↑ "How to optimize results from the OCR API when extracting text from an image? - Haven OnDemand Developer Community". https://community.havenondemand.com/t5/Wiki/How-to-optimize-results-from-the-OCR-API-when-extracting-text/ta-p/1656.
35. ↑ Fehr, Tiff (2019-03-26). "How We Sped Through 900 Pages of Cohen Documents in Under 10 Minutes" (in en-US). The New York Times. ISSN 0362-4331. https://www.nytimes.com/2019/03/26/reader-center/times-documents-reporters-cohen.html.
36. ↑ "Train Your Tesseract". September 20, 2018. http://trainyourtesseract.com/.
37. ↑ Wilks, Yorik (2019). Artificial Intelligence: Modern Magic or Dangerous Future?. London, England. p. 98. ISBN 9781785-78-516-0.
38. ↑ "What is the point of an online interactive OCR text editor? - Fenno-Ugrica". 2014-02-21. http://blogs.helsinki.fi/fennougrica/2014/02/21/ocr-text-editor/.
39. ↑ Riedl, C.; Zanibbi, R.; Hearst, M. A.; Zhu, S.; Menietti, M.; Crusan, J.; Metelsky, I.; Lakhani, K. (20 February 2016). "Detecting Figures and Part Labels in Patents: Competition-Based Development of Image Processing Algorithms". International Journal on Document Analysis and Recognition 19 (2): 155. doi:10.1007/s10032-016-0260-8.
40. ↑ 40.0 40.1 "Google Books Ngram Viewer" (in en). https://books.google.com/ngrams/info. "When we generated the original Ngram Viewer corpora in 2009, our OCR wasn't as good […]. This was especially obvious in pre-19th century English, where the elongated medial-s (ſ) was often interpreted as an f, […]. Here's evidence of the improvements we've made since then, using the corpus operator to compare the 2009, 2012 and 2019 versions […]"
41. ↑ "Code and Data to evaluate OCR accuracy, originally from UNLV/ISRI". Google Code Archive. https://code.google.com/p/isri-ocr-evaluation-tools/.
42. ↑ Holley, Rose (April 2009). "How Good Can It Get? Analysing and Improving OCR Accuracy in Large Scale Historic Newspaper Digitisation Programs". D-Lib Magazine. http://www.dlib.org/dlib/march09/holley/03holley.html.
43. ↑ Suen, C.Y.; Plamondon, R.; Tappert, A.; Thomassen, A.; Ward, J.R.; Yamamoto, K. (1987-05-29). "Future Challenges in Handwriting and Computer Applications". 3rd International Symposium on Handwriting and Computer Applications, Montreal, May 29, 1987. http://users.erols.com/rwservices/pens/biblio88.html#Suen88. Retrieved 2008-10-03.
44. ↑ Mohseni, Maedeh Haji Agha; Azmi, Reza; Layeghi, Kamran; Maleki, Sajad (2019). Comparison of Synthesized and Natural Datasets in Neural Network Based Handwriting Solutions. ITCT. https://civilica.com/doc/924198/certificate/pdf/.
45. ↑ Kapidakis, Sarantos; Mazurek, Cezary; Werla, Marcin (2015). Research and Advanced Technology for Digital Libraries. Springer. p. 257. doi:10.1007/978-3-319-24592-8. ISBN 9783319245928. https://books.google.com/books?id=kEyGCgAAQBAJ&q=OCR+and+long+s.
46. ↑ Atkinson, Kristine H. (2015). "Reinventing nonpatent literature for pharmaceutical patenting". Pharmaceutical Patent Analyst 4 (5): 371–375. doi:10.4155/ppa.15.21. PMID 26389649.
47. ↑ "scanno". May 2001. https://www.hoopoes.com/jargon/entry/scanno.shtml.

## External links

* Unicode OCR - Hex Range: 2440-245F Optical Character Recognition in Unicode
* Annotated bibliography of references to handwriting character recognition and pen computing

* v
* t
* e

Optical character recognition software

Free software|

* CuneiForm
* GOCR
* Ocrad
* OCRFeeder
* OCRopus
* Tesseract

Proprietary software|

* ABBYY FineReader
* Asprise OCR
* Microsoft Office Document Imaging
* OmniPage
* ReadSoft
* SmartScore
* TeleForm

* VueScan

See also|

* Comparison of optical character recognition software

* v
* t
* e

Natural language processing

General terms|

* Natural language understanding
* Text corpus
* Speech corpus
* Stopwords
* Bag-of-words
* AI-complete
* n-gram (Bigram, Trigram)

Text analysis|

* Text segmentation
* Part-of-speech tagging
* Text chunking
* Compound term processing
* Collocation extraction
* Stemming
* Lemmatisation
* Named-entity recognition
* Coreference resolution
* Sentiment analysis
* Concept mining
* Parsing
* Word-sense disambiguation
* Ontology learning
* Terminology extraction
* Textual entailment
* Truecasing

Automatic summarization|

* Multi-document summarization
* Sentence extraction
* Text simplification

Machine translation|

* Computer-assisted
* Example-based
* Rule-based
* Neural

Automatic identification
and data capture|

* Speech recognition
* Speech synthesis
* Optical character recognition
* Natural language generation

Topic model|

* Pachinko allocation
* Latent Dirichlet allocation
* Latent semantic analysis

Computer-assisted
reviewing|

* Automated essay scoring
* Concordancer
* Grammar checker
* Predictive text
* Spell checker
* Syntax guessing

Natural language
user interface|

* Automated online assistant
* Chatbot
* Interactive fiction
* Question answering
* Voice user interface

* v
* t
* e

Computer vision

Categories|

* Datasets
* Digital geometry
* Commercial systems
* Feature detection
* Geometry
* Image sensor technology
* Learning
* Morphology
* Motion analysis
* Noise reduction techniques
* Recognition and categorization
* Research infrastructure
* Researchers
* Segmentation
* Software

Technologies|

* Computer stereo vision
* 3D reconstruction
* 3D reconstruction from multiple images
* Free viewpoint television
* Structure from motion
* Visual hull
* Motion capture

Applications|

* Augmented reality
* Autonomous vehicles
* Face recognition
* Image search
* Optical character recognition
* Remote sensing
* Robots

Main category

* v
* t
* e

Artificial intelligence (AI)

* History
* timeline
* Glossary
* Companies
* Projects

Concepts|

* Parameter
* Hyperparameter
* Loss functions
* Regression
* Bias–variance tradeoff
* Double descent
* Overfitting
* Clustering
* Gradient descent
* SGD
* Quasi-Newton method
* Conjugate gradient method
* Backpropagation
* Attention
* Convolution
* Normalization
* Batchnorm
* Activation
* Softmax
* Sigmoid
* Rectifier
* Gating
* Weight initialization
* Regularization
* Datasets
* Augmentation
* Prompt engineering
* Reinforcement learning
* Q-learning
* SARSA
* Imitation
* Policy gradient
* Diffusion
* Latent diffusion model
* Autoregression
* Adversary
* RAG
* Uncanny valley
* RLHF
* Self-supervised learning
* Reflection
* Recursive self-improvement
* Hallucination
* Word embedding
* Vibe coding

Applications|

* Machine learning
* In-context learning
* Artificial neural network
* Deep learning
* Language model
* Large
* NMT
* Reasoning
* Model Context Protocol
* Intelligent agent
* Artificial human companion
* Humanity's Last Exam
* Lethal autonomous weapons (LAWs)
* Generative artificial intelligence (GenAI)
* (Hypothetical: Artificial general intelligence (AGI))
* (Hypothetical: Artificial superintelligence (ASI))
* Agent2Agent protocol

Implementations|

| Audio–visual|

* AlexNet
* WaveNet
* Human image synthesis
* HWR
* OCR
* Computer vision
* Speech synthesis
* 15.ai
* ElevenLabs
* Speech recognition
* Whisper
* Facial recognition
* AlphaFold
* Text-to-image models
* Aurora
* DALL-E
* Firefly
* Flux
* GPT Image
* Ideogram
* Imagen
* Midjourney
* Recraft
* Stable Diffusion
* Text-to-video models
* Dream Machine
* Runway Gen
* Hailuo AI
* Kling
* Sora
* Seedance
* Veo
* Music generation
* Riffusion
* Suno AI
* Udio

|

Text|

* Word2vec
* Seq2seq
* GloVe
* BERT
* T5
* Llama
* Chinchilla AI
* PaLM
* GPT
* 1
* 2
* 3
* J
* ChatGPT
* 4
* 4o
* o1
* o3
* 4.5
* 4.1
* o4-mini
* 5
* 5.1
* 5.2
* Claude
* Gemini
* Gemini (language model)
* Gemma
* Grok
* LaMDA
* BLOOM
* DBRX
* Project Debater
* IBM Watson
* IBM Watsonx
* Granite
* PanGu-Σ
* DeepSeek
* Qwen

Decisional|

* AlphaGo
* AlphaZero
* OpenAI Five
* Self-driving car
* MuZero
* Action selection
* AutoGPT
* Robot control

People|

* Alan Turing
* Warren Sturgis McCulloch
* Walter Pitts
* John von Neumann
* Christopher D. Manning
* Claude Shannon
* Shun'ichi Amari
* Kunihiko Fukushima
* Takeo Kanade
* Marvin Minsky
* John McCarthy
* Nathaniel Rochester
* Allen Newell
* Cliff Shaw
* Herbert A. Simon
* Oliver Selfridge
* Frank Rosenblatt
* Bernard Widrow
* Joseph Weizenbaum
* Seymour Papert
* Seppo Linnainmaa
* Paul Werbos
* Geoffrey Hinton
* John Hopfield
* Jürgen Schmidhuber
* Yann LeCun
* Yoshua Bengio
* Lotfi A. Zadeh
* Stephen Grossberg
* Alex Graves
* James Goodnight
* Andrew Ng
* Fei-Fei Li
* Alex Krizhevsky
* Ilya Sutskever
* Oriol Vinyals
* Quoc V. Le
* Ian Goodfellow
* Demis Hassabis
* David Silver
* Andrej Karpathy
* Ashish Vaswani
* Noam Shazeer
* Aidan Gomez
* John Schulman
* Mustafa Suleyman
* Jan Leike
* Daniel Kokotajlo
* François Chollet

Architectures|

* Neural Turing machine
* Differentiable neural computer
* Transformer
* Vision transformer (ViT)
* Recurrent neural network (RNN)
* Long short-term memory (LSTM)
* Gated recurrent unit (GRU)
* Echo state network
* Multilayer perceptron (MLP)
* Convolutional neural network (CNN)
* Residual neural network (RNN)
* Highway network
* Mamba
* Autoencoder
* Variational autoencoder (VAE)
* Generative adversarial network (GAN)
* Graph neural network (GNN)

Political|

* AI safety (Alignment)
* Ethics of AI
* EU AI Act
* Precautionary principle
* Regulation of AI
* Virtual politician

Social and economic|

* AI boom
* AI bubble
* AI literacy
* AI slop
* AI veganism
* AI winter
* Anthropomorphism
* In architecture
* In education
* In healthcare
* Chatbot psychosis
* Mental health
* In visual art

* Category

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Optical character recognition. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Optical_character_recognition&oldid=4299609"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template