IP Library Granted Patent US 12,046,067
Granted Patent B2
US 12,046,067 · App. 17/348,433 · Granted Jul 23, 2024

Optical character recognition systems and methods for personal data extraction

Inventors: Christopher Muffat (Singapore, SG); Tetiana Kodliuk (Singapore, SG)
Assignee: DATHENA SCIENCE PTE. LTD.
G06V30/416G06F18/22G06N3/045G06N3/08G06V10/462G06V30/10G06V30/164G06V30/293
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,046,067
App. No.
17/348,433
Granted
Jul 23, 2024
Kind
B2
Abstract

Methods and systems for extracting personal data from a sensitive document are provided. The system includes a document prediction module, a cropping module, a denoising module, and an optical character recognition (OCR) module. The document prediction module predicts type of document of the sensitive document using a keypoint matching-based approach and the cropping module extracts document shape and extracts one or more fields comprising text or pictures from the sensitive document. The denoising module prepares the one or more fields for optical character recognition, and the OCR module performs optical character recognition on the denoised one or more fields to detect characters in the one or more fields.

Claims (59)

1. A method for extracting personal data from a sensitive document, the method comprising:

predicting type of document by keypoint matching of the sensitive document;

cropping the sensitive document in response to the type of document predicted to extract document shape and extract one or more fields, the one or more fields comprising text or pictures and the one or more fields comprising at least one categorical value field;

denoising the one or more fields to prepare them for optical character recognition;

performing optical character recognition on the denoised one or more fields to detect characters in the one or more fields; and

categorizing the characters in the at least one categorical value field by calculating similarity scores between predefined category data corresponding to the at least one categorical value field and the detected characters in the at least one categorical value field.

2. The method in accordance with claim 1 wherein denoising the one or more images comprises utilizing a deterministic denoising approach combined with a Generative Adversarial Network (GAN) based noise modelling to denoise the one or more fields.

3. The method in accordance with claim 1 , further comprising correcting character spelling mistakes and/or auto-generating missed or invisible characters using a trained Bidirectional Long Short-Term Memory (Bi-LSTM) language model.

4. The method in accordance with claim 1 wherein the method for extracting personal data from a sensitive document comprises a lite mode of operation which increases speed in favor of accuracy.

5. A method for extracting personal data from a sensitive document, the method comprising:

predicting type of document by keypoint matching of the sensitive document;

cropping the sensitive document in response to the type of document predicted to extract document shape and extract one or more fields, the one or more fields comprising text or pictures;

denoising the one or more fields to prepare them for optical character recognition; and

performing optical character recognition on the denoised one or more fields to detect characters in the one or more fields, wherein predicting the type of document by keypoint matching of the sensitive document comprises:

extracting transformation invariant features corresponding to keypoints of the sensitive document;

using a KAZE-based approach to associate each of the keypoints with a best-describing vector;

building a Bag of Visual Word model having a plurality of clusters by clustering ones of the keypoints sharing same identified properties;

counting the keypoints in each cluster to determine a number of clusters, the number of clusters corresponding to a size of a feature vector combining the vectors associated with the keypoints in the clusters; and

predicting the type of document in response to the size of the feature vector.

6. The method in accordance with claim 5 wherein using a KAZE-based approach to associate each of the extracted features with a best-describing vector comprises fine-tuning the KAZE-based approach with hyperparameters to associate each of the extracted features with a best-describing vector.

7. The method in accordance with claim 5 wherein counting the keypoints in each cluster to determine a number of clusters comprises:

using a pre-trained K-means model to determine a number of the keypoints in each cluster; and

normalizing the numbers of the keypoints in the clusters to determine the number of clusters.

8. The method in accordance with claim 5 wherein predicting the type of document comprises using a pre-trained neural network to predict the type of document in response to the size of the feature vector.

9. A method for extracting personal data from a sensitive document, the method comprising:

predicting type of document by keypoint matching of the sensitive document;

cropping the sensitive document in response to the type of document predicted to extract document shape and extract one or more fields, the one or more fields comprising text or pictures;

denoising the one or more fields to prepare them for optical character recognition; and

performing optical character recognition on the denoised one or more fields to detect characters in the one or more fields, wherein performing optical character recognition (OCR) on the denoised one or more fields comprises utilizing a Tesseract OCR engine modified by providing a plurality of rescaled predicted field images to the Tesseract OCR engine to derive a most effective set of parameters for each of the one or more fields for control of the Tesseract OCR engine when detecting characters in the one or more fields.

10. A system for extracting personal data from a sensitive document, the system comprising:

a document prediction module for type of document prediction of the sensitive document using a keypoint matching-based approach;

a cropping module to extract document shape and extract one or more fields comprising text or pictures from the sensitive document, wherein the one or more fields comprise at least one categorical value field;

a denoising module to prepare the one or more fields for optical character recognition (OCR);

an OCR module for performing optical character recognition on the denoised one or more fields to detect characters in the one or more fields; and

a categorization module for categorizing the characters in the at least one categorical value field by calculating similarity scores between predefined category data corresponding to the at least one categorical value field and the detected characters in the at least one categorical value field.

11. The system in accordance with claim 10 wherein the denoising module utilizes a deterministic denoising approach combined with a Generative Adversarial Network (GAN) based noise modelling to denoise the one or more fields.

12. The system in accordance with claim 10 , further comprising a correction module for correcting character spelling mistakes and/or auto-generating missed or invisible characters using a trained Bidirectional Long Short-Term Memory (Bi-LSTM) language model.

13. The system in accordance with claim 10 wherein the system for extracting personal data from a sensitive document comprises a lite mode of operation which increases speed in favor of accuracy.

14. A system for extracting personal data from a sensitive document, the system comprising:

a document prediction module for type of document prediction of the sensitive document using a keypoint matching-based approach;

a cropping module to extract document shape and extract one or more fields comprising text or pictures from the sensitive document;

a denoising module to prepare the one or more fields for optical character recognition (OCR); and

an OCR module for performing optical character recognition on the denoised one or more fields to detect characters in the one or more fields,

wherein the document prediction module comprises:

a feature extraction device for extracting transformation invariant features corresponding to keypoints of the sensitive document;

a keypoint-vector association device which uses a KAZE-based approach to associate each of the keypoints with a best-describing vector;

a Bag of Words module for building a Bag of Visual Word model having a plurality of clusters by clustering ones of the keypoints sharing same identified properties;

a keypoint in cluster counting module for counting the keypoints in each cluster to determine a number of clusters, the number of clusters corresponding to a size of a feature vector combining the vectors associated with the keypoints in the clusters; and

a prediction module for predicting the type of document in response to the size of the feature vector.

15. The system in accordance with claim 14 wherein the keypoint-vector association device uses a fine-tuned KAZE-based approach with hyperparameters to associate each of the extracted features with a best-describing vector.

16. The system in accordance with claim 14 wherein the keypoint in cluster counting module comprises:

a determiner using a pre-trained K-means model to determine a number of the keypoints in each cluster; and

a normalizer to normalize the numbers of the keypoints in the clusters to determine the number of clusters.

17. The system in accordance with claim 14 wherein the document prediction module comprises a pre-trained neural network to predict the type of document in response to the size of the feature vector.

18. A system for extracting personal data from a sensitive document, the system comprising:

a document prediction module for type of document prediction of the sensitive document using a keypoint matching-based approach;

a cropping module to extract document shape and extract one or more fields comprising text or pictures from the sensitive document;

a denoising module to prepare the one or more fields for optical character recognition (OCR); and

an OCR module for performing optical character recognition on the denoised one or more fields to detect characters in the one or more fields, wherein the OCR module comprises a Tesseract OCR engine modified by providing a plurality of rescaled predicted field images to the Tesseract OCR engine to derive a most effective set of parameters for each of the one or more fields for control of the Tesseract OCR engine when detecting characters in the one or more fields.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2021
From: MUFFAT, CHRISTOPHER; KODLIUK, TETIANA
To: DATHENA SCIENCE PTE. LTD.
Reel/Frame 057282/0315 →
Priority Claims (1)
SG 10202106308X · Jun 11, 2021 · national
Continuity (1)
Related Publication 20220398399A1 · Dec 15, 2022
Cited By (1)
US 12,223,284