IP Library Granted Patent US 12,008,829
Granted Patent B2
US 12,008,829 · App. 17/672,944 · Granted Jun 11, 2024

System and method for improved OCR efficacy through image segmentation

Inventor: Willem H. Reinpoldt, III (Tarpon Springs, FL)
Assignee: VASTEC, INC.
G06V30/414G06V30/146G06V30/158G06V30/412
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,008,829
App. No.
17/672,944
Granted
Jun 11, 2024
Kind
B2
Abstract

A method to improve the efficacy of optical character recognition (OCR) includes scanning an electronically stored representation of a whole or partial document, identifying an image having text in the electronically stored representation of a whole or partial document, identifying the text within the image, and generating a plurality of bounding boxes around the identified text using blob detection. The method also includes grouping together certain text bounding boxes of the plurality of text bounding boxes that are vertically aligned with each other to generate a plurality of aligned text bounding boxes and performing OCR on the aligned text bounding boxes to generate a plurality of OCR groups of text. In addition, the method includes generating a resultant representation of a whole or partial document electronically using the plurality of OCR groups of text and saving the resultant representation of a whole or partial document electronically.

Claims (34)

1. A system to increase accuracy of optical character recognition (OCR) software, the system comprising:

a processor; and

a memory coupled to the processor, the processor configured to

scan an electronically stored representation of a whole or partial document;

identify an image having text in the electronically stored representation of a whole or partial document;

identify text within the image;

generate a plurality of bounding boxes around the identified text using blob detection;

group together certain identified text of the plurality of identified text whose bounding boxes are vertically aligned with each other to generate a plurality of aligned text;

perform OCR on text whose bounding boxes are vertically aligned to generate a plurality of OCR groups of text;

generate a resultant representation of a whole or partial document electronically using the plurality of OCR groups of text; and

save the resultant representation of a whole or partial document electronically;

wherein the processor is configured to create one or more images or image layers of identified text whose bounding boxes are vertically aligned; and

wherein additional identified text is added to the image or image layer having bounding boxes vertically aligned with the identified text or, failing to find a suitable image or image layer, to create one or more new images or image layers for the additional identified text.

2. The system of claim 1 , wherein the processor is configured to OCR the one or more images or image layers of text separately from the other images or image layers to generate the plurality of OCR groups of text.

3. The system of claim 1 , wherein the processor is configured to create an array of one or more groups of identified text whose bounding boxes are vertically aligned.

4. The system of claim 3 , wherein additional identified text is added to the array group having bounding boxes vertically aligned with the additional identified text or, failing to find a suitable array group, to create one or more new array groups for the additional identified text.

5. The system of claim 4 , wherein the processor is configured to OCR the one or more array groups of text separately from the one or more new array groups to generate the plurality of OCR groups of text.

6. The system of claim 1 , wherein the plurality of aligned bounding boxes each includes a top, bottom, left, right and baseline.

7. A non-transitory processor readable medium for operating a processor to increase accuracy of optical character recognition (OCR) software, and with the non-transitory computer readable medium having a plurality of computer executable instructions to cause the processor coupled to a memory to:

scan an electronically stored representation of a whole or partial document;

identify an image having text in the electronically stored representation of a whole or partial document;

identify text identified within the image;

generate a plurality of bounding boxes around the identified text using blob detection;

group together certain identified text of the plurality of identified text whose bounding boxes are vertically aligned with each other to generate a plurality of aligned text;

perform OCR on text whose bounding boxes are vertically aligned to generate a plurality of OCR groups of text;

generate a resultant representation of a whole or partial document electronically using the plurality of OCR groups of text; and

save the resultant representation of a whole or partial document electronically;

wherein the processor is configured to create one or more images or image layers of identified text whose bounding boxes share similar vertical alignment; and

wherein additional identified text is added to that image or image layer having bounding boxes vertically aligned with the additional identified text or, failing to find a suitable image or image layer, to create one or more new images or image layers for the additional identified text.

8. The non-transitory computer readable medium of claim 7 , wherein the processor is configured to OCR the one or more images or image layers of text separately from the other images or image layers to generate the plurality of OCR groups of text.

9. The non-transitory computer readable medium of claim 7 , wherein the processor is configured to create an array of one or more groups of identified text whose bounding boxes share similar vertical alignment.

10. The non-transitory computer readable medium of claim 9 , wherein additional identified text is added to that array group having bounding boxes vertically aligned with the additional identified text or, failing to find a suitable array group, to create one or more new array groups for the additional identified text.

11. The non-transitory computer readable medium of claim 10 , wherein the processor is configured to OCR the one or more array groups of text separately form the other array groups to generate the plurality of OCR groups of text.

12. The non-transitory computer readable medium of claim 7 , wherein the plurality of aligned bounding boxes each includes a top, bottom, left, right and baseline.

Assignments (2)
SECURITY INTEREST Recorded Feb 18, 2025
From: VASTEC, INC.
To: PARTNERS FOR GROWTH VII, L.P.
Reel/Frame 070242/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2022
From: REINPOLDT, WILLEM H., III
To: VASTEC, INC.
Reel/Frame 059424/0666 →
Continuity (1)
Related Publication 20230260308A1 · Aug 17, 2023