MLchartDataset catalogue

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)

  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.

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.