IP Library Granted Patent US 10,540,562
Granted Patent B1
US 10,540,562 · App. 15/838,978 · Granted Jan 21, 2020

System and method for dynamic thresholding for multiple result image cross correlation

Inventor: Jay Wagner (Yukon, OK)
Assignee: Revenue Management Solutions, LLC
G06K9/3233G06F16/58G06K9/4604
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 10,540,562
App. No.
15/838,978
Granted
Jan 21, 2020
Kind
B1
Abstract

The present disclosure relates to a computer-implemented system and method for finding matching occurrences of an item of interest (or image or sub-image) within a document (or larger image) via cross correlation and setting a dynamic threshold for each document (or larger image). The described system and method are capable of matching and locating the one or more items of interest within each specific document (or larger image).

Claims (37)

1. A method of locating one or more preselected items of interest in an image, the method being performed by one or more processors and comprising the steps of:

(a) searching the image for the preselected item of interest; wherein the searching step includes scanning one or more locations of the image for the preselected item of interest and assigning a value for each scanned location, wherein the assigned value is representative of a similarity between each scanned location of the image and the preselected item of interest;

(b) after step (a), locating one or more sets of one or more outliers of said image by performing a median absolute deviation analysis on each assigned value for each scanned location of said image;

(c) after step (b), selecting a dynamic threshold value based on a maximum value derived from said median absolute deviation analysis performed in step (b) of the located one or more outliers; and

(d) after step (c), for locations greater than the selected dynamic threshold value from step (c), identifying a location in the image for each of said one or more preselected items of interest.

2. The method of claim 1 , wherein identifying a location in the image for each of said one or more preselected items of interest includes identifying a maximum value for each located set of one or more outliers, wherein said maximum value for each located set of one or more outliers is representative of the location for each of said one or more preselected items of interest within said image.

3. The method of claim 1 , wherein steps (a)-(d) are performed simultaneously on one or more images.

4. The method of claim 1 , further comprising the step of repeating steps (a)-(d) on one or more new images.

5. The method of claim 4 , wherein said dynamic threshold value selected in step (c) for said image and each of said one or more new images is different.

6. The method of claim 4 , wherein said dynamic threshold value selected in step (c) for said image and each of said one or more new images are the same.

7. The method of claim 1 , wherein the image is a bitonal image.

8. A computer-implemented method performed by one or more processors comprising the steps of:

(a) searching an image for a preselected sub-image;

(b) after step (a), locating one or more sets of outliers of said image by performing a median absolute deviation analysis on an assigned value for each location of a plurality of locations of said image;

(c) selecting a threshold value based on a maximum value derived from said median absolute deviation analysis; and

(d) for locations greater than the selected threshold value defined in step (c), identifying one or more locations of said preselected sub-image within said image.

9. The method of claim 8 , wherein steps (a)-(d) are performed simultaneously on one or more images.

10. The method of claim 8 , further comprising the step of repeating steps (a)-(d) on a new image.

11. The method of claim 9 , wherein said threshold value selected in step (c) of said image and a new image is different.

12. The method of claim 9 , wherein said threshold value selected in step (c) of said image and a new image is the same.

13. The method of claim 8 , wherein the step of searching an image for a preselected sub-image includes the step of cross-correlating each location of said plurality of locations of said image with said sub-image; wherein the step of cross-correlating includes scanning each location of said plurality of locations of said image for said sub-image and assigning a value for each scanned location, said assigned value representative of a similarity of each of said scanned location of said image with said sub-image.

14. The method of claim 8 , wherein identifying one or more locations of said preselected sub-image within said image step includes identifying a maximum value for each located set of outliers, wherein said maximum value for each located set of outliers is representative of each one or more locations of said preselected sub-image within said image.

15. The method of claim 8 , wherein said image is a bitonal image.

16. A non-transitory computer-readable storage media having stored thereon a plurality of computer-executable instructions for locating one or more preselected items of interest within an image and selecting a dynamic threshold value for each image which, when executed by a processor, cause the processor to:

search the image for one or more occurrences of the preselected item of interest, wherein searching the image for one or more occurrences of the preselected item of interest includes scanning one or more locations of the image for the preselected item of interest and assigning a value for each scanned location, wherein the assigned value is representative of a similarity between each scanned location of the image and the preselected item of interest;

locate one or more sets of one or more outliers of said image by performing a median absolute deviation analysis on each assigned value for each scanned location of said image;

select a dynamic threshold value based on a maximum value derived from said median absolute deviation analysis to locate said one or more outliers; and

for locations greater than the selected dynamic threshold value, identify a location in said image for each of said one or more preselected items of interest.

17. The non-transitory computer-readable storage media of claim 16 , wherein identifying a location in said image for each of said one or more preselected items of interest includes identifying a maximum value for each located set of one or more outliers, wherein said maximum value for each located set of one or more outliers is representative of the location for each of said one or more preselected items of interest within said image.

18. A system comprising:

a processor; and

a computer-readable storage media operably connected to said processor, said computer-readable storage media including instructions that when executed by said processor, cause performance said processor to perform a method of locating one or more preselected items of interest in an image and selecting a dynamic threshold value for each image, the method comprising:

searching the image for the preselected item of interest, wherein the searching step includes scanning one or more locations of the image for the preselected item of interest and assigning a value for each scanned location, wherein the assigned value is representative of a similarity between each scanned location of the image and the preselected item of interest;

locating one or more sets of one or more outliers of said image by performing a median absolute deviation analysis on each assigned value for each scanned location of said image;

selecting a dynamic threshold value based on a maximum value derived from said median absolute deviation analysis to locate said one or more outliers; and

for locations greater than the selected dynamic threshold value, identifying a location in the image for each of said one or more preselected items of interest.

19. The system of claim 18 , wherein the step of identifying a location in the image for each of said one or more preselected items of interest includes identifying a maximum value for each located set of one or more outliers, wherein said maximum value for each located set of one or more outliers is representative of the location for each of said one or more preselected items of interest within said image.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 20, 2021
From: MANULIFE INVESTMENT MANAGEMENT PRIVATE EQUITY AND CREDIT (US) LLC, FORMERLY KNOWN AS HANCOCK CAPITAL MANAGEMENT, LLC, AS AGENT
To: REVENUE MANAGEMENT SOLUTIONS, LLC
Reel/Frame 058429/0380 →
SECURITY INTEREST Recorded Dec 16, 2021
From: REVENUE MANAGEMENT SOLUTIONS, LLC
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 058405/0043 →
RELEASE OF SECURITY INTEREST Recorded Jun 20, 2019
From: COMMERCE BANK
To: REVENUE MANAGEMENT SOLUTIONS, LLC
Reel/Frame 049539/0011 →
SECURITY INTEREST Recorded Jun 19, 2019
From: REVENUE MANAGEMENT SOLUTIONS, LLC
To: HANCOCK CAPITAL MANAGEMENT, LLC, AS AGENT
Reel/Frame 049521/0914 →
SECURITY INTEREST Recorded Nov 9, 2018
From: REVENUE MANAGEMENT SOLUTIONS, LLC
To: COMMERCE BANK
Reel/Frame 047465/0090 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: WAGNER, JAY
To: REVENUE MANAGEMENT SOLUTIONS, LLC
Reel/Frame 044369/0492 →
Continuity (1)
Provisional Application 62434235 · Dec 14, 2016