Optical character recognition of series of images

US10043092B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10043092-B2
Application numberUS-201615168548-A
CountryUS
Kind codeB2
Filing dateMay 31, 2016
Priority dateMay 13, 2016
Publication dateAug 7, 2018
Grant dateAug 7, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for performing optical character recognition (OCR) are disclosed. An example method may include receiving a current image that overlaps with a previous image of a series of images of an original document; performing OCR of the current image to produce an OCR text; identifying a plurality of textual artifacts in the images that are each represented by a sequence of symbols having a frequency of occurrence within the OCR text falling below a threshold frequency; identifying corresponding base points that are each associated with a textural artifact; identifying parameters of a coordinate transformation converting coordinates of the previous image into coordinates of the current image; associating part of the OCR text with a cluster of symbol sequences, the symbol sequences being produced by processing previously received images; identifying a median string representing the cluster; and producing a resulting OCR text representing a portion of the original document.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, by a processing device, a current image of a series of images of an original document, wherein the current image at least partially overlaps with a previous image of the series of images; performing optical character recognition (OCR) of the current image to produce an OCR text and a corresponding text layout; identifying, using the OCR text and the corresponding text layout, a plurality of textual artifacts in each of the current image and the previous image, wherein each textual artifact is represented by a sequence of symbols that has a frequency of occurrence within the OCR text falling below a threshold frequency; identifying, in each of the current image and the previous image, a corresponding plurality of base points, wherein each base point is associated with at least one textural artifact of the plurality of textual artifacts; identifying, using coordinates of matching base points in the current image and the previous image, parameters of a coordinate transformation converting coordinates of the previous image into coordinates of the current image; associating, using the coordinate transformation, at least part of the OCR text with a cluster of a plurality of clusters of symbol sequences, wherein the OCR text is produced by processing the current image and wherein the symbol sequences are produced by processing one or more previously received images of the series of images; identifying, for each cluster, a median string representing the cluster of symbol sequences; and producing, using the median string, a resulting OCR text representing at least a portion of the original document. 2. The method of claim 1 , wherein the current image and the previous image represent consecutive images of the series of images of the original document. 3. The method of claim 1 , wherein the current image and the previous image differ in at least one of: image scale, a shooting angle, image brightness, or presence of an external object that is covering at least part of the original document. 4. The method of claim 1 , wherein identifying a base point further comprises determining a center of a minimum bounding rectangle of an associated textual artifact. 5. The method of claim 1 , further comprising filtering the identified base points using invariant geometric features of base point groupings. 6. The method of claim 1 , wherein the coordinate transformation is provided by a projective transformation. 7. The method of claim 1 , wherein the median string has a minimal sum of values of a pre-defined metric with respect to the cluster of symbol sequences. 8. The method of claim 7 , wherein the pre-defined metric represents an edit distance between the median string and a symbol sequence of the plurality of symbol sequences. 9. The method of claim 1 , wherein producing the median string comprises applying weight coefficients to each symbol sequence of the cluster of symbol sequences. 10. The method of claim 1 , wherein identifying the plurality of clusters of symbol sequences further comprises: producing a graph comprising a plurality of nodes, wherein each node represents a symbol sequence, the graph further comprising a plurality of edges, wherein an edge connects a first symbol sequence produced by OCR of at least a part of a first image of the series of images and a second symbol sequence produced by OCR of a corresponding part of a second image of the series of images. 11. The method of claim 1 , further comprising: identifying, in view of the text layout, an order of clusters of symbol sequences. 12. The method of claim 1 , wherein the OCR text is provided in a first natural language, the method further comprising: translating the resulting OCR text to a second natural language. 13. A system, comprising: a memory; a processing device, coupled to the memory, the processing device configured to: receive a current image of a series of images of an original document, wherein the current image at least partially overlaps with a previous image of the series of images; perform optical character recognition (OCR) of the current image to produce an OCR text and a corresponding text layout; identify, using the OCR text and the corresponding text layout, a plurality of textual artifacts in each of the current image and the previous image, wherein each textual artifact is represented by a sequence of symbols that has a frequency of occurrence within the OCR text falling below a threshold frequency; identify, in each of the current image and the previous image, a corresponding plurality of base points, wherein each base point is associated with at least one textural artifact of the plurality of textual artifacts; identify, using coordinates of matching base points in the current image and the previous image, parameters of a coordinate transformation converting coordinates of the previous image into coordinates of the current image; associate, using the coordinate transformation, at least part of the OCR text with a cluster of a plurality of clusters of symbol sequences, wherein the OCR text is produced by processing the current image and wherein the symbol sequences are produced by processing one or more previously received images of the series of images; identify, for each cluster, a median string representing the cluster of symbol sequences; and produce, using the median string, a resulting OCR text representing at least a portion of the original document. 14. The system of claim 13 , wherein identifying a base point further comprises determining a center of a minimum bounding rectangle of an associated textual artifact. 15. The system of claim 13 , wherein the median string has a minimal sum of values of a pre-defined metric with respect to the cluster of symbol sequences. 16. The system of claim 13 , wherein identifying the plurality of clusters of symbol sequences further comprises: producing a graph comprising a plurality of nodes, wherein each node represents a symbol sequence, the graph further comprising a plurality of edges, wherein an edge connects a first symbol sequence produced by OCR of at least a part of a first image of the series of images and a second symbol sequence produced by OCR of a corresponding part of a second image of the series of images. 17. A computer-readable non-transitory storage medium comprising executable instructions that, when executed by a processing device, cause the processing device to: receive a current image of a series of images of an original document, wherein the current image at least partially overlaps with a previous image of the series of images; perform optical character recognition (OCR) of the current image to produce an OCR text and a corresponding text layout; identify, using the OCR text and the corresponding text layout, a plurality of textual artifacts in each of the current image and the previous image, wherein each textual artifact is represented by a sequence of symbols that has a frequency of occurrence within the OCR text falling below a threshold frequency; identify, in each of the current image and the previous image, a corresponding plurality of base points, wherein each base point is associated with at least one textural artifact of the plurality of textual artifacts; identify, using coordinates of matching base points in the current image and the previous image, parameters of a coordinate transformation converting coordinates of the previous image into coordinates of the current image; associate, using the coordinate transformation, at least pa

Assignees

Inventors

Classifications

  • Correcting image deformation, e.g. trapezoidal deformation caused by perspective · CPC title

  • by analysing segments intersecting the pattern · CPC title

  • Clustering techniques · CPC title

  • based on graphs, e.g. graph cuts or spectral clustering · CPC title

  • based on graph theory, e.g. minimum spanning trees [MST] or graph cuts · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10043092B2 cover?
Systems and methods for performing optical character recognition (OCR) are disclosed. An example method may include receiving a current image that overlaps with a previous image of a series of images of an original document; performing OCR of the current image to produce an OCR text; identifying a plurality of textual artifacts in the images that are each represented by a sequence of symbols ha…
Who is the assignee on this patent?
Abbyy Dev Llc
What technology area does this patent fall under?
Primary CPC classification G06V20/62. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 07 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).