System and method for real time insertion into video with occlusion on areas containing multiple colors
First Claim
1. A method of occlusion processing that identifies background colors in a video image for the purposes of inserting an indicia into the video image, wherein the background is comprised of two or more colors, comprising:
- (a) sampling pixels in the video image to obtain a color component value for each pixel;
(b) generating a histogram for each of said color component values, wherein each said histogram represents a total number of occurrences of each of said color component values for said sampled pixels;
(c) selecting a dominant node from each of said histograms, wherein said dominant nodes identify a background color;
(d) is carding each of said sampled pixels having color component values that fall within said dominant nodes from said sampled pixels; and
(e) repeating steps (b) through (d) to identify an additional background color.
14 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer program product for real-time insertion of indicia (e.g., an advertisement) into a live (or taped) broadcast. Typically, the invention allow insertion with occlusion onto surfaces such as tennis courts, the wall behind home plate on a baseball field, the grass or turf on a soccer or football stadium, and the like. The occlusion processing described herein can handle multiple colors in the background image during the insertion of the indicia into a video image. The invention can thus adapt to changing light conditions in the video image. The process includes obtaining a video image from a camera. The video image is typically digitized. Next, the pixels within the video image are sampled. A plurality of background colors are then identified for the sampled pixels. An opacity value is then assigned to each pixel in the indicia based on whether the color of a positionally corresponding pixel in the video image is the same color as one of the plurality of background colors. Finally, pixels within the indicia are displayed in the video image if the color of the positionally corresponding pixel in the video image is the same color as one of the background colors and a pixel in the indicia is not displayed in the video image if the positionally corresponding pixel in the video image is not the same color of as one of the background colors.
-
Citations
22 Claims
-
1. A method of occlusion processing that identifies background colors in a video image for the purposes of inserting an indicia into the video image, wherein the background is comprised of two or more colors, comprising:
-
(a) sampling pixels in the video image to obtain a color component value for each pixel;
(b) generating a histogram for each of said color component values, wherein each said histogram represents a total number of occurrences of each of said color component values for said sampled pixels;
(c) selecting a dominant node from each of said histograms, wherein said dominant nodes identify a background color;
(d) is carding each of said sampled pixels having color component values that fall within said dominant nodes from said sampled pixels; and
(e) repeating steps (b) through (d) to identify an additional background color. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of occlusion processing for inserting an indicia into a video image, comprising:
-
sampling pixels in the video image to obtain a color component value for each pixel;
identifying a plurality of background colors from said color component values for said sampled pixels; and
assigning an opacity value to each pixel in the indicia based on whether the color of a positionally corresponding pixel in the video image is the same color as one of said plurality of background colors, whereby a pixel within the indicia is displayed in the video image if the color of said positionally corresponding pixel in the video image is the same color as one of said background colors and a pixel in the indicia is not displayed in the video image if said positionally corresponding pixel in the video image is not the same color of as one of said background colors or the component value of a color format that can be derived from R, G and B. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of occlusion processing for inserting an indicia into a video image, comprising:
-
obtaining a video image from a camera;
sampling pixels in said video image;
identifying a plurality of background colors for said sampled pixels;
assigning an opacity value to each pixel in the indicia based on whether the color of a positionally corresponding pixel in the video image is the same color as one of said plurality of background colors; and
displaying said video image having said pixels associated with the indicia inserted therein, wherein pixels of the indicia are displayed based on said opacity value.
-
Specification