IP Library › Granted Patent US 8,666,156
Granted Patent B2
US 8,666,156 · App. 13/612,553 · Granted Mar 4, 2014

Image-based backgrounds for images

Inventors: Gyorgy K. Schadt (Redmond, WA); Steven C. Glenner (Bellevue, WA); Andrew C. Wassyng (Seattle, WA); William X. Yang (Sammamish, WA); J. Anthony East (Redmond, WA)
Assignee: Microsoft Corporation
G06K9/4653G06T5/001G06T2207/10024G06T2207/20004G06T2207/20144
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 8,666,156
App. No.
13/612,553
Granted
Mar 4, 2014
Kind
B2
Abstract

In accordance with one or more aspects of the image-based backgrounds for images, an image is analyzed in order to identify a color that represents the image. An enhanced background is generated based at least in part on the identified color, and both the image and the enhanced background are output on a screen. In addition, or alternatively, the identified color can be saved as being associated with the image in order to be used to generate an enhanced background for the image when the image is displayed.

Claims (39)

1. A method comprising:

analyzing, by a computing device, an image in order to identify a color that represents the image and that is expected to be perceived by humans as a general hue of the image, the analyzing including:

calculating, based at least in part on hue values in the image, a weighted score for each of multiple hue value slices, and for each of the multiple hue value slices, the weighted score for the hue value slice being based at least in part on a score of one or more neighboring hue value slice, and

selecting a hue associated with a highest-scored hue value slice as a hue of the color that represents the image;

generating an enhanced background based at least in part on the identified color; and

outputting both the image and the enhanced background on a screen.

2. A method as recited in claim 1 , the analyzing further comprising:

calculating an average intensity of pixels in the image; and

using the average intensity of pixels in the image as an intensity of the color that represents the image.

3. A method as recited in claim 1 , the analyzing further comprising using a constant value for a saturation of the color that represents the image.

4. A method as recited in claim 1 , the outputting comprising outputting the enhanced background with a halo effect around the image.

5. A method as recited in claim 4 , the generating the enhanced background comprising overlaying, on the color, a semi-transparent grayscale mask that includes a grayscale version of the enhanced background.

6. A method as recited in claim 1 , further comprising saving the color that represents the image as being associated with the image.

7. A method as recited in claim 6 , the saving the color comprising saving the color as metadata in a data structure that includes image data for the image.

8. A method as recited in claim 1 , the outputting further comprising outputting one or more image playback controls having a color based at least in part on the identified color.

9. A method comprising:

analyzing an image in order to identify a color that represents the image, the analyzing including:

generating an average of pixel values in the image, the average of pixel values being weighted based at least in part on proximity to one or more detected faces in the image, and

using the weighted average of the pixel values in the image as the color that represents the image;

generating an enhanced background based at least in part on the identified color; and

outputting both the image and the enhanced background on a screen.

10. A method as recited in claim 9 , the outputting comprising outputting the enhanced background with a halo effect around the image.

11. A method as recited in claim 10 , the generating the enhanced background comprising overlaying, on the color, a semi-transparent grayscale mask that includes a grayscale version of the enhanced background.

12. A method as recited in claim 9 , further comprising saving the color that represents the image as being associated with the image.

13. A method as recited in claim 12 , the saving the color comprising saving the color as metadata in a data structure that includes image data for the image.

14. A method as recited in claim 9 , the outputting further comprising outputting one or more image playback controls having a color based at least in part on the identified color.

15. One or more computer storage media having stored thereon multiple instructions that, when executed by one or more processors of a device, cause the one or more processors to perform acts comprising:

analyzing an image in order to identify a color that represents the image and that is expected to be perceived by humans as a general hue of the image, the analyzing including:

calculating, based at least in part on hue values in the image, a weighted score for each of multiple hue value slices, the weighted score for each of the multiple hue value slices being based at least in part on a score of one or more neighboring hue value slice, and

selecting a hue associated with a highest-scored hue value slice as a hue of the color that represents the image;

generating an enhanced background based at least in part on the identified color; and

outputting both the image and the enhanced background on a screen.

16. One or more computer storage media as recited in claim 15 , the analyzing further comprising:

calculating an average intensity of pixels in the image; and

using the average intensity of pixels in the image as an intensity of the color that represents the image.

17. One or more computer storage media as recited in claim 15 , the analyzing further comprising using a constant value for a saturation of the color that represents the image.

18. One or more computer storage media as recited in claim 15 , the outputting comprising outputting the enhanced background with a halo effect around the image.

19. One or more computer storage media as recited in claim 15 , the acts further comprising saving the color that represents the image as being associated with the image.

20. One or more computer storage media as recited in claim 15 , the outputting further comprising outputting one or more image playback controls having a color based at least in part on the identified color.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →
Continuity (2)
Division 12200049 · Aug 28, 2008
Related Publication 20130002702A1 · Jan 3, 2013