Methods and apparatus for distinguishing among several visual patterns
First Claim
1. A method for recognizing a visual pattern to control operation of a video system, said pattern consisting of a locator mark and a selector mark, said selector mark being one of a set of possible selector marks, comprising the steps of:
- receiving a frame of video data;
detecting said locator mark within said frame of video data;
determining a location of said selector mark based on a known size, position and orientation of said selector mark relative to said locator mark by defining bounds of said selector mark based on the known size, position and orientation of said selector mark relative to said locator mark;
identifying, within said frame of video data, a visual image of said selector mark;
reducing said visual image of said selector mark to a reduced characterization, said reduced characterization being largely invariant to lighting, distortion and orientation;
comparing said reduced characterization against members of a set of stored characterizations, each of said stored characterizations being identified with one of said possible selector marks; and
upon matching said reduced characterization with one of said set of stored characterizations, identifying said possible selector mark as a received selector mark.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for controlling the operation of a video system such as a video game system through recognition of a visual pattern, or key. For example, the presence and identity of the key may enable and select certain features of the video system. The key may suitably consist of a locator mark and a selector mark, the presence of the locator mark identifying the presence of a key, and the selector mark identifying the particular key present. A key recognition system detects the presence of the locator mark and identifies the selector mark. The locator mark is preferably of a distinctive color, readily distinguishable from background objects. The selector mark may be chosen from a limited set of colors, and the color of the selector mark may then be identified to identify the key being used. In another aspect, the locator mark is located in a particular position within the selector mark and is then used by the key detector to scale a rectangle about the selector mark. The selector mark is reduced by processing within the key detector to a reduced invariant image characterization. This reduced invariant image characterization is then compared against image data characterizations stored in a dictionary to identify the particular selector mark, and thus particular key.
-
Citations
40 Claims
-
1. A method for recognizing a visual pattern to control operation of a video system, said pattern consisting of a locator mark and a selector mark, said selector mark being one of a set of possible selector marks, comprising the steps of:
-
receiving a frame of video data; detecting said locator mark within said frame of video data; determining a location of said selector mark based on a known size, position and orientation of said selector mark relative to said locator mark by defining bounds of said selector mark based on the known size, position and orientation of said selector mark relative to said locator mark; identifying, within said frame of video data, a visual image of said selector mark; reducing said visual image of said selector mark to a reduced characterization, said reduced characterization being largely invariant to lighting, distortion and orientation; comparing said reduced characterization against members of a set of stored characterizations, each of said stored characterizations being identified with one of said possible selector marks; and upon matching said reduced characterization with one of said set of stored characterizations, identifying said possible selector mark as a received selector mark. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A key recognition system for controlling the operation of a video system through recognition of a visual pattern detected in a received frame of video data, the system comprising:
-
a key consisting of a locator mark and a selector mark, said locator mark being adapted to be detected in a frame of video data, detection of said locator mark serving to aid location of said selector mark based on a known size, position and orientation of said locator mark relative to said selector mark and to define bounds of said selector mark based on the known size, position and orientation of said locator mark relative to said selector mark, each of said locator mark and selector mark comprising a visual pattern, said selector mark being one of a set of possible selector marks; a locator mark detector system for identifying said locator mark; and a selector mark identifier for computing a location and bounds of said selector mark using previously predetermined information about said size, position and orientation of said locator mark relative to said selector mark, and identifying said selector mark. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for recognizing a visual pattern to control operation of a video system, said pattern consisting of a locator mark and a selector mark, said selector mark being one of a set of possible selector marks, comprising the steps of:
-
receiving a frame of video data; detecting said locator mark within said frame of video data by computing an area of said locator mark and further computing a radius of said locator mark from said area of said locator mark; identifying, within said frame of video data, a visual image of said selector mark by using said radius of said locator mark to construct a rectangle, said rectangle encompassing said selector mark; reducing said visual image of said selector mark to a reduced characterization by computing within said rectangle each of a plurality of projection vectors and sorting these plurality of projection vectors into a fixed number of horizontal and vertical bins, said bins being scaled to match a size of said rectangle in pixels and normalizing each of said bins by a number of pixels in said bin, said reduced characterization being largely invariant to lighting, distortion and orientation; comparing said reduced characterization against members of a set of stored characterizations, each of said stored characterizations being identified with one of said possible selector marks; and upon matching said reduced characterization with one of said set of stored characterizations, identifying said possible selector mark as a received selector mark. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A key recognition system for controlling the operation of a video system through recognition of a visual pattern detected in a received frame of video data, the system comprising:
-
a key consisting of a locator mark and a selector mark, each of said locator mark and selector mark comprising a visual pattern, said locator mark being a pattern of a unique color and said selector mark being one of a plurality of possible selector marks, said locator mark and said possible selector marks being chosen such that all of said possible selector marks are of a uniform size and shape and said locator mark is of a uniform size relative to each of said possible selector marks and of a uniform shape, said locator mark being located within said selector mark, in a uniform position respective to each of said possible selector marks; a locator mark detector system for identifying said locator mark, said locator mark detector system including; a video frame receiver for receiving frames of video data; a chroma-key detector for detecting areas of specified color within one or more of said frames of video data, said chroma-key detector being operable to detect said locator mark within one of said frames of video data; a locator mark processor for; computing an area of said locator mark; computing from said area of said locator mark a radius of said locator mark; and employing said radius of said locator mark to construct a rectangle encompassing said selector mark; and a selector mark identifier for identifying said selector mark. - View Dependent Claims (37, 38, 39, 40)
-
Specification