IP Library › Granted Patent US 12,518,501
Granted Patent B2
US 12,518,501 · App. 18/120,334 · Granted Jan 6, 2026

Identifying contiguous regions of constant pixel intensity in images

Inventors: Vidush Vishwanath (Santa Clara, CA); Changbo Hu (Fremont, CA); Rajesh Koduru (Cupertino, CA)
Assignee: Microsoft Technology Licensing, LLC
G06V10/23G06T7/13G06V10/60G06T2207/20212
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,518,501
App. No.
18/120,334
Granted
Jan 6, 2026
Kind
B2
Abstract

A technique identifies regions of an image characterized by constant pixel intensity in a resource-efficient, latency-efficient, and scalable manner. The technique involves: obtaining a candidate image; determining whether the candidate image contains a contiguous region of pixels having intensity values within a specified range of intensity values; assessing whether the contiguous region satisfies a prescribed test; and selecting or excluding the candidate image for further processing based on a result of the assessing. The operation of determining involve two phases. First, the technique determines a distribution of intensity values within the candidate image. Second, the technique leverages the distribution to search the candidate image for neighboring pixels having intensity values within the specified range of intensity values, beginning from a selected starting pixel in a qualifying subset of pixels. In some examples, the technique is applied to the task of combining supplemental content with the candidate image.

Claims (40)

1 . A computer-implemented method for processing images, comprising:

obtaining a candidate image;

generating a distribution of pixel intensity values in the candidate image, each of the pixel intensity values expressing an intensity of a corresponding pixel in the candidate image;

in a portion analysis process,

determining a quantity of pixels in an identified portion of the distribution, the identified portion demarcating a range of pixel intensity values in the distribution;

determining whether the quantity of pixels in the identified portion satisfies a prescribed threshold value;

upon determining that the quantity of pixels satisfies the prescribed threshold value, determining whether the candidate image contains a contiguous region of pixels having pixel intensity values within the range of pixel intensity values;

upon determining that the candidate image contains the contiguous region, assessing whether the contiguous region satisfies a prescribed test, wherein the test includes determining whether the contiguous region intersects at least one edge of the candidate image by a prescribed amount; and

selecting or excluding the candidate image for further processing based on a result of the assessing.

2 . The computer-implemented method of claim 1 , wherein the distribution is expressed as a histogram that specifies counts of pixels for respective subranges of pixel intensity values, and wherein the identified portion encompasses one or more subranges.

3 . The computer-implemented method of claim 1 , wherein the method involves performing the portion analysis process for at least one other portion and associated range of the distribution.

4 . The computer-implemented method of claim 1 , wherein the determining whether the quantity of pixels in the identified portion satisfies a prescribed threshold value involves determining whether the quantity of pixels relative to a total quantity of pixels in the candidate image satisfies the prescribed threshold value.

5 . The computer-implemented method of claim 1 , wherein the determining whether the candidate image contains a contiguous region of pixel intensity values involves performing a search for neighboring pixels in the candidate image with pixel intensity values within the range of pixel intensity values, starting from a selected starting pixel.

6 . The computer-implemented method of claim 5 , wherein the search is a breadth-first search.

7 . The computer-implemented method of claim 1 , further including sorting pixels in the identified portion with respect to location of the pixels in the identified portion across the candidate image, with respect to at least one axis of the candidate image, to produce a sorted set of pixels.

8 . The computer-implemented method of claim 7 , wherein the determining whether the candidate image contains a contiguous region of pixel intensity values is performed for a specified subset of pixels in the sorted set of pixels.

9 . The computer-implemented method of claim 8 , wherein a search for pixels having pixel intensity values within the range of pixel intensity values is commenced from a starting pixel in the subset of pixels upon determining that the pixels in the subset of pixels are spatially-connected pixels and share a same position on one axis of the candidate image.

10 . The computer-implemented method of claim 1 , wherein the test involves also includes determining whether a quantity of pixels in the contiguous region satisfies another prescribed threshold value, with respect to a total quantity of pixels in the candidate image.

11 . The computer-implemented method of claim 1 , wherein the further processing involves combining the candidate image with supplemental content.

12 . The computer-implemented method of claim 11 , further including serving the candidate image and the supplemental content as an advertisement.

13 . The computer-implemented method of claim 1 , further including generating a first value that indicates whether the candidate image contains the contiguous region, and a second set of values that identify the pixels in the contiguous region.

14 . A computing system, comprising:

a processing system including a processor; and

a storage device for storing machine-readable instructions,

the processing system executing the machine-readable instructions in the storage device to perform operations comprising:

obtaining a candidate image;

determining whether the candidate image contains a contiguous region of pixel intensity values within a specified range of intensity values,

the determining involving determining a distribution of pixel intensity values within the candidate image, and, guided by the distribution of pixel intensity values, searching the candidate image for neighboring pixels having pixel intensity values within the specified range of pixel intensity values;

upon determining that the candidate image contains the contiguous region, assessing whether the contiguous region satisfies a prescribed test, wherein the test also involves determining whether the contiguous region intersects with at least one edge of the candidate image by a prescribed amount; and

selecting or excluding the candidate image for further processing based on a result of the assessing.

15 . The computing system of claim 14 , wherein the test involves also includes determining whether a quantity of pixels in the contiguous region satisfies a prescribed threshold value, with respect to a total quantity of pixels in the candidate image.

16 . The computing system of claim 14 , wherein the operations further include generating a first value that indicates whether the candidate image contains the contiguous region, and a second set of values that identify the pixels in the contiguous region.

17 . A computer-readable storage medium for storing computer-readable instructions, wherein a processing system executes the computer-readable instructions to perform operations comprising:

obtaining a candidate image;

generating a distribution of pixel intensity values in the candidate image, each of the pixel intensity values expressing a pixel intensity of a corresponding pixel in the candidate image;

determining a quantity of pixels in an identified portion of the distribution, the identified portion demarcating a range of pixel intensity values in the distribution;

sorting pixels in the identified portion with respect to location of the pixels in the identified portion across the candidate image, with respect to at least one axis of the candidate image, to produce a sorted set of pixels;

determining whether the candidate image contains a contiguous region of pixel intensity values having intensity values within the range of intensity values, wherein the determining whether the candidate image contains a contiguous region of pixel intensity values is performed for a specified subset of pixels in the sorted set of pixels, and wherein a search for pixels having pixel intensity values within the range of pixel intensity values is commenced from a starting pixel in the subset of pixels upon determining that the pixels in the subset of pixels are spatially-connected pixels and share a same position on one axis of the candidate image; and

upon determining that the candidate image contains the contiguous region, assessing whether the contiguous region satisfies a prescribed test.

18 . The computer-implemented method of claim 1 , further comprising repeating the portion analysis process for another identified portion of the distribution.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2023
From: VISHWANATH, VIDUSH; HU, CHANGBO; KODURU, RAJESH
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 062952/0316 →
Continuity (1)
Related Publication 20240303953A1 · Sep 12, 2024
References Cited (29)
US 8229230B2 · Hayber · 2012 [cited by applicant]
US 8731334B2 · Lefebvre · 2014 [cited by examiner]
US 10824878B2 · Houri et al. · 2020 [cited by applicant]
US 11461415B2 · Lu et al. · 2022 [cited by applicant]
US 20040213446A1 · Shams · 2004 [cited by examiner]
US 20060050788A1 · Techmer · 2006 [cited by applicant]
US 20120002083A1 · Machida · 2012 [cited by examiner]
US 20120177262A1 · Bhuiyan · 2012 [cited by applicant]
US 20150074027A1 · Huang et al. · 2015 [cited by applicant]
US 20150278200A1 · He et al. · 2015 [cited by applicant]
US 20160269714A1 · Rhemann et al. · 2016 [cited by applicant]
US 20160378180A1 · Theytaz · 2016 [cited by examiner]
US 20170238842A1 · Jacquel · 2017 [cited by examiner]
US 20200294763A1 · Chang · 2020 [cited by examiner]
US 20210374436A1 · Han · 2021 [cited by examiner]
US 20220083775A1 · Chu · 2022 [cited by examiner]
CN 113963295A · 2022 [cited by applicant]
CN 115205171A · 2022 [cited by applicant]
EP 3422286A1 · 2019 [cited by applicant]
EP 1856710B1 · 2019 [cited by applicant]
KR 102103280B1 · 2020 [cited by applicant]
PCT Search Report and Written Opinion for PCT/US2024/018445, mailing date Jul. 5, 2024, 16 pages. [cited by applicant]
Espacenet Patent Search abstract for CN113963295A, available at https://worldwide.espacenet.com/patent/search/family/079466399/publication/CN113963295A?q=pn%3DCN113963295A, accessed on Feb. 19, 2023, 1 page. [cited by applicant]
Google Patents translation of CN113963295(A), available at https://patents.google.com/patent/CN113963295A/en? bq-CN113963295A, accessed on Feb. 19, 2023, 11 pages. [cited by applicant]
Espacenet Patent Search abstract for CN115205171A, available at https://worldwide.espacenet.com/patent/search/family/083575052/publication/CN115205171A?q=pn%3DCN115205171A, accessed on Feb. 19, 2023, 1 page. [cited by applicant]
Google Patents translation of CN115205171A, available at https://patents.google.com/patent/CN115205171A/en? bq=cn+115205171, accessed on Feb. 19, 2023, 20 pages. [cited by applicant]
Espacenet Patent Search abstract for KR102103280B1, available at https://worldwide.espacenet.com/patent/search/family/071083196/publication/KR102103280B1?q=pn%3DKR102103280B1, accessed on Feb. 19, 2023, 1 pages. [cited by applicant]
Google Patents translation of KR102103280B1, available at https://patents.google.com/patent/KR102103280B1/en? bq=kr+102103280, accessed on Feb. 19, 2023, 8 pages. [cited by applicant]
Yamazaki, et al., “Detection of Moving Objects by Independent Component Analysis,” in Narayanan, et al. (Eds.), Computer Vision, ACCV 2006, Lecture Notes in Computer Science, vol. 3852, Springer, Berlin, Heidelberg, 200… [cited by applicant]