US 12,425,721 B1
Optical lens characterization and calibration
Michael Robert Bocamazo, Framingham, MA (US); and Frank Preiswerk, Brooklyn, NY (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Dec. 14, 2023, as Appl. No. 18/540,492.
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 23/60 (2023.01); G06K 7/14 (2006.01); G06T 7/50 (2017.01); G06V 10/74 (2022.01); H04N 23/55 (2023.01); H04N 23/67 (2023.01)
CPC H04N 23/64 (2023.01) [G06K 7/1447 (2013.01); G06T 7/50 (2017.01); G06V 10/761 (2022.01); H04N 23/55 (2023.01); H04N 23/67 (2023.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
sending a first plurality of setting values in a setting space to a controller coupled to an image acquisition system including a camera having a lens, wherein the controller is configured to set a distance to a target, a focus distance, and an aperture value for the camera based on the first plurality of setting values;
receiving an image of the target captured by the camera having the first plurality of setting values, wherein the target includes a plurality of barcode sets, and wherein individual barcodes of a barcode set have a barcode attribute that is different than barcode attributes of other barcodes of the barcode set;
decoding the plurality of barcode sets in the image using a barcode decoder;
determining a decode performance of the image acquisition system associated with the first plurality of setting values for the plurality of barcode sets;
inputting the first plurality of setting values and the decode performance into a non-parametric model;
determining, by the non-parametric model, a representation of the setting space based on the first plurality of setting values;
inputting, into an algorithm, the non-parametric model and one or more conditions associated with the setting space;
receiving, from the algorithm, an output indicating a second plurality of setting values in the setting space for the camera;
storing associations between setting values and decode performances in a database, the associations including a first association between the first plurality of setting values and the decode performance and a second association between the second plurality of setting values and another decode performance determined based on another image of the target captured by the camera having the second plurality of setting values; and
selecting, based on a query of the database, the first plurality of setting values or the second plurality of setting values for use with the image acquisition system.