Patent · US10958807B1 · B1 · US
Methods and arrangements for configuring retail scanning systems
- (11) Publication number
- US10958807B1
- (21) Application number
- 16/270,500
- (22) Filing date
- 2019-02-07
- (30) Priority date
- 2018-02-08
- (43) Publication date
- 2021-03-23
- (45) Date of grant
- 2021-03-23
- (52) CPC
- H04N Pictorial communication, e.g. television: 1/32267
- G06K Graphical data reading; presentation of data; record carriers; handling record carriers: 19/06028, 19/06037, 7/10722, 7/10861, 7/1096, 7/1404, 7/1413, 7/1417, 7/1443
- G06T Image data processing or generation, in general: 1/0021, 2201/0065, 2207/20021, 2207/20084, 7/70
- (73) Assignee
- DIGIMARC CORP
- (54) Title
- Methods and arrangements for configuring retail scanning systems
- (57) Abstract
The present technology relates to image signal processing. One aspect of the present technology involves analyzing reference imagery gathered by a camera system to determine which parts of an image frame offer high probabilities of - relative to other image parts - containing decodable watermark data. Another aspect of the present technology whittles-down such determined image frame parts based on detected content (e.g., a cereal box) vs expected background within such determined image frame parts.
- Full text
- View on Google Patents
Claims (21)
- A method of image processing for processing a set of image areas within an image frame, the image frame having been captured with a camera, comprising the acts: for each image area within the set of image areas, establishing a plurality of subareas, each subarea comprising n×m pixels, where n and m are both positive integers, each of the n×m pixels including a value; for each subarea: determining an image characteristic representing the n×m pixels; comparing the determined image characteristic to a baseline characteristic associated with the subarea, the baseline characteristic representing a static image characteristic for that subarea; classifying the subarea as background or as content based on said comparing, a classification of content results when the determined image characteristic deviates within a threshold from the baseline characteristic; and triggering image distortion correction or signal decoding based on a classification from said classifying, in which the signal decoding, once triggered, recovers a plural-bit identifier from machine-readable indicia encoded in the image frame.
- The method of claim 1 in which said triggering is based on a plurality of classifications from said classifying.
- The method of claim 1, in which the image characteristic comprises a pixel mean value representing the n×m pixels.
- The method of claim 1 in which the image characteristic comprises a pixel greyscale mean value representing the n×m pixels.
- The method of claim 1 in which the image characteristic comprises a brightness or luminance value associated with the n×m pixels.
- The method of claim 1 further comprising maintaining an array or table of baseline values associated with the baseline characteristic, the baseline characteristic representing an image characteristic for that subarea over L immediately preceding image frames, where L is a positive integer between 10-10,000.
- The method of claim 6 further comprising maintaining a histogram of pixel values associated with each subarea.
- The method of claim 7 further comprising updating the histogram with the determined image characteristic.
- The method of claim 8 further comprising updating the baseline characteristic with the updated histogram.
- The method of claim 1 in which the baseline characteristic is dynamically updated with image data from each captured image frame or from each i th captured image frame, where i is an integer.
- An image-sensor based scanner comprising: one or more cameras; one or more multi-core processors configured for: analyzing image data captured by said one or more cameras to determine whether it represents a content object or background imagery, said analyzing determining an image characteristic for a spatial location within the image data and comparing it to a baseline characteristic, the baseline characteristic representing a static image characteristic associated with the spatial location within the image data, said analyzing yielding a determination of whether the determined image characteristic deviates within a threshold from the baseline characteristic; and gating signal decoding or fingerprint extraction based on the determination; and an output for outputting data from a signal decoding or fingerprint extraction.
- A non-transitory computer readable medium comprising instructions stored therein that, when executed by one or more electronic processors, cause the one or more electronic processors to perform the following the acts: obtaining an image frame having a set of image areas, the image frame having been captured with a camera; for each image area within the set of image areas, establishing a plurality of subareas, each subarea comprising n×m pixels, where n and m are both positive integers, each of the n×m pixels including a value; for each subarea: determining an image characteristic representing the n×m pixels; comparing the determined image characteristic to a baseline characteristic associated with the subarea; and classifying the subarea as background or as content based on the comparing, a classification of content results when the determined image characteristic deviates within a threshold from the baseline characteristic; and triggering image distortion correction or signal decoding based on a classification from the classifying, in which the signal decoding, once triggered, recovers a plural-bit identifier from machine-readable indicia encoded in the image frame.
- The non-transitory computer readable medium of claim 12 in which said triggering is based on a plurality of classifications from said classifying.
- The non-transitory computer readable medium of claim 12 in which the image characteristic comprises a pixel mean value representing the n×m pixels.
- The non-transitory computer readable medium of claim 12 in which the image characteristic comprises a pixel greyscale mean value representing the n×m pixels.
- The non-transitory computer readable medium of claim 12 in which the image characteristic comprises a brightness or luminance value associated with the n×m pixels.
- The non-transitory computer readable medium of claim 12 in which the instructions further comprise instructions that cause the one or more electronic processors to perform the following the act: maintaining an array or table of baseline values associated with the baseline characteristic, the baseline characteristic representing an image characteristic for that subarea over L immediately preceding image frames, where L is a positive integer between 10-10,000.
- The non-transitory computer readable medium of claim 17 in which the instructions further comprise instructions that cause the one or more electronic processors to perform the following the act: maintaining a histogram of pixel values associated with each subarea.
- The non-transitory computer readable medium of claim 18 in which the instructions further comprise instructions that cause the one or more electronic processors to perform the following the act: updating the histogram with the determined image characteristic.
- The non-transitory computer readable medium of claim 19 in which the instructions further comprise instructions that cause the one or more electronic processors to perform the following the act: updating the baseline characteristic with the updated histogram.
- The non-transitory computer readable medium of claim 19 in which the baseline characteristic is dynamically updated with image data from each captured image frame or from each i th captured image frame, where i is an integer.
Citations (99)
- EP2874100A2
- US10147156B2
- US10198648B1
- US10242434B1
- US10424038B2
- US10506128B1
- US10593007B1
- US10664722B1
- US2002070858A1
- US2003063802A1
- US2003194145A1
- US2003210330A1
- US2004247154A1
- US2005069208A1
- US2005089246A1
- US2005259849A1
- US2006018521A1
- US2006110014A1
- US2006126938A1
- US2007140571A1
- US2008181499A1
- US2009069973A1
- US2009161141A1
- US2009226044A1
- US2009226047A1
- US2010014781A1
- US2010066822A1
- US2010076834A1
- US2010150434A1
- US2010272366A1
- US2012078989A1
- US2012129574A1
- US2012269458A1
- US2013258047A1
- US2014029809A1
- US2014052555A1
- US2014112524A1
- US2014222501A1
- US2014304122A1
- US2015030201A1
- US2015055855A1
- US2015213603A1
- US2015278980A1
- US2016063611A1
- US2016217547A1
- US2016267620A1
- US2016275639A1
- US2017004597A1
- US2017024840A1
- US2017206517A1
- US2017249491A1
- US2018005063A1
- US2018357517A1
- US2019279328A1
- US5181254A
- US6122403A
- US6141438A
- US6256343B1
- US6335985B1
- US6345104B1
- US6366680B1
- US6424725B1
- US6442284B1
- US6516079B1
- US6590996B1
- US6614914B1
- US6625297B1
- US6912295B2
- US6947571B1
- US6988202B1
- US6996256B2
- US7013021B2
- US7046819B2
- US7054461B2
- US7076082B2
- US7116824B2
- US7206820B1
- US7231061B2
- US7286685B2
- US7503490B1
- US7574014B2
- US7639840B2
- US7720249B2
- US7978875B2
- US7986807B2
- US8488881B2
- US8923628B2
- US9332275B2
- US9380186B2
- US9401001B2
- US9449357B1
- US9521291B2
- US9635378B2
- US9747656B2
- US9842163B2
- US9892301B1
- US9922220B2
- US9984429B2
- WO2016005364A1
Record as JSON
{
"publication_number": "US10958807B1",
"country": "US",
"kind": "B1",
"title": "Methods and arrangements for configuring retail scanning systems",
"abstract": "The present technology relates to image signal processing. One aspect of the present technology involves analyzing reference imagery gathered by a camera system to determine which parts of an image frame offer high probabilities of - relative to other image parts - containing decodable watermark data. Another aspect of the present technology whittles-down such determined image frame parts based on detected content (e.g., a cereal box) vs expected background within such determined image frame parts.",
"claims": [
"1. A method of image processing for processing a set of image areas within an image frame, the image frame having been captured with a camera, comprising the acts: for each image area within the set of image areas, establishing a plurality of subareas, each subarea comprising n×m pixels, where n and m are both positive integers, each of the n×m pixels including a value; for each subarea: determining an image characteristic representing the n×m pixels; comparing the determined image characteristic to a baseline characteristic associated with the subarea, the baseline characteristic representing a static image characteristic for that subarea; classifying the subarea as background or as content based on said comparing, a classification of content results when the determined image characteristic deviates within a threshold from the baseline characteristic; and triggering image distortion correction or signal decoding based on a classification from said classifying, in which the signal decoding, once triggered, recovers a plural-bit identifier from machine-readable indicia encoded in the image frame.",
"2. The method of claim 1 in which said triggering is based on a plurality of classifications from said classifying.",
"3. The method of claim 1, in which the image characteristic comprises a pixel mean value representing the n×m pixels.",
"4. The method of claim 1 in which the image characteristic comprises a pixel greyscale mean value representing the n×m pixels.",
"5. The method of claim 1 in which the image characteristic comprises a brightness or luminance value associated with the n×m pixels.",
"6. The method of claim 1 further comprising maintaining an array or table of baseline values associated with the baseline characteristic, the baseline characteristic representing an image characteristic for that subarea over L immediately preceding image frames, where L is a positive integer between 10-10,000.",
"7. The method of claim 6 further comprising maintaining a histogram of pixel values associated with each subarea.",
"8. The method of claim 7 further comprising updating the histogram with the determined image characteristic.",
"9. The method of claim 8 further comprising updating the baseline characteristic with the updated histogram.",
"10. The method of claim 1 in which the baseline characteristic is dynamically updated with image data from each captured image frame or from each i th captured image frame, where i is an integer.",
"11. An image-sensor based scanner comprising: one or more cameras; one or more multi-core processors configured for: analyzing image data captured by said one or more cameras to determine whether it represents a content object or background imagery, said analyzing determining an image characteristic for a spatial location within the image data and comparing it to a baseline characteristic, the baseline characteristic representing a static image characteristic associated with the spatial location within the image data, said analyzing yielding a determination of whether the determined image characteristic deviates within a threshold from the baseline characteristic; and gating signal decoding or fingerprint extraction based on the determination; and an output for outputting data from a signal decoding or fingerprint extraction.",
"12. A non-transitory computer readable medium comprising instructions stored therein that, when executed by one or more electronic processors, cause the one or more electronic processors to perform the following the acts: obtaining an image frame having a set of image areas, the image frame having been captured with a camera; for each image area within the set of image areas, establishing a plurality of subareas, each subarea comprising n×m pixels, where n and m are both positive integers, each of the n×m pixels including a value; for each subarea: determining an image characteristic representing the n×m pixels; comparing the determined image characteristic to a baseline characteristic associated with the subarea; and classifying the subarea as background or as content based on the comparing, a classification of content results when the determined image characteristic deviates within a threshold from the baseline characteristic; and triggering image distortion correction or signal decoding based on a classification from the classifying, in which the signal decoding, once triggered, recovers a plural-bit identifier from machine-readable indicia encoded in the image frame.",
"13. The non-transitory computer readable medium of claim 12 in which said triggering is based on a plurality of classifications from said classifying.",
"14. The non-transitory computer readable medium of claim 12 in which the image characteristic comprises a pixel mean value representing the n×m pixels.",
"15. The non-transitory computer readable medium of claim 12 in which the image characteristic comprises a pixel greyscale mean value representing the n×m pixels.",
"16. The non-transitory computer readable medium of claim 12 in which the image characteristic comprises a brightness or luminance value associated with the n×m pixels.",
"17. The non-transitory computer readable medium of claim 12 in which the instructions further comprise instructions that cause the one or more electronic processors to perform the following the act: maintaining an array or table of baseline values associated with the baseline characteristic, the baseline characteristic representing an image characteristic for that subarea over L immediately preceding image frames, where L is a positive integer between 10-10,000.",
"18. The non-transitory computer readable medium of claim 17 in which the instructions further comprise instructions that cause the one or more electronic processors to perform the following the act: maintaining a histogram of pixel values associated with each subarea.",
"19. The non-transitory computer readable medium of claim 18 in which the instructions further comprise instructions that cause the one or more electronic processors to perform the following the act: updating the histogram with the determined image characteristic.",
"20. The non-transitory computer readable medium of claim 19 in which the instructions further comprise instructions that cause the one or more electronic processors to perform the following the act: updating the baseline characteristic with the updated histogram.",
"21. The non-transitory computer readable medium of claim 19 in which the baseline characteristic is dynamically updated with image data from each captured image frame or from each i th captured image frame, where i is an integer."
],
"cpc": [
"H04N 1/32267",
"G06K 19/06028",
"G06K 19/06037",
"G06K 7/10722",
"G06K 7/10861",
"G06K 7/1096",
"G06K 7/1404",
"G06K 7/1413",
"G06K 7/1417",
"G06K 7/1443",
"G06T 1/0021",
"G06T 2201/0065",
"G06T 2207/20021",
"G06T 2207/20084",
"G06T 7/70"
],
"assignees": [
"DIGIMARC CORP"
],
"filing_date": "2019-02-07",
"publication_date": "2021-03-23",
"grant_date": "2021-03-23",
"priority_date": "2018-02-08",
"application_number": "US-201916270500-A",
"family_id": "74882845",
"citations": [
"EP2874100A2",
"US10147156B2",
"US10198648B1",
"US10242434B1",
"US10424038B2",
"US10506128B1",
"US10593007B1",
"US10664722B1",
"US2002070858A1",
"US2003063802A1",
"US2003194145A1",
"US2003210330A1",
"US2004247154A1",
"US2005069208A1",
"US2005089246A1",
"US2005259849A1",
"US2006018521A1",
"US2006110014A1",
"US2006126938A1",
"US2007140571A1",
"US2008181499A1",
"US2009069973A1",
"US2009161141A1",
"US2009226044A1",
"US2009226047A1",
"US2010014781A1",
"US2010066822A1",
"US2010076834A1",
"US2010150434A1",
"US2010272366A1",
"US2012078989A1",
"US2012129574A1",
"US2012269458A1",
"US2013258047A1",
"US2014029809A1",
"US2014052555A1",
"US2014112524A1",
"US2014222501A1",
"US2014304122A1",
"US2015030201A1",
"US2015055855A1",
"US2015213603A1",
"US2015278980A1",
"US2016063611A1",
"US2016217547A1",
"US2016267620A1",
"US2016275639A1",
"US2017004597A1",
"US2017024840A1",
"US2017206517A1",
"US2017249491A1",
"US2018005063A1",
"US2018357517A1",
"US2019279328A1",
"US5181254A",
"US6122403A",
"US6141438A",
"US6256343B1",
"US6335985B1",
"US6345104B1",
"US6366680B1",
"US6424725B1",
"US6442284B1",
"US6516079B1",
"US6590996B1",
"US6614914B1",
"US6625297B1",
"US6912295B2",
"US6947571B1",
"US6988202B1",
"US6996256B2",
"US7013021B2",
"US7046819B2",
"US7054461B2",
"US7076082B2",
"US7116824B2",
"US7206820B1",
"US7231061B2",
"US7286685B2",
"US7503490B1",
"US7574014B2",
"US7639840B2",
"US7720249B2",
"US7978875B2",
"US7986807B2",
"US8488881B2",
"US8923628B2",
"US9332275B2",
"US9380186B2",
"US9401001B2",
"US9449357B1",
"US9521291B2",
"US9635378B2",
"US9747656B2",
"US9842163B2",
"US9892301B1",
"US9922220B2",
"US9984429B2",
"WO2016005364A1"
]
}
Record 696 of 5,000 in Patents full text (MLC-0201). Request the full dataset.