IP Library › Granted Patent US 12,321,819
Granted Patent B2
US 12,321,819 · App. 18/357,473 · Granted Jun 3, 2025

Apparatuses and computer-implemented methods for geometric image cropping for improved image processing

Inventors: Jean-Luc Courtemanche (Charlotte, NC); Liu Hongyan (Charlotte, NC); Weihua Guan (Charlotte, NC); Li Jian (Charlotte, NC); Maryam Nikizad (Charlotte, NC); Javier Enrique Gonzalez Barajas (Charlotte, NC)
Assignee: Hand Held Products, Inc.
G06K7/1443G06K7/1413
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,321,819
App. No.
18/357,473
Granted
Jun 3, 2025
Kind
B2
Abstract

Embodiments of the present disclosure relate to utilizing geometric image cropping for improved image processing. Such geometric image cropping improves efficiency and/or throughput of various image processing tasks, for example for reading a machine-readable symbology via a specially-configured scanner. Some embodiments generate cropping parameter(s) using raytracing projections from lens data and ranging data for use in cropping image(s). Some embodiments generate cropping parameter(s) using magnification estimation for use in cropping image(s). Generated cropping parameter(s) may be stored via a reader, for example to a range-parameter table, to efficiently be retrieved and utilized for cropping subsequently captured images while remaining accurate and efficient for image processing.

Claims (65)

1. An apparatus for geometric image cropping, the apparatus comprising at least one processor and at least one non-transitory memory including computer-coded instructions thereon, the computer-coded instructions, with the at least one processor, cause the apparatus to:

receive a captured image via an imager;

identify at least one cropping parameter associated with the imager, wherein the at least one cropping parameter comprises ranging data that is indicative of a distance between the imager and a target object, wherein the captured image shows the target object;

crop the captured image based at least in part on the at least one cropping parameter to generate a cropped image; and

apply the cropped image to an image deconvolution algorithm to generate a processed image.

2. The apparatus according to claim 1 , the apparatus further caused to:

output the processed image to an image processing algorithm, wherein the image processing algorithm comprises a machine-readable symbology reading algorithm.

3. The apparatus according to claim 1 , the apparatus further caused to:

alter a current focus of a lens associated with the imager; and

identify the at least one cropping parameter based at least in part on the current focus of the lens.

4. The apparatus according to claim 1 , wherein to identify the at least one cropping parameter associated with the imager, the apparatus is caused to:

receive the at least one cropping parameter from an external system configured to:

identify the ranging data associated with the imager;

identify lens data associated with the imager;

apply the ranging data and the lens data to an image raytracing function to generate constructed image data; and

determine the at least one cropping parameter based at least in part on the constructed image data.

5. The apparatus according to claim 1 , the apparatus further caused to:

store the at least one cropping parameter to a range-parameter table.

6. The apparatus according to claim 1 , wherein to identify the at least one cropping parameter associated with the imager, the apparatus is caused to:

receive the at least one cropping parameter from an external system configured to:

identify the ranging data associated with the imager;

identify code size data associated with the imager;

apply the ranging data and the code size data to an image magnification estimation function to generate estimated image data; and

determine the at least one cropping parameter based at least in part on the estimated image data.

7. The apparatus according to claim 1 , wherein the image deconvolution algorithm comprises a lens point spread function.

8. The apparatus according to claim 1 , wherein to identify the at least one cropping parameter associated with the imager, the apparatus is caused to:

identify the ranging data associated with the imager; and

determine, from a range-parameter table, the at least one cropping parameter.

9. The apparatus according to claim 1 , the at least one cropping parameter based at least in part on a largest code size readable via the apparatus.

10. The apparatus according to claim 1 , wherein the at least one cropping parameter is based at least in part on an aimer position.

11. The apparatus according to claim 1 , wherein the imager comprises at least one lens, and wherein the at least one cropping parameter is based at least in part on lens data associated with the at least one lens.

12. A computer-implemented method comprising:

receiving a captured image via an imager;

identifying at least one cropping parameter associated with the imager, wherein the at least one cropping parameter comprises ranging data that is indicative of a distance between the imager and a target object, wherein the captured image shows the target object;

cropping the captured image based at least in part on the at least one cropping parameter to generate a cropped image; and

applying the cropped image to an image deconvolution algorithm to generate a processed image.

13. The computer-implemented method according to claim 12 , the computer-implemented method further comprising:

outputting the processed image to an image processing algorithm, wherein the image processing algorithm comprises a machine-readable symbology reading algorithm.

14. The computer-implemented method according to claim 13 , the computer-implemented method further comprising:

altering a current focus of a lens associated with the imager; and

identifying the at least one cropping parameter based at least in part on the current focus of the lens.

15. The computer-implemented method according to claim 13 , wherein identifying the at least one cropping parameter associated with the imager comprises:

receiving the at least one cropping parameter from an external system configured for:

identifying the ranging data associated with the imager;

identifying lens data associated with the imager;

applying the ranging data and the lens data to an image raytracing function to generate constructed image data; and

determining the at least one cropping parameter based at least in part on the constructed image data.

16. The computer-implemented method according to claim 13 , the computer-implemented method further comprising:

storing the at least one cropping parameter to a range-parameter table.

17. The computer-implemented method according to claim 13 , wherein identifying the at least one cropping parameter associated with the imager comprises:

receiving the at least one cropping parameter from an external system configured for:

identifying the ranging data associated with the imager;

identifying code size data associated with the imager;

applying the ranging data and the code size data to an image magnification estimation function to generate estimated image data; and

determining the at least one cropping parameter based at least in part on the estimated image data.

18. The computer-implemented method according to claim 13 , wherein identifying the at least one cropping parameter associated with the imager comprises:

identifying the ranging data associated with the imager; and

determining, from a range-parameter table, the at least one cropping parameter.

19. A computer program product comprising at least one non-transitory computer-readable storage medium having computer program code stored thereon that, in execution with at least one processor, configures the computer program product for:

receiving a captured image via an imager;

identifying at least one cropping parameter associated with the imager, wherein the at least one cropping parameter comprises ranging data that is indicative of a distance between the imager and a target object, wherein the captured image shows the target object;

cropping the captured image based at least in part on the at least one cropping parameter to generate a cropped image; and

applying the cropped image to an image deconvolution algorithm to generate a processed image.

20. The computer program product according to claim 19 , the computer program product further configured for:

outputting the processed image to an image processing algorithm, wherein the image processing algorithm comprises a machine-readable symbology reading algorithm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2023
From: COURTEMANCHE, JEAN-LUC; HONGYAN, LIU; GUAN, WEIHUA; JIAN, LI; NIKIZAD, MARYAM; GONZALEZ BARAJAS, JAVIER ENRIQUE
To: HAND HELD PRODUCTS, INC.
Reel/Frame 064358/0663 →
Priority Claims (1)
CN 202210971179.X · Aug 12, 2022 · national
Continuity (1)
Related Publication 20240054306A1 · Feb 15, 2024
References Cited (7)
US 8596541B2 · Chiu et al. · 2013 [cited by applicant]
US 9805240B1 · Zheng et al. · 2017 [cited by applicant]
US 11350024B1 · Stallman · 2022 [cited by examiner]
EP 1690162B1 · 2012 [cited by applicant]
WO 2005050390A2 · 2005 [cited by applicant]
Extended European Search Report Mailed on Jan. 24, 2024 for EP Application No. 23184980, 7 page(s). [cited by applicant]
Zebra Technologies, “Barcode Scanner Configuration Guide,” http://www.zebra.com, 245 pages, (2015). [cited by applicant]