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 processing image on one side of the line with the other side of the line;
forming a set of screen candidates based on the comparisons;
scoring screens in the screen candidates according to a criterion; and
selecting a first of the screens in the set of screen candidates based on the scoring.
3 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.
31 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 processing image on one side of the line with the other side of the line; forming a set of screen candidates based on the comparisons; scoring screens in the screen candidates according to a criterion; and selecting a first of the screens in the set of screen candidates based on the scoring. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a camera that generates 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 running total of values in the processing image on both sides of the line, and compare at least one value in the running total on one side of the line with the corresponding value in the running total on the other side of the line; form a set of screen candidates based on the comparisons; 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 (9, 10, 11, 12, 13, 14)
-
-
15. 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 captured by a camera; 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; integrate the action image on both sides of each selected line to form first integration results for a first side of each selected line and second integration results for a second side of each selected line, and to compare the first and second integration results for each selected line; form a set of screen candidates based on the comparison of the first and second integration results; 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 (16, 17, 18, 19, 20)
-
Specification