Screen detector
First Claim
1. A method, comprising:
- forming a processing image based on corresponding pixels in a plurality of frames of image data, the processing image comprising values corresponding to the pixels in the plurality of frames;
identifying a set of lines in the plurality of frames that are candidate for boundaries of a screen;
for each line in the set, comparing the values in the processing image along one side of the line with the values in the processing image along the other side of the line, including forming a first running total of the values in the processing image along one side of at least a portion of the line and a second running total of the values in the processing image along the other side of the at least a portion of the line, and comparing a value in the first running total with the corresponding value in the second running total;
forming a set of screen candidates based on the comparison of the first running total with the second running total for each line in the set;
scoring screens in the set of screen candidates according to a criterion; and
selecting a first of the screens in the set of screen candidates based on the scoring as a potential screen.
2 Assignments
0 Petitions
Accused Products
Abstract
Technology described herein provides techniques for screen detection. This could be a dynamic screen, such as a display screen of an electronic device, or a static screen such as a street sign. In one aspect, a screen is detected in frames of image data. An active image and/or an average color image may be formed based on frames of image data. A set of lines that are candidate for boundaries of a screen are identified in the frames. The active image and/or an average color is integrated on both sides of each line in the set of lines to form integration results. A set of screen candidates are formed based on the integration results. Screens in the screen candidates are scored according to a criterion. One or top few of the screens in the set of screen candidates is selected based on the scoring.
-
Citations
20 Claims
-
1. A method, comprising:
-
forming a processing image based on corresponding pixels in a plurality of frames of image data, the processing image comprising values corresponding to the pixels in the plurality of frames; identifying a set of lines in the plurality of frames that are candidate for boundaries of a screen; for each line in the set, comparing the values in the processing image along one side of the line with the values in the processing image along the other side of the line, including forming a first running total of the values in the processing image along one side of at least a portion of the line and a second running total of the values in the processing image along the other side of the at least a portion of the line, and comparing a value in the first running total with the corresponding value in the second running total; forming a set of screen candidates based on the comparison of the first running total with the second running total for each line in the set; scoring screens in the set of screen candidates according to a criterion; and selecting a first of the screens in the set of screen candidates based on the scoring as a potential screen. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a camera that is configured to generate frames of image data; a processor in communication with the camera and that is configured to; form a processing image based on corresponding pixels in a plurality of the frames of image data, the processing image comprising values corresponding to the pixels in the plurality of frames; identify a set of lines in the plurality of frames that are candidate for boundaries of a screen; for each line in the set, form a first running total of values in the processing image in a first portion along one side of the line and a second running total of values in the processing image in a second portion along the other side of the line, wherein the first portion is adjacent to the second portion, and compare a value in the first running total with the corresponding value in the second running total; form a set of screen candidates based on the comparison of the first running total with the second running total for each line in the set; score screens in the screen candidates according to a criterion; and select a first of the screens in the set of screen candidates based on the scoring. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage device having computer-readable instructions embodied thereon for use by a processor, the computer-readable instructions cause the processor to:
-
access a plurality of frames of image data; form an action image based on differences between corresponding pixels in two or more of the plurality of frames of image data, the action image comprising action values corresponding to pixels in the frames of image data; select a set of lines in the plurality of frames that are candidates for boundaries of a screen; for each selected line;
a) move along the selected line to form a first running total of action values in the action image along a first side of the selected line and a second running total of action values along a second side of the selected line, and b) compare an action value in the first running total with an action value for a corresponding pixel location in the second running total;form a set of screen candidates based on the comparison of the first and second running totals for each selected line; score screens in the screen candidates according to a criterion; and select a first of the screens in the set of screen candidates as a potential screen based on the scoring. - View Dependent Claims (17, 18, 19, 20)
-
Specification